Package org.apache.myfaces.custom.navmenu

Examples of org.apache.myfaces.custom.navmenu.NavigationMenuItem


        String itemBeanName =  wo.isChild() ? "webChildObject" : "webObject";
       
        menu.add(getMenuItem(DcResources.getText("lblBack"), "#{" + (wo.isChild() ? "childDetails" : "itemDetails") + ".back}", null));
       
        // SHOW MENU
        NavigationMenuItem show = getMenuItem(DcResources.getText("lblShow"), null, null);
       
        if (wo.isInformationTabVisible())
            show.add(getMenuItem(DcResources.getText("lblInformation"), "#{" + itemBeanName + ".switchToInfoTab}", "information.png"));
       
        if (wo.isTechnicalTabVisible())
            show.add(getMenuItem(DcResources.getText("lblTechnicalInfo"), "#{" + itemBeanName + ".switchToTechTab}", "informationtechnical.png"));

        if (wo.isChildrenTabVisible())
            show.add(getMenuItem(wo.getChildrenLabel(), "#{" + itemBeanName + ".switchToChildTab}", "modules/" + DcModules.get(wo.getModule()).getChild().getName() + "16.png"));

        menu.add(show);
       
        // PICTURE MENU
        if (wo.isPictureTabVisible()) {
            NavigationMenuItem pics = getMenuItem(DcResources.getText("lblPictures"), null, null);
            pics.add(getMenuItem(DcResources.getText("lblShow"), "#{itemDetailsImages.open}" ,"picture.png"));
            //if (getUser().isEditingAllowed(DcModules.get(wo.getModule())))
              //  pics.add(getMenuItem("Edit", "#{" + itemBeanName + ".switchToPicTab}", "picture.png"));
            menu.add(pics);
        }
       
       
        // EDIT MENU
        if (getUser().isEditingAllowed(DcModules.get(wo.getModule()))) {
            NavigationMenuItem edit = getMenuItem(DcResources.getText("lblEdit"), null, null);
            edit.add(getMenuItem(DcResources.getText("lblSave"), "#{" + (wo.isChild() ? "childDetails" : "itemDetails") + ".save}", "save.png"));
           
           
            menu.add(edit);
        }
       
View Full Code Here


   
    public abstract List<NavigationMenuItem> getMenuItems();
    public abstract String getActionListener();
   
    protected void addLogoffMenuItem(List<NavigationMenuItem> menu) {
        NavigationMenuItem user = getMenuItem(DcResources.getText("lblUser"), null, null);
        user.add(getMenuItem(DcResources.getText("lblLogoff"), "#{security.logoff}", "logoff.png"));
        menu.add(user);
    }
View Full Code Here

        user.add(getMenuItem(DcResources.getText("lblLogoff"), "#{security.logoff}", "logoff.png"));
        menu.add(user);
    }

    protected NavigationMenuItem getMenuItem(String label, String action, String icon) {
        NavigationMenuItem item = new NavigationMenuItem(label, action);
        item.setActionListener(getActionListener());
        item.setValue(label);
       
        if (icon != null)
            item.setIcon("images/" + icon);
       
        return item;
    }
View Full Code Here

        List<NavigationMenuItem> menu = new ArrayList<NavigationMenuItem>();
       
        menu.add(getMenuItem(DcResources.getText("lblBack"), "#{itemRelate.back}", null));
       
        // EDIT MENU
        NavigationMenuItem edit = getMenuItem(DcResources.getText("lblEdit"), null, null);
        edit.add(getMenuItem(DcResources.getText("lblSave"), "#{itemRelate.save}", "save.png"));
        menu.add(edit);
       
        addLogoffMenuItem(menu);
       
        return menu;
View Full Code Here

        FacesContext fc = FacesContext.getCurrentInstance();
        VariableResolver vr = fc.getApplication().getVariableResolver();
        DcWebObjects objects = (DcWebObjects) vr.resolveVariable(fc, "webObjects");
       
        if (getUser().isEditingAllowed(DcModules.get(objects.getModule()))) {
            NavigationMenuItem edit = getMenuItem(DcResources.getText("lblEdit"), null, null);
           
            new DcWebModule(objects.getModule(), "").getIcon16();
           
            edit.add(getMenuItem(DcResources.getText("lblCreateNew"), "#{itemDetails.create}", "modules/" + DcModules.get(objects.getModule()).getName().toLowerCase() + "16.png"));
            menu.add(edit);
        }
       
        addLogoffMenuItem(menu);
       
View Full Code Here

    public NavigationMenuItem[] getInfoItems() {
        String label = GuiUtil.getMessageResource("nav_Info", null);
        NavigationMenuItem[] menu = new NavigationMenuItem[1];

        menu[0] = new NavigationMenuItem(label, null, null, true);

        NavigationMenuItem[] items = new NavigationMenuItem[2];
        menu[0].setNavigationMenuItems(items);

        label = GuiUtil.getMessageResource("nav_Contact", null);
        items[0] = new NavigationMenuItem(label, "go_contact", "images/help.gif", false);

        label = GuiUtil.getMessageResource("nav_Copyright", null);
        items[1] = new NavigationMenuItem(label, "go_copyright", "images/help.gif", false);

        return menu;
    }
View Full Code Here

    }

    public List getPanelNavigationItems() {
        List menu = new ArrayList();
        // Products
        NavigationMenuItem products = getMenuNaviagtionItem("#{example_messages['panelnav_products']}", null);
        menu.add(products);
        products.add(getMenuNaviagtionItem("#{example_messages['panelnav_serach']}", "#{navigationMenu.getAction2}"));
        products.add(getMenuNaviagtionItem("#{example_messages['panelnav_serach_acc']}", "#{navigationMenu.getAction2}"));
        NavigationMenuItem item = getMenuNaviagtionItem("#{example_messages['panelnav_search_adv']}", "#{navigationMenu.getAction2}");
        item.setActive(true);
        item.setOpen(true);
        item.setTarget("_blank");
        products.add(item);
        // Shop
        menu.add(getMenuNaviagtionItem("#{example_messages['panelnav_shop']}", "#{navigationMenu.getAction2}"));
        // Corporate Info
        NavigationMenuItem corporateInfo = getMenuNaviagtionItem("#{example_messages['panelnav_corporate']}", null);
        menu.add(corporateInfo);
        corporateInfo.add(getMenuNaviagtionItem("#{example_messages['panelnav_news']}", "#{navigationMenu.getAction2}"));
        item = getMenuNaviagtionItem("#{example_messages['panelnav_investor']}", "#{navigationMenu.getAction3}");
        //item.setIcon("images/arrow-first.gif");
        item.setDisabled(true);
        corporateInfo.add(item);
        // Contact
        menu.add(getMenuNaviagtionItem("#{example_messages['panelnav_contact']}", "#{navigationMenu.getAction2}"));
        // External Link
        item = getMenuNaviagtionItem("#{example_messages['panelnav_contact']}", null);
        item.setExternalLink("#{example_messages['external_link']}");
View Full Code Here

        menu.add(item);
        return menu;
    }

    private static NavigationMenuItem getMenuNaviagtionItem(String label, String action) {
        NavigationMenuItem item = new NavigationMenuItem(label, action);
        item.setActionListener("#{navigationMenu.actionListener}");
        item.setValue(label);
        return item;
    }
View Full Code Here

                                           String menuId)
        throws IOException
    {
        for (int i = 0; i < items.length; i++)
        {
            NavigationMenuItem item = items[i];
            Object tempObj = null;
            UINavigationMenuItem uiNavMenuItem = null;
            if (i < uiNavMenuItemList.size()) {
                tempObj = uiNavMenuItemList.get(i);
            }
            if (tempObj != null) {
                if (tempObj instanceof UINavigationMenuItem) {
                    uiNavMenuItem = (UINavigationMenuItem) tempObj;
                }
            }

            if (! item.isRendered()) {
                continue;
            }

            if (i > 0)
            {
                writer.append(",\n");
            }

            if (item.isSplit())
            {
                writer.append("_cmSplit,");
            }

            writer.append("[");
            if (item.getIcon() != null)
            {
                String iconSrc = context.getApplication().getViewHandler().getResourceURL(context, item.getIcon());
                writer.append("'<img src=\"");
                writer.append(context.getExternalContext().encodeResourceURL(iconSrc));
                writer.append("\"/>'");
            }
            else
            {
                writer.append("null");
            }
            writer.append(", '");
            if( item.getLabel() != null ) {
                writer.append(JavascriptUtils.encodeString(item.getLabel()));
            }
            writer.append("', ");
            if (item.getAction() != null && ! item.isDisabled())
            {
                writer.append("'");
                writer.append(menuId);
                writer.append(':');
                writer.append(item.getAction());
                if (uiNavMenuItem != null) {
                    encodeValueBinding(writer, uiNavMenuItem, item);
                }
                writer.append("'");
            }
            else
            {
                writer.append("null");
            }
            writer.append(", 'linkDummyForm', null"); // TODO Change here to allow the use of non dummy form if possible.

            if (item.isRendered() && ! item.isDisabled()) {
                // render children only if parent is visible/enabled
                NavigationMenuItem[] menuItems = item.getNavigationMenuItems();
                if (menuItems != null && menuItems.length > 0)
                {
                    writer.append(",");
                    if (uiNavMenuItem != null)
                    {
View Full Code Here

    private void addUINavigationMenuItems(FacesContext facesContext, UIComponent parent, List children, int startIndex, List menuItems)
    {
        for (int j = 0, sizej = menuItems.size(); j < sizej; j++)
        {
            NavigationMenuItem uiNavMenuItem = (NavigationMenuItem) menuItems.get(j);
            UINavigationMenuItem newItem =
                (UINavigationMenuItem) facesContext.getApplication().createComponent(UINavigationMenuItem.COMPONENT_TYPE);
            String clientId = newItem.getClientId(facesContext);
            if (facesContext.getViewRoot().findComponent(clientId) == null)
            {
                newItem.setParent(parent);
                children.add(startIndex++, newItem);
                newItem.setAction(uiNavMenuItem.getAction());
                newItem.setIcon(uiNavMenuItem.getIcon());
                newItem.setRendered(uiNavMenuItem.isRendered());
                newItem.setSplit(uiNavMenuItem.isSplit());
                newItem.setItemLabel(uiNavMenuItem.getLabel());
                newItem.setTransient(false);
                if (uiNavMenuItem.getNavigationMenuItems() != null && uiNavMenuItem.getNavigationMenuItems().length > 0)
                {
                    addUINavigationMenuItems(facesContext, newItem, newItem.getChildren(), 0,
                                             Arrays.asList(uiNavMenuItem.getNavigationMenuItems()));
                }
            }
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.myfaces.custom.navmenu.NavigationMenuItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.