@Override protected void afterMenuEntryCreation(final MenuEntry createdMenuEntry, final MenuBuilderContext context) { createdMenuEntry.setNewCounterModel(new Model<Integer>() { @Override public Integer getObject() { return eventService.getOpenDebts(ThreadLocalUserContext.getUser()); } }); } };
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); }
public MenuEntry findById(final String id) { return rootMenuEntry.findById(id); }
/** * @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 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); } } } }
static public AbstractLink getMenuEntryLink(final MenuEntry menuEntry, final boolean showModifiedNames) if (menuEntry.isWicketPage() == true) { if (menuEntry.getParams() == null) { link = new BookmarkablePageLink<String>("link", menuEntry.getPageClass()); } else { final PageParameters params = WicketUtils.getPageParameters(menuEntry.getParams()); link = new BookmarkablePageLink<String>("link", menuEntry.getPageClass(), params); final String url = menuEntry.getUrl(); if (url != null) { link = new ExternalLink("link", WicketUtils.getUrl(RequestCycle.get(), url, true)); } else { link = new ExternalLink("link", "#"); if (menuEntry.hasSubMenuEntries() == false) { if (menuEntry.isNewWindow() == true) { link.add(AttributeModifier.replace("target", "_blank")); final String i18nKey = menuEntry.getI18nKey(); if (showModifiedNames == true && StringUtils.isNotBlank(menuEntry.getName()) == true || i18nKey == null) { if (StringUtils.isNotBlank(menuEntry.getName()) == true) { link.add(new Label("label", menuEntry.getName()).setRenderBodyOnly(true)); } else { link.add(AttributeModifier.append("ref", menuEntry.getId())); final Label menuSuffixLabel = getSuffixLabel(menuEntry); link.add(menuSuffixLabel);
@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()); } } };
menuEntry = menu.getMenuEntry(menuItemDef); } else { menuEntry = new MenuEntry(); menuEntry.setSorted(false); if (item != null) { final String trimmedTitle = item.getTextTrim(); menuEntry.setName("???"); } else { menuEntry.setName(trimmedTitle); final MenuEntry childMenuEntry = readFromXml(child); if (childMenuEntry != null) { menuEntry.addMenuEntry(childMenuEntry);
if (menu.getMenuEntries() != null) { for (final MenuEntry menuEntry : menu.getMenuEntries()) { if (menuEntry.getSubMenuEntries() == null) { continue; categoryContainer.add(new Label("menuCategoryLabel", getString(menuEntry.getI18nKey()))); final Label areaSuffixLabel = getSuffixLabel(menuEntry); categoryContainer.add(areaSuffixLabel); if (menuEntry.hasSubMenuEntries() == false) { 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.");
if (mainMenuEntry.hasSubMenuEntries() == false) { continue; mainMenuContainer.add(AttributeModifier.append("class", "mm_clear")); mainMenuContainer.add(new Label("label", new ResourceModel(mainMenuEntry.getI18nKey()))); 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);
if (menu.getMenuEntries() != null) { for (final MenuEntry menuEntry : menu.getMenuEntries()) { if (menuEntry.isVisible() == true) { listViewPanel .add(new ListViewItemPanel(listViewPanel.newChildId(), menuEntry.getMobilePageClass(), getString(menuEntry .getI18nKey())));
static protected Label getSuffixLabel(final MenuEntry menuEntry) { final Label suffixLabel; final IModel<Integer> newCounterModel = menuEntry != null ? menuEntry.getNewCounterModel() : null; if (newCounterModel != null && newCounterModel.getObject() != null) { suffixLabel = new MenuSuffixLabel(newCounterModel); if (menuEntry != null && menuEntry.getNewCounterTooltip() != null) { WicketUtils.addTooltip(suffixLabel, new ResourceModel(menuEntry.getNewCounterTooltip())); } } else { suffixLabel = new Label("suffix"); suffixLabel.setVisible(false); } return suffixLabel; }
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; }
final MenuEntry adminMenu = new MenuEntry() .setName(ThreadLocalUserContext.getLocalizedString(MenuItemDefId.ADMINISTRATION.getI18nKey())); menuEntries.add(adminMenu); addFavoriteMenuEntry(adminMenu, registry.get(MenuItemDefId.ACCESS_LIST)); final MenuEntry projectManagementMenu = new MenuEntry() .setName(ThreadLocalUserContext.getLocalizedString(MenuItemDefId.PROJECT_MANAGEMENT .getI18nKey())); menuEntries.add(projectManagementMenu);
public IModel<Integer> getNewCounterModel() { return getNewCounterModel(0); }
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); }
@Override public int compareTo(final MenuEntry o) { final int orderNumber = menuItemDef != null ? menuItemDef.getOrderNumber() : 10000; final int otherOrderNumber = o.menuItemDef != null ? o.menuItemDef.getOrderNumber() : 10000; if (orderNumber < otherOrderNumber) { return -1; } else if (orderNumber > otherOrderNumber) { return 1; } final String name = menuItemDef != null ? menuItemDef.getI18nKey() : getName(); final String otherName = o.menuItemDef != null ? o.menuItemDef.getI18nKey() : o.getName(); return name.compareTo(otherName); }
@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; }
@Override protected void afterMenuEntryCreation(final MenuEntry createdMenuEntry, final MenuBuilderContext context) { createdMenuEntry.setNewCounterModel(new MenuCounterOpenToDos()); } }