public Collection<MenuEntry> getMenuEntries() { return rootMenuEntry.getSubMenuEntries(); }
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; } }
private void buildElement(final Element element, final MenuEntry menuEntry) { if (menuEntry.getId() != null) { element.addAttribute("id", menuEntry.getId()); } if (menuEntry.getName() != null) { element.addText(menuEntry.getName()); } if (menuEntry.hasSubMenuEntries() == true) { for (final MenuEntry subMenuEntry : menuEntry.getSubMenuEntries()) { buildElement(element.addElement("item"), subMenuEntry); } } } }
if (menu.getMenuEntries() != null) { for (final MenuEntry menuEntry : menu.getMenuEntries()) { if (menuEntry.getSubMenuEntries() == null) { continue; for (final MenuEntry subMenuEntry : menuEntry.getSubMenuEntries()) { if (subMenuEntry.getSubMenuEntries() != null) { log.error( "Oups: sub sub menus not supported: " + menuEntry.getId() + " has child menus which are ignored.");
final RepeatingView subMenuRepeater = new RepeatingView("menuItem"); mainMenuContainer.add(subMenuRepeater); for (final MenuEntry subMenuEntry : mainMenuEntry.getSubMenuEntries()) { final WebMarkupContainer subMenuContainer = new WebMarkupContainer(subMenuRepeater.newChildId()); subMenuRepeater.add(subMenuContainer);
final RepeatingView subMenuRepeater = new RepeatingView("subMenuRepeater"); subMenuContainer.add(subMenuRepeater); for (final MenuEntry subMenuEntry : menuEntry.getSubMenuEntries()) { for (final MenuEntry subsubMenuEntry : subMenuEntry.getSubMenuEntries()) {