public String getId() { return menuItemDef != null ? menuItemDef.getId() : null; }
public MenuItemDef get(final String id) { for (final MenuItemDef entry : menuItemList) { if (id.equals(entry.getId()) == true) { return entry; } } return null; }
/** * Find a pre-defined ProjectForge menu entry. */ public MenuEntryConfig findMenuEntry(final MenuItemDef menuItemDef) { if (menuItemDef != null && menuItemDef.getId() != null && menuItemDef.getId().equals(menuItemId) == true) { return this; } if (children == null) { return null; } for (final MenuEntryConfig child : children) { final MenuEntryConfig foundEntry = child.findMenuEntry(menuItemDef); if (foundEntry != null) { return foundEntry; } } return null; }
public MenuEntry findById(final String id) { if (menuItemDef != null && menuItemDef.getId().equals(id) == true) { return this; } if (this.subMenuEntries == null) { return null; } for (final MenuEntry subMenuEntry : this.subMenuEntries) { final MenuEntry found = subMenuEntry.findById(id); if (found != null) { return found; } } return null; }
/** * Registers menu entry definition. It's important that a parent menu entry item definition is registered before its * sub menu entry items. * * @param menuItemDef * @return */ public MenuItemDef register(final MenuItemDef menuItemDef) { // Check if ID already exists if (get(menuItemDef.getId()) != null) { throw (new IllegalArgumentException(String.format("Duplicated menu ID '%s' for entry '%s'", menuItemDef.getId(), menuItemDef.getI18nKey()))); } menuItemList.add(menuItemDef); return menuItemDef; }
public void addMenuEntry(final MenuEntry menuEntry) { MenuEntry parent = menuEntry.getParent(); if (parent == null) { final MenuItemDef parentItemDef = menuEntry.getParentMenuItemDef(); if (parentItemDef == null) { parent = rootMenuEntry; } else { parent = getMenuEntry(parentItemDef); if (parent == null) { log.error("Oups, can't find parent menu item: " + parentItemDef.getId()); parent = rootMenuEntry; } } } parent.addMenuEntry(menuEntry); }
@Override protected void afterMenuEntryCreation(final MenuEntry createdMenuEntry, final MenuBuilderContext context) { if (context.getAccessChecker() .isLoggedInUserMemberOfGroup(UserRightService.FIBU_ORGA_HR_GROUPS) == false) { // Setting project management as parent because fibu isn't visible for this user: createdMenuEntry.setParent(context.getMenu(), pm.getId()); } } };
@Override protected void afterMenuEntryCreation(final MenuEntry createdMenuEntry, final MenuBuilderContext context) { if (context.getAccessChecker().isLoggedInUserMemberOfGroup(UserRightService.FIBU_ORGA_HR_GROUPS) == true) { createdMenuEntry.setNewCounterModel(new MenuNewCounterOrder()); createdMenuEntry.setNewCounterTooltip("menu.fibu.orderbook.htmlSuffixTooltip"); } else { // Setting project management as parent because fibu isn't visible for this user: createdMenuEntry.setParent(context.getMenu(), pm.getId()); } } };