menu.setStyleName(DesignAttributeHandler.readAttribute("style-name", attr, String.class));
protected void applyStylesForItem(com.vaadin.ui.MenuBar.MenuItem item, List<String> styles) { styles.remove(CUSTOM_STYLE_NAME_PREFIX); StringBuilder joinedStyle = new StringBuilder(CUSTOM_STYLE_NAME_PREFIX); for (String style : styles) { joinedStyle.append(" ").append(style); } item.setStyleName(joinedStyle.toString()); }
private Component buildUserMenu(final UiProperties uiProperties) { final MenuBar settings = new MenuBar(); settings.addStyleName("user-menu"); settings.setHtmlContentAllowed(true); final MenuItem settingsItem = settings.addItem("", getImage(uiProperties.isGravatar()), null); final String formattedTenant = UserDetailsFormatter.formatCurrentTenant(); if (!StringUtils.isEmpty(formattedTenant)) { settingsItem.setText(formattedTenant); UserDetailsFormatter.getCurrentTenant().ifPresent(tenant -> settingsItem.setDescription(i18n .getMessage("menu.user.description", tenant, UserDetailsFormatter.getCurrentUser().getUsername()))); } else { settingsItem.setText("..."); } settingsItem.setStyleName("user-menuitem"); final String logoutUrl = generateLogoutUrl(); settingsItem.addItem(i18n.getMessage("label.sign.out"), selectedItem -> Page.getCurrent().setLocation(logoutUrl)); return settings; }
menuUser.setStyleName("right"); menuLogout = menuUser.addItem(MNls.find(this, "menu.logout=Logout"), new MenuBar.Command() {
max.setStyleName("icon-only"); MenuItem root = tools.addItem("", VaadinIcons.COG, null); root.addItem("Configure", new Command()
mainMenuItem.setStyleName("title-menu-item"); mainMenuItem.addItem("About", selectedItem -> onMenuAbout()); mainMenuItem.addSeparator();
profileMenu.addStyleName(ExplorerLayout.STYLE_HEADER_PROFILE_BOX); MenuItem rootItem = profileMenu.addItem(user.getFirstName() + " " + user.getLastName(), null); rootItem.setStyleName(ExplorerLayout.STYLE_HEADER_PROFILE_MENU);
@Override public void initContextMenu(AbstractWindow window, Component contextMenuTarget) { ClientConfig clientConfig = configuration.getConfig(ClientConfig.class); if (clientConfig.getLayoutAnalyzerEnabled()) { ContextMenu contextMenu = new ContextMenu(contextMenuTarget.unwrap(AbstractComponent.class), true); MenuItem menuItem = contextMenu.addItem(messages.getMainMessage("actions.analyzeLayout"), c -> { LayoutAnalyzer analyzer = new LayoutAnalyzer(); List<LayoutTip> tipsList = analyzer.analyze(window); if (tipsList.isEmpty()) { window.showNotification("No layout problems found", NotificationType.HUMANIZED); } else { window.openWindow("layoutAnalyzer", OpenType.DIALOG, ParamsMap.of("tipsList", tipsList) ); } }); menuItem.setStyleName("c-cm-item"); } } }
private Component buildUserMenu(final UiProperties uiProperties) { final MenuBar settings = new MenuBar(); settings.addStyleName("user-menu"); settings.setHtmlContentAllowed(true); final MenuItem settingsItem = settings.addItem("", getImage(uiProperties.isGravatar()), null); final String formattedTenant = UserDetailsFormatter.formatCurrentTenant(); if (!StringUtils.isEmpty(formattedTenant)) { settingsItem.setText(formattedTenant); UserDetailsFormatter.getCurrentTenant().ifPresent(tenant -> settingsItem.setDescription(i18n .getMessage("menu.user.description", tenant, UserDetailsFormatter.getCurrentUser().getUsername()))); } else { settingsItem.setText("..."); } settingsItem.setStyleName("user-menuitem"); final String logoutUrl = generateLogoutUrl(); settingsItem.addItem(i18n.getMessage("label.sign.out"), selectedItem -> Page.getCurrent().setLocation(logoutUrl)); return settings; }
@Override public void setStyleName(String styleName) { delegateItem.setStyleName(styleName); }
protected ActionMenuItemWrapper createContextMenuItem(Action action) { MenuItem menuItem = contextMenu.addItem(action.getCaption(), null); menuItem.setStyleName("c-cm-item"); return new ActionMenuItemWrapper(menuItem, showIconsForPopupMenuActions) { @Override public void performAction(Action action) { action.actionPerform(WebAbstractDataGrid.this); } }; }
private void init() { setId(id); if (!createPermission && !updatePermission && !deletePermission) { return; } setStyleName(ValoTheme.MENUBAR_BORDERLESS); addStyleName(SPUIStyleDefinitions.CONFIG_MENU_BAR_POSITION); config = addItem("", FontAwesome.COG, null); config.setStyleName(SPUIStyleDefinitions.CONFIG_MENU_BAR_ITEMS); config.setDescription(i18n.getMessage(UIMessageIdProvider.TOOLTIP_CONFIGURE)); addMenuItems(); }
protected WebAbstractDataGrid.ActionMenuItemWrapper createContextMenuItem(Action action) { MenuItem menuItem = contextMenu.addItem(action.getCaption(), null); menuItem.setStyleName("c-cm-item"); return new WebAbstractDataGrid.ActionMenuItemWrapper(menuItem, showIconsForPopupMenuActions) { @Override public void performAction(Action action) { action.actionPerform(WebTree.this); } }; }
private void init() { setId(id); if (!createPermission && !updatePermission && !deletePermission) { return; } setStyleName(ValoTheme.MENUBAR_BORDERLESS); addStyleName(SPUIStyleDefinitions.CONFIG_MENU_BAR_POSITION); config = addItem("", FontAwesome.COG, null); config.setStyleName(SPUIStyleDefinitions.CONFIG_MENU_BAR_ITEMS); config.setDescription(i18n.getMessage(UIMessageIdProvider.TOOLTIP_CONFIGURE)); addMenuItems(); }