public void setMenu(final Menu menu) { this.menu = menu; menu.addMenuEntry(this); }
public MenuEntry getMenuEntry(final MenuItemDef menuItemDef) { if (getMenuEntries() == null) { return null; } for (final MenuEntry menuEntry : getMenuEntries()) { final MenuEntry result = getMenuEntry(menuEntry, menuItemDef); if (result != null) { return result; } } return null; }
/** * Needed as marker for modified css. */ public boolean isFirst() { return menu.isFirst(this); }
final MenuEntry origEntry = menu.findById(id); menuItemDef = origEntry != null ? origEntry.menuItemDef : null; menuEntry = menu.getMenuEntry(menuItemDef); } else { menuEntry = new MenuEntry();
private void addFavoriteMenuEntry(final MenuItemDef menuItemDef) { if (menu == null) { return; } final MenuEntry menuEntry = menu.getMenuEntry(menuItemDef); if (menuEntry == null) { return; } for (final MenuEntry entry : this.menuEntries) { if (entry.menuItemDef == menuItemDef) { // Entry does already exist, ignore it. return; } } this.menuEntries.add(menuEntry); }
@Override public Integer getObject() { int counter = 0; if (menu.getMenuEntries() == null) { return counter; } for (final MenuEntry menuEntry : menu.getMenuEntries()) { final IModel<Integer> newCounterModel = menuEntry.getNewCounterModel(); if (newCounterModel != null && newCounterModel.getObject() != null) { counter += newCounterModel.getObject(); } } return counter; }
/** * @param userPrefEntry coma separated list of MenuItemDefs. */ private void buildFromOldUserPrefFormat(final String userPrefEntry) { this.menuEntries = new ArrayList<>(); if (userPrefEntry == null) { return; } final StringTokenizer tokenizer = new StringTokenizer(userPrefEntry, ","); while (tokenizer.hasMoreTokens() == true) { String token = tokenizer.nextToken(); if (token.startsWith("M_") == true) { token = token.substring(2); } try { final MenuEntry origEntry = menu.findById(token); final MenuItemDef menuItemDef = origEntry != null ? origEntry.menuItemDef : null; if (menuItemDef == null) { continue; } addFavoriteMenuEntry(menuItemDef); } catch (final Exception ex) { log.info("Menu '" + token + "' not found: " + ex.getMessage(), ex); } } }
private Menu buildMenuTree(final PFUserDO user, final boolean mobileMenu) { if (user == null) { return null; } final Menu menu = new Menu(); final MenuBuilderContext context = new MenuBuilderContext(menu, user, mobileMenu, accessChecker, userRights); for (final MenuItemDef menuItemDef : registry.getMenuItemList()) { if (menuItemDef.isVisible(context) == false) { // Menu entry isn't visible for the user: continue; } menuItemDef.createMenuEntry(menu, context); } return menu; }
private void addFavoriteMenuEntry(final MenuEntry parent, final MenuItemDef menuItemDef) { if (menu == null) { return; } final MenuEntry menuEntry = menu.getMenuEntry(menuItemDef); if (menuEntry == null) { return; } parent.addMenuEntry(menuEntry); }
if (menu.getMenuEntries() == null) { for (final MenuEntry mainMenuEntry : menu.getMenuEntries()) { if (mainMenuEntry.hasSubMenuEntries() == false) { continue;
/** * @param menu Needed because MenuEntry is perhaps under construction and menu member isn't set yet. * @param id */ public void setParent(final Menu menu, final String id) { final MenuEntry parentEntry = menu.findById(id); if (parentEntry == null) { log.error("Oups, menu entry '" + id + "' not found (ignoring setParent(...) of : " + getId()); } else { setParent(parentEntry); } }
private MenuEntry getMenuEntry(final MenuEntry parent, final MenuItemDef menuItemDef) { if (parent.menuItemDef == menuItemDef) { return parent; } if (parent.hasSubMenuEntries() == true) { for (final MenuEntry subMenuEntry : parent.getSubMenuEntries()) { final MenuEntry result = getMenuEntry(subMenuEntry, menuItemDef); if (result != null) { return result; } } } return null; } }
if (menu.getMenuEntries() != null) { for (final MenuEntry menuEntry : menu.getMenuEntries()) { if (menuEntry.getSubMenuEntries() == null) { continue;
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); }
listViewPanel.add(new ListViewItemPanel(listViewPanel.newChildId(), getString("menu.main.title")).setListDivider()); final Menu menu = menuBuilder.getMobileMenu(ThreadLocalUserContext.getUser()); if (menu.getMenuEntries() != null) { for (final MenuEntry menuEntry : menu.getMenuEntries()) { if (menuEntry.isVisible() == true) { listViewPanel