Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.richfaces.renderkit.html;
  
  import  org.richfaces.component.Mode;
  import  org.richfaces.component.Positioning;
 
 import  javax.faces.application.ResourceDependencies;
 import  javax.faces.application.ResourceDependency;
 import  javax.faces.component.UIComponent;
 import  javax.faces.context.FacesContext;
 import java.util.List;
 import java.util.Map;
 
 @ResourceDependencies({ @ResourceDependency(library = "org.richfaces", name = "ajax.reslib"),
         @ResourceDependency(library = "org.richfaces", name = "base-component.reslib"),
         @ResourceDependency(name = "jquery.position.js"), @ResourceDependency(name = "richfaces-event.js"),
         @ResourceDependency(library = "org.richfaces", name = "popup.js"),
         @ResourceDependency(library = "org.richfaces", name = "menuKeyNavigation.js"),
         @ResourceDependency(library = "org.richfaces", name = "menu-base.js"),
         @ResourceDependency(library = "org.richfaces", name = "menu.js"),
         @ResourceDependency(library = "org.richfaces", name = "contextmenu.js"),
         @ResourceDependency(library = "org.richfaces", name = "contextmenu.ecss", target = "head") })
 public abstract class ContextMenuRendererBase extends RendererBase {
     public static final String RENDERER_TYPE = "org.richfaces.ContextMenuRenderer";
     public static final int DEFAULT_MIN_POPUP_WIDTH = 250;
     public static final String DEFAULT_SHOWEVENT = "mouseover";
     protected static final RendererUtils RENDERER_UTILS = RendererUtils.getInstance();
 
     @Override
     public void renderChildren(FacesContext facesContext, UIComponent componentthrows IOException {
         AbstractContextMenu contextMenu = (AbstractContextMenucomponent;
 
         for (UIComponent child : contextMenu.getChildren()) {
             if (child.isRendered()
                     && (child instanceof AbstractMenuGroup || child instanceof AbstractMenuItem || child instanceof AbstractMenuSeparator)) {
 
                 child.encodeAll(facesContext);
             }
         }
     }
 
     protected boolean isDisabled(FacesContext facesContext, UIComponent component) {
         if (component instanceof AbstractContextMenu) {
             return ((AbstractContextMenucomponent).isDisabled();
         }
         return false;
     }
 
     public List<Map<StringObject>> getMenuGroups(FacesContext facesContext, UIComponent component) {
         List<Map<StringObject>> results = new ArrayList<Map<StringObject>>();
         List<AbstractMenuGroupgroups = new ArrayList<AbstractMenuGroup>();
         if (component instanceof AbstractContextMenu) {
             if (component.isRendered() && !((AbstractContextMenucomponent).isDisabled()) {
                 getMenuGroups(componentgroups);
             }
         }
         for (AbstractMenuGroup group : groups) {
             if (group.isRendered() && !group.isDisabled()) {
                 Map<StringObjectmap = new HashMap<StringObject>();
                 map.put("id"group.getClientId(facesContext));
                 RenderKitUtils.addToScriptHash(map"onhide"group.getOnhide(), null.);
                 RenderKitUtils.addToScriptHash(map"onshow"group.getOnshow(), null.);
                 RenderKitUtils.addToScriptHash(map"verticalOffset"group.getVerticalOffset(), "0");
                 RenderKitUtils.addToScriptHash(map"horizontalOffset"group.getHorizontalOffset(), "0");
 
                 Positioning jointPoint = group.getJointPoint();
                 if (jointPoint == null) {
                     jointPoint = Positioning.DEFAULT;
                 }
                 RenderKitUtils.addToScriptHash(map"jointPoint"jointPoint.getValue(),
                         Positioning.DEFAULT.getValue());
 
                 Positioning direction = group.getDirection();
                 if (direction == null) {
                     direction = Positioning.DEFAULT;
                 }
                 RenderKitUtils.addToScriptHash(map"direction"direction.getValue(),
                         Positioning.DEFAULT.getValue());
 
                 RenderKitUtils.addToScriptHash(map"cssRoot"component.getAttributes().get("cssRoot"), "ddm"); // ddm is the default in the javascript
 
                 results.add(map);
             }
         }
         return results;
     }
 
     protected int getPopupWidth(UIComponent component) {
         int width = ((AbstractContextMenucomponent).getPopupWidth();
        if (width <= 0) {
            width = ;
        }
        return width;
    }
    protected Mode getMode(UIComponent component) {
        Mode mode = ((AbstractContextMenucomponent).getMode();
        if (mode == null) {
            mode = Mode.server;
        }
        return mode;
    }
    protected Positioning getJointPoint(UIComponent component) {
        Positioning jointPoint = ((AbstractContextMenucomponent).getJointPoint();
        if (jointPoint == null) {
            jointPoint = Positioning.DEFAULT;
        }
        return jointPoint;
    }
    protected Positioning getDirection(UIComponent component) {
        Positioning direction = ((AbstractContextMenucomponent).getDirection();
        if (direction == null) {
            direction = Positioning.DEFAULT;
        }
        return direction;
    }
    private void getMenuGroups(UIComponent componentList<AbstractMenuGrouplist) {
        if (component != null && list != null) {
            for (UIComponent c : component.getChildren()) {
                if (c instanceof AbstractMenuGroup) {
                    list.add((AbstractMenuGroupc);
                }
                getMenuGroups(clist);
            }
        }
    }
    protected String getShowEvent(UIComponent component) {
        String value = ((AbstractContextMenucomponent).getShowEvent();
        if (value == null || "".equals(value)) {
            value = ;
        }
        return value;
    }
    protected String getTarget(FacesContext context, UIComponent component) {
        String target = ((AbstractContextMenucomponent).getTarget();
        if (target == null || target.isEmpty()) {
            return null;
        }
        UIComponent foundComponent = .findComponentFor(componenttarget);
        if (foundComponent == null) {
            throw new IllegalArgumentException(String.format("Unable to find target component with id: %s"target));
        }
        return foundComponent.getClientId(context);
    }
New to GrepCode? Check out our FAQ X