protected void addShowButton(MenuBar contentMenuBar) { boolean visible = showButton != null ? showButton.isVisible() : false; showButton = contentMenuBar.addItem("", new Command() { private static final long serialVersionUID = 1L; @Override public void menuSelected(MenuItem selectedItem) { setSplitPosition(savedSplitPosition, Unit.PIXELS); setLocked(false); showButton.setVisible(false); } }); showButton.setIcon(FontAwesome.BARS); showButton.setDescription("Show the database explorer"); showButton.setVisible(visible); }
protected void buildFollowToMenu() { ForeignKey[] foreignKeys = resultTable.getForeignKeys(); for (final ForeignKey foreignKey : foreignKeys) { String optionTitle = foreignKey.getForeignTableName() + " ("; for (Reference ref : foreignKey.getReferences()) { optionTitle += ref.getLocalColumnName() + ", "; } optionTitle = optionTitle.substring(0, optionTitle.length() - 2) + ")"; followToMenu.addItem(optionTitle, new ContextMenu.Command() { private static final long serialVersionUID = 1L; @Override public void menuSelected(MenuItem selectedItem) { followTo(foreignKey); } }); } }
@SuppressWarnings("unchecked") public MenuBar get() { MenuBar menuBar = new MenuBar(); Set<Entry<String, Object>> sortedEntrySet = getSortedMenuItems(); for(Entry<String, Object> entry : sortedEntrySet) { if(entry.getValue() instanceof Map) { MenuBar.MenuItem menuItem = menuBar.addItem(entry.getKey(), null); addMenuItems(menuItem, (Map<String, Object>) entry.getValue()); }else { menuBar.addItem(entry.getKey(), (Command) entry.getValue()); } } return menuBar; }
@SuppressWarnings("unchecked") protected void addMenuItems(MenuItem subMenu, Map<String, Object> value) { Set<Entry<String, Object>> sortedEntrySet = getSortedSubmenuGroup(subMenu.getText(), value); for(Entry<String, Object> entry : sortedEntrySet) { String commandKey = entry.getKey(); if(entry.getValue() instanceof Map) { MenuBar.MenuItem subMenuItem = subMenu.addItem(commandKey, null); addMenuItems(subMenuItem, (Map<String, Object>) entry.getValue()); }else { if(commandKey.startsWith("separator")) { subMenu.addSeparator(); }else { subMenu.addItem(removeLabelProperties(commandKey), (Command) entry.getValue()); } } } }
public void appendStructureMenu(MenuItem parent){ MenuItem structureMenu=parent.addItem("Add structure", null); for(String superclass:CoreDictionary.getSuperclasses()){ MenuItem superClassMenu=structureMenu.addItem(superclass,null); for(final CoreType t:CoreDictionary.getCores(superclass)){ superClassMenu.addItem(t.getName(), new Command(){ private static final long serialVersionUID=-148395291969656325L; @Override public void menuSelected(MenuItem selectedItem) { theCanvas.addSequenceByName(t.getName()); } }); } } createAddResidueMenu(parent); createInsertResidueMenu(parent); createChangeResidueMenu(parent); createTerminalMenu(parent); }
public void createAddResidueMenu(MenuItem parent) { String notation=theCanvas.getWorkspace().getGlycanRenderer().getGraphicOptions().NOTATION; MenuItem structureMenu=parent.addItem("Add residue", null); for (String superclass : ResidueDictionary.getSuperclasses()) { MenuItem superClassMenu=structureMenu.addItem(superclass,null); for (ResidueType t : ResidueDictionary.getResidues(superclass)) { if (t.canHaveParent()){ superClassMenu.addItem(t.getName(), new Command(){ private static final long serialVersionUID=4750928193466060500L; @Override public void menuSelected(MenuItem selectedItem) { theCanvas.addResidueByNameToSelected(selectedItem.getText()); } }).setIcon(new ThemeResource("icons"+File.separator+"residues"+File.separator+notation+File.separator+t.getName()+".png")); } } if(superClassMenu.getChildren()==null){ structureMenu.removeChild(superClassMenu); } } }
private void createChangeResidueMenu(MenuItem parent) { MenuItem structureMenu=parent.addItem("Change residue", null); String notation=theCanvas.getWorkspace().getGlycanRenderer().getGraphicOptions().NOTATION; for (String superclass : ResidueDictionary.getSuperclasses()) { MenuItem superClassMenu=structureMenu.addItem(superclass,null); for (ResidueType t : ResidueDictionary.getResidues(superclass)){ superClassMenu.addItem(t.getName(), new Command(){ private static final long serialVersionUID=-7886271503255704127L; @Override public void menuSelected(MenuItem selectedItem) { theCanvas.changeSelectedToResidueByName(selectedItem.getText()); } }).setIcon(new ThemeResource("icons"+File.separator+"residues"+File.separator+notation+File.separator+t.getName()+".png")); } if(superClassMenu.getChildren()==null){ structureMenu.removeChild(superClassMenu); } } structureMenu.setEnabled(false); menuItemsWithResidueSelectionDependency.add(structureMenu); }
@Override public void extendMenu(MenuBar menuBar, SharedProject project) { Command commit = createCommitCommand(); Command github = createGitHubCommand(); MenuItem gitItem = menuBar.addItem("Git", null); if (commit != null) { gitItem.addItem("Commit", commit); } if (github != null) { gitHubItem = gitItem.addItem("GitHub", github); gitHubItem.setIcon(new ClassResource("/org/vaadin/addon/oauthpopupbuttons/icons/github16.png")); gitHubItem.setEnabled(repo.hasCommit()); } }
/** * Add a menu-item, which executes the given command when clicked. */ public MenuItem addMenuItem(String title, final ToolbarCommand command) { return rootItem.addItem(title, new Command() { private static final long serialVersionUID = 1L; public void menuSelected(MenuItem selectedItem) { if(command != null) { command.toolBarItemSelected(); } } }); }
public HelpNavigation(Map<String, Command> commands, String helpUrl) { if (commands != null && !commands.isEmpty()) { MenuBar menuBar = new MenuBar(); MenuItem menu = menuBar.addItem("Menü", null); menu.setIcon(FontAwesome.NAVICON); for (Entry<String, Command> entry : commands.entrySet()) { menu.addItem(entry.getKey(), entry.getValue()); } addComponent(menuBar); setComponentAlignment(menuBar, Alignment.MIDDLE_CENTER); } if (MString.isSetTrim(helpUrl)) { Button helpBtn = new Button("Hilfe"); helpBtn.setIcon(FontAwesome.QUESTION); helpBtn.setDescription("Hier klicken, um Hilfe zu erhalten"); helpBtn.addClickListener(new Button.ClickListener() { private static final long serialVersionUID = 1L; @Override public void buttonClick(ClickEvent event) { getUI().getPage().open(helpUrl, "_blank", false); } }); addComponent(helpBtn); setComponentAlignment(helpBtn, Alignment.MIDDLE_CENTER); } setHeight(100, Unit.PERCENTAGE); setSpacing(true); }
private Command createAction(IMenuDefinition menu, IUnoVaadinApplication application) { switch (menu.getType()) { case MENU: case SEPARATOR: return null; case WINDOW: return createWindowAction(menu, application); case CUSTOM: return createCustomAction(menu, application); } return null; }
private Command createWindowAction(IMenuDefinition menu, IUnoVaadinApplication application) { IWindowDefinition window = windowManagerService.getWindowDefinition(menu.getWindowId()); if (window == null) { LOG.warn("Window not found: '{}'", menu.getWindowId()); return null; } else { // TODO Make with service factory or prototype bean blueprint return new OpenWindowCommand(window, applicationFactory.createApplication(application), windowFactory); } }
private Command createCustomAction(IMenuDefinition menu, IUnoVaadinApplication application) { CustomAction customAction = customActionManagerService.getCustomAction(menu.getCustomActionId()); if (customAction == null) { LOG.warn("Custom action not found: '{}'", menu.getCustomActionId()); return null; } else { return new CustomActionCommand(customAction, applicationFactory.createApplication(application)); } }
public MenuBar get() { MenuBar menuBar = new MenuBar(); for(Entry<String, Object> entry : m_menuBar.entrySet()) { if(entry.getValue() instanceof Map) { MenuBar.MenuItem menuItem = menuBar.addItem(entry.getKey(), null); addMenuItems(menuItem, (Map<String, Object>) entry.getValue()); }else { menuBar.addItem(entry.getKey(), (Command) entry.getValue()); } } return menuBar; }
private void addMenuItems(MenuItem subMenu, Map<String, Object> value) { for(Entry<String, Object> entry : value.entrySet()) { if(entry.getValue() instanceof Map) { MenuBar.MenuItem subMenuItem = subMenu.addItem(entry.getKey(), null); addMenuItems(subMenuItem, (Map<String, Object>) entry.getValue()); }else { subMenu.addItem(entry.getKey(), (Command) entry.getValue()); } } }
@Override public MenuItem addMenuItem(String caption, String hint, MenuItem menuItem, Command command) { MenuItem itm = menuItem.addItem(caption, command); itm.setDescription(hint); return itm; }
@Override public MenuItem addMenuItem(String caption, String hint, Resource icon, MenuItem menuItem, Command command) { MenuItem itm = menuItem.addItem(caption, icon, command); itm.setDescription(hint); return itm; }
private void setModuleResource(MetadataModule metadataModule) throws Exception { final Resource resource = resourceManager.getResource(metadataModule.getId() + "#" + metadataModule.getVersion()); if (resource != null) { IViewContainer viewContainer = metadataModule.getModule().createViewComponent(workbenchContext); viewContainer.addListener((IViewChangeListener) toolbarManager); resource.setComponentView(viewContainer); // set command (handler) to item menu resource.getMenu().setCommand(new Command() { @Override public void menuSelected(MenuItem selectedItem) { konektiLayout.addModule(resource.getId(), resource.getCaption(), resource.getComponentView(), resource.isCloseable(), resource.getResource(), resource.getLocation()); } }); // autostart if the flag is active if (resource.isAutoStart()) konektiLayout.addModule(resource.getId(), resource.getCaption(), resource.getComponentView(), resource.isCloseable(), resource.getResource(), resource.getLocation()); } }
@Override public void metadataModuleUnregistered(IModuleService source, final MetadataModule metadataModule) { String id = metadataModule.getId() + "#" + metadataModule.getVersion(); Resource resource = resourceManager.getResource(id); if (resource != null) { // remove the bundle tab resource if it's opened try { konektiLayout.removeModule(resource.getId()); resource.setTab(null); } catch (Exception e) { e.getMessage(); } // set default command to the bundle menu resource Command defaultCommand = new Command() { @Override public void menuSelected(MenuItem selectedItem) { window.showNotification("Module Warning", "The Module: " + metadataModule.getId() + "[" + metadataModule.getVersion() + "] is not deploy", Window.Notification.TYPE_WARNING_MESSAGE); } }; resource.getMenu().setCommand(defaultCommand); // reset the bundle component resource resource.setComponentView(null); } }
private void createTerminalMenu(MenuItem parent){ MenuItem structureMenu=parent.addItem("Add terminal", null); for(String superclass : TerminalDictionary.getSuperclasses()){ MenuItem superClassMenu=structureMenu.addItem(superclass,null); for (TerminalType t : TerminalDictionary.getTerminals(superclass)) { MenuItem terminalType=superClassMenu.addItem(t.getDescription(),null); final String type=t.getName(); Command addTerminal=new Command(){ private static final long serialVersionUID=6872577027235164629L; @Override public void menuSelected(MenuItem selectedItem) { String longForm=selectedItem.getText(); if(longForm.equals("Unknown linkage")){ theCanvas.addTerminal(type); }else{ theCanvas.addTerminal(longForm.charAt(0)+"-"+type); } } }; terminalType.addItem("Unknown linkage", addTerminal); for (int l = 1; l < 9; l++) { terminalType.addItem(l+"-linked", addTerminal); } } } }
public void createInsertResidueMenu(MenuItem parent){ MenuItem structureMenu=parent.addItem("Insert residue", null); String notation=theCanvas.getWorkspace().getGlycanRenderer().getGraphicOptions().NOTATION; for (String superclass : ResidueDictionary.getSuperclasses()) { MenuItem superClassMenu=structureMenu.addItem(superclass,null); for (ResidueType t : ResidueDictionary.getResidues(superclass)) { if (t.canHaveParent() && t.canHaveChildren() && t.getMaxLinkages() >= 2){ superClassMenu.addItem(t.getName(), new Command(){ private static final long serialVersionUID=2685831199169131556L; @Override public void menuSelected(MenuItem selectedItem) { theCanvas.insertResidueByNameBeforeSelected(selectedItem.getText()); } }).setIcon(new ThemeResource("icons"+File.separator+"residues"+File.separator+notation+File.separator+t.getName()+".png")); } } if(superClassMenu.getChildren()==null){ structureMenu.removeChild(superClassMenu); } } structureMenu.setEnabled(false); menuItemsWithResidueSelectionDependency.add(structureMenu); }
@SuppressWarnings("serial") @Override public void extendMenu(MenuBar menuBar, SharedProject project) { menuBar.addItem("Feedback", null).addItem("Send feedback", new Command() { @Override public void menuSelected(MenuItem selectedItem) { openSendWindow(); } }); }
@SuppressWarnings("serial") private Command createRunTestCommand() { return new Command() { @Override public void menuSelected(MenuItem selectedItem) { if (testWindow==null || !testWindow.isAttached()) { UI.getCurrent().addWindow(getTestWindow()); } } }; }
private Command createGitHubCommand() { if (GITHUB_KEY==null || GITHUB_SECRET==null) { return null; } return new Command() { @Override public void menuSelected(MenuItem selectedItem) { GitHubWindow w = new GitHubWindow(user, repo, project.getName()); w.center(); UI.getCurrent().addWindow(w); } }; }
private Command createCommitCommand() { return new Command() { @Override public void menuSelected(MenuItem selectedItem) { Window w = new GitCommitWindow(GitPlugin.this, repo, project.getName()); w.center(); UI.getCurrent().addWindow(w); } }; }
@SuppressWarnings("serial") private Command createWidgetSetCommand() { return new Command() { @Override public void menuSelected(MenuItem selectedItem) { UI.getCurrent().addWindow(new WidgetsetSettingsWindow(settings)); } }; }
@SuppressWarnings("serial") private Command createWidgetSetCommand() { return new Command() { @Override public void menuSelected(MenuItem selectedItem) { UI.getCurrent().getSession().close(); } }; }
public static void addAddonMenu(MenuBar menuBar, final SharedProject project) { MenuItem menu = menuBar.addItem("Dependencies", null); menu.addItem("Manage", new Command() { @Override public void menuSelected(MenuItem selectedItem) { UI.getCurrent().addWindow(new AddonManagementWindow(project)); } }); }
public static void addMenuItem(final MenuBar menuBar, final String text, final Runnable runnable) { menuBar.addItem(text, new Command() { @Override public void menuSelected(MenuItem selectedItem) { runnable.run(); } }); }
public static void addMenuItemBefore(final MenuBar menuBar, final String text, final Runnable runnable, MenuItem item) { menuBar.addItemBefore(text, null, new Command() { @Override public void menuSelected(MenuItem selectedItem) { runnable.run(); } }, item); }
public static void addZipMenu(MenuBar menuBar, final Runnable zipProject) { menuBar.addItem("Zip", new Command() { @Override public void menuSelected(MenuItem selectedItem) { zipProject.run(); } }); }
private void addCloseMenu() { menu.addItemBefore("Close", null, new Command() { @Override public void menuSelected(MenuItem selectedItem) { closeHandler.closeRequested(project); }}, menu.getItems().get(0) /* assuming at least one item */); }
public Menu(Navigator navigator) { this.navigator = navigator; setPrimaryStyleName(ValoTheme.MENU_ROOT); menuPart = new CssLayout(); menuPart.addStyleName(ValoTheme.MENU_PART); // header of the menu final HorizontalLayout top = new HorizontalLayout(); top.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT); top.addStyleName(ValoTheme.MENU_TITLE); top.setSpacing(true); Label title = new Label("My CRUD"); title.addStyleName(ValoTheme.LABEL_H3); title.setSizeUndefined(); Image image = new Image(null, new ThemeResource("img/table-logo.png")); image.setStyleName("logo"); top.addComponent(image); top.addComponent(title); menuPart.addComponent(top); // logout menu item MenuBar logoutMenu = new MenuBar(); logoutMenu.addItem("Logout", FontAwesome.SIGN_OUT, new Command() { @Override public void menuSelected(MenuItem selectedItem) { VaadinSession.getCurrent().getSession().invalidate(); Page.getCurrent().reload(); } }); logoutMenu.addStyleName("user-menu"); menuPart.addComponent(logoutMenu); // button for toggling the visibility of the menu when on a small screen final Button showMenu = new Button("Menu", new ClickListener() { @Override public void buttonClick(final ClickEvent event) { if (menuPart.getStyleName().contains(VALO_MENU_VISIBLE)) { menuPart.removeStyleName(VALO_MENU_VISIBLE); } else { menuPart.addStyleName(VALO_MENU_VISIBLE); } } }); showMenu.addStyleName(ValoTheme.BUTTON_PRIMARY); showMenu.addStyleName(ValoTheme.BUTTON_SMALL); showMenu.addStyleName(VALO_MENU_TOGGLE); showMenu.setIcon(FontAwesome.NAVICON); menuPart.addComponent(showMenu); // container for the navigation buttons, which are added by addView() menuItemsLayout = new CssLayout(); menuItemsLayout.setPrimaryStyleName(VALO_MENUITEMS); menuPart.addComponent(menuItemsLayout); addComponent(menuPart); }
public TopBar(ViewManager vm, ApplicationContext context) { setWidth(100, Unit.PERCENTAGE); this.context = context; this.viewManager = vm; this.viewManager.addViewChangeListener(this); viewToButtonMapping = new HashMap<String, MenuItem>(); menuBar = new MenuBar(); menuBar.setWidth(100, Unit.PERCENTAGE); addComponent(menuBar); setExpandRatio(menuBar, 1.0f); String systemText = getGlobalSetting(GlobalSetting.SYSTEM_TEXT, "").getValue(); if (isNotBlank(systemText)) { Button systemLabel = new Button(systemText, FontAwesome.WARNING); systemLabel.setHtmlContentAllowed(true); addComponent(systemLabel); } Button helpButton = new Button("Help", FontAwesome.QUESTION_CIRCLE); helpButton.addClickListener(event -> openHelp(event)); addComponent(helpButton); Button settingsButton = new Button(context.getUser().getLoginId(), FontAwesome.GEAR); settingsButton.addClickListener((e) -> ChangePasswordDialog.show(context)); addComponent(settingsButton); Button logoutButton = new Button("Logout", FontAwesome.SIGN_OUT); logoutButton.addClickListener(event -> logout()); addComponent(logoutButton); Map<Category, List<TopBarLink>> menuItemsByCategory = viewManager.getMenuItemsByCategory(); Set<Category> categories = menuItemsByCategory.keySet(); for (Category category : categories) { if (!context.getUser().hasPrivilege(category.name())) { log.info("'{}' does not have access to the {} menu tab", context.getUser(), category.name()); continue; } List<TopBarLink> links = menuItemsByCategory.get(category); boolean needDefaultView = viewManager.getDefaultView() == null && links.size() > 0; MenuItem categoryItem = null; if (links.size() > 1) { categoryItem = menuBar.addItem(category.name(), null); categoryItems.add(categoryItem); } if (needDefaultView) { viewManager.setDefaultView(links.get(0).id()); } for (final TopBarLink menuLink : links) { Command command = new Command() { private static final long serialVersionUID = 1L; @Override public void menuSelected(MenuItem selectedItem) { uncheckAll(); selectedItem.setChecked(true); viewManager.navigateTo(menuLink.id()); } }; MenuItem menuItem = null; if (categoryItem == null) { menuItem = menuBar.addItem(menuLink.name(), command); } else { menuItem = categoryItem.addItem(menuLink.name(), command); } menuItem.setCheckable(true); viewToButtonMapping.put(menuLink.id(), menuItem); } } viewManager.navigateTo(Page.getCurrent().getUriFragment()); }
protected void refreshSource(final Trigger trigger) { VerticalLayout source = new VerticalLayout(); source.setSizeFull(); source.setSpacing(false); String sourceText = trigger.getSource(); if (wrapSourceText) sourceText = wrapSource(sourceText); AceEditor editor = CommonUiUtils.createAceEditor(); editor.setMode(AceMode.sql); editor.setValue(sourceText); editor.setSizeFull(); source.addComponent(editor); source.setExpandRatio(editor, 1); HorizontalLayout bar = new HorizontalLayout(); bar.setWidth(100, Unit.PERCENTAGE); bar.setMargin(new MarginInfo(false, true, false, true)); MenuBar wrapSelect = new MenuBar(); wrapSelect.addStyleName(ValoTheme.MENUBAR_BORDERLESS); wrapSelect.addStyleName(ValoTheme.MENUBAR_SMALL); MenuItem wrapButton = wrapSelect.addItem("Wrap text", new Command() { private static final long serialVersionUID = 1L; @Override public void menuSelected(MenuItem selectedItem) { wrapSourceText = !wrapSourceText; tabSheet.removeTab(tabSheet.getTab(1)); refreshSource(trigger); } }); wrapButton.setIcon(FontAwesome.ALIGN_JUSTIFY); bar.addComponent(wrapSelect); bar.setComponentAlignment(wrapSelect, Alignment.TOP_RIGHT); bar.setHeight((float)(2.5), Unit.REM); source.addComponent(bar); tabSheet.addTab(source, "Source"); tabSheet.setSelectedTab(source); }
public void createTabularLayout() { this.setSizeFull(); this.setSpacing(false); HorizontalLayout bar = new HorizontalLayout(); bar.setWidth(100, Unit.PERCENTAGE); bar.setMargin(new MarginInfo(false, true, false, true)); HorizontalLayout leftBar = new HorizontalLayout(); leftBar.setSpacing(true); final Label label = new Label(trigger.getFullyQualifiedName(), ContentMode.HTML); leftBar.addComponent(label); bar.addComponent(leftBar); bar.setComponentAlignment(leftBar, Alignment.MIDDLE_LEFT); bar.setExpandRatio(leftBar, 1); MenuBar rightBar = new MenuBar(); rightBar.addStyleName(ValoTheme.MENUBAR_BORDERLESS); rightBar.addStyleName(ValoTheme.MENUBAR_SMALL); MenuItem refreshButton = rightBar.addItem("", new Command() { private static final long serialVersionUID = 1L; @Override public void menuSelected(MenuItem selectedItem) { refresher.refresh(); } }); refreshButton.setIcon(FontAwesome.REFRESH); bar.addComponent(rightBar); bar.setComponentAlignment(rightBar, Alignment.MIDDLE_RIGHT); this.addComponent(bar); grid = fillGrid(settings); grid.setSizeFull(); grid.addItemClickListener(new ItemClickListener() { private static final long serialVersionUID = 1L; @Override public void itemClick(ItemClickEvent event) { MouseButton button = event.getButton(); if (button == MouseButton.LEFT) { Object object = event.getPropertyId(); if (object != null && !object.toString().equals("")) { if (event.isDoubleClick()) { Object prop = event.getPropertyId(); String header = grid.getColumn(prop).getHeaderCaption(); Property<?> p = event.getItem().getItemProperty(prop); if (p != null) { String data = String.valueOf(p.getValue()); ReadOnlyTextAreaDialog.show(header, data, false); } } else { Object row = event.getItemId(); if (!grid.getSelectedRows().contains(row)) { grid.deselectAll(); grid.select(row); } else { grid.deselect(row); } } } } } }); this.addComponent(grid); this.setExpandRatio(grid, 1); }
public void add(LinkedList<String> menuPath, Command command) { add(menuPath, command, m_menuBar); }
public void addMenuCommand(Command command, String menuPosition) { if(menuPosition != null) { LinkedList<String> menuPath = new LinkedList(Arrays.asList(menuPosition.split("\\|"))); add(menuPath, command); } }