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 IModel<Integer> getNewCounterModel(final int depth) { if (hasSubMenuEntries() == false || depth == 10) { // End less loop detection (depth == 10). return newCounterModel; } if (totalNewCounterModelEvaluated == true) { return totalNewCounterModel; } for (final MenuEntry subEntry : subMenuEntries) { final IModel<Integer> subSumModel = subEntry.getNewCounterModel(depth + 1); if (subSumModel == null) { continue; } if (totalNewCounterModel == null) { totalNewCounterModel = new TotalNewCounterModel(); } totalNewCounterModel.add(subSumModel); } totalNewCounterModelEvaluated = true; return totalNewCounterModel; }
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); } } } }
} else { link = new ExternalLink("link", "#"); if (menuEntry.hasSubMenuEntries() == false) {
if (mainMenuEntry.hasSubMenuEntries() == false) { continue;
if (menuEntry.hasSubMenuEntries() == false) {
final WebMarkupContainer caret = new WebMarkupContainer("caret"); link.add(caret); if (menuEntry.hasSubMenuEntries() == false) { subMenuContainer.setVisible(false); caret.setVisible(false); for (final MenuEntry subMenuEntry : menuEntry.getSubMenuEntries()) { if (subMenuEntry.hasSubMenuEntries() == false) { final WebMarkupContainer subMenuItem = new WebMarkupContainer(subMenuRepeater.newChildId()); subMenuRepeater.add(subMenuItem);