private MenuItemDef register(final MenuItemDef parent, final MenuItemDefId defId, final int orderNumber, final Class<? extends Page> pageClass, final String[] params, final boolean visible, final ProjectForgeGroup... visibleForGroups) { return register( new MenuItemDef(parent, defId.getId(), orderNumber, defId.getI18nKey(), pageClass, params, visibleForGroups) .setVisible(visible)); }
public String getLabel(final Locale locale) { if (locale == null || translations == null) { return getLabel(); } final Translation translation = getTranslation(locale); if (translation != null) { return translation.getTranslation(); } return getLabel(); }
@Override protected void afterMenuEntryCreation(final MenuEntry createdMenuEntry, final MenuBuilderContext context) { createdMenuEntry.setNewCounterModel(new MenuNewCounterMeb()); } };
@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()); } } };
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; }
@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()); } } };
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); }
MenuEntryConfig addTranslation(final Locale locale, final String translation) { return addTranslation(new Translation(locale, translation)); }
public MenuItemDef getParentMenuItemDef() { if (this.mobileMenu == true) { return this.menuItemDef.getMobileParentMenu(); } else { return this.menuItemDef.getParent(); } }
/** * @return true if this menu entry has a link (to a Wicket page or an url). Otherwise false (e. g. if this menu item * def represents only a menu with sub menus). */ public boolean isLink() { return isWicketPage() == true || hasUrl() == true; }
public void setMenu(final Menu menu) { this.menu = menu; menu.addMenuEntry(this); }
/** * @see org.projectforge.web.wicket.AbstractEditPage#afterSaveOrUpdate() */ @Override public AbstractSecuredBasePage afterSaveOrUpdate() { menuItemRegistry.refresh(); return null; }
/** * @return name(). */ public String getId() { return name(); }
@Override protected String getTitle() { return getString("login.title"); } }
/** * Overwrite this if you need special access checking. * * @param context * @return visibility. * @see #isVisible() */ protected boolean isVisible(final MenuBuilderContext context) { return isVisible(); }
private Menu getMenu(final PFUserDO user, final boolean mobileMenu) { return buildMenuTree(user, mobileMenu); } }
/** * Needed as marker for modified css. */ public boolean isFirst() { return menu.isFirst(this); }
/** * Should the link open a separate window (named 'pforge2')? * * @return */ public boolean isNewWindow() { return menuItemDef != null && menuItemDef.isNewWindow(); }
private MenuItemDef register(final MenuItemDef parent, final MenuItemDefId defId, final int orderNumber, final Class<? extends Page> pageClass, final UserRightId requiredRightId, final UserRightValue... requiredRightValues) { return register( new MenuItemDef(parent, defId.getId(), orderNumber, defId.getI18nKey(), pageClass, null, requiredRightId, requiredRightValues)); }