@Inject public WorkspaceMenu(RecentWorkspacesService service) { super(DefaultI18nContext.getInstance().i18n("_Workspace")); this.service = service; setId("workspaceMenu"); MenuItem load = new MenuItem(DefaultI18nContext.getInstance().i18n("_Load")); load.setId("loadWorkspace"); load.setOnAction(e -> loadWorkspace()); MenuItem save = new MenuItem(DefaultI18nContext.getInstance().i18n("_Save")); save.setOnAction(e -> saveWorkspace()); save.setId("saveWorkspace"); recent = new Menu(DefaultI18nContext.getInstance().i18n("Recen_ts")); recent.setId("recentWorkspace"); service.getRecentlyUsedWorkspaces().stream().map(WorkspaceMenuItem::new).forEach(recent.getItems()::add); MenuItem clear = new MenuItem(DefaultI18nContext.getInstance().i18n("_Clear recents")); clear.setOnAction(e -> clearWorkspaces()); clear.setId("clearWorkspaces"); getItems().addAll(load, save, new SeparatorMenuItem(), recent, clear); eventStudio().addAnnotatedListeners(this); }
copyItem.setId("copyLogMenuItem"); copyItem.setAccelerator(new KeyCodeCombination(KeyCode.C, KeyCombination.SHORTCUT_DOWN)); copyItem.setOnAction(e -> copyLog(logView.getSelectionModel().getSelectedItems())); clearItem.setId("clearLogMenuItem"); clearItem.setOnAction(e -> logView.getItems().clear()); selectAllItem.setId("selectAllLogMenuItem"); selectAllItem.setOnAction(e -> logView.getSelectionModel().selectAll()); saveItem.setId("saveLogMenuItem"); saveItem.setOnAction(e -> saveLog());
private MenuItem createContextMenuItem(final String id, final String resourceKey, // final EventHandler<ActionEvent> handler) { final MenuItem menuItem = new MenuItem(getContext().getResources().getString(resourceKey)); menuItem.setId(id); menuItem.setOnAction(handler); menuItem.getStyleClass().add("contextMenuItem"); return menuItem; }
/** * create the Menu Bar * * @param scene */ public MenuBar createMenuBar(Scene scene, App app) { MenuBar lMenuBar = new MenuBar(); for (com.bitplan.gui.Menu amenu : app.getMainMenu().getSubMenus()) { Menu menu = new Menu(i18n(amenu.getId())); lMenuBar.getMenus().add(menu); for (com.bitplan.gui.MenuItem amenuitem : amenu.getMenuItems()) { MenuItem menuItem = new MenuItem(i18n(amenuitem.getId())); menuItem.setOnAction(this); menuItem.setId(amenuitem.getId()); menu.getItems().add(menuItem); } } hideMenuButton = new Button("hide menu"); hideMenuButton.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent e) { showMenuBar(scene, lMenuBar, !lMenuBar.isVisible()); } }); return lMenuBar; }
/** * Generates an hyperlink from a component * * @param controller * @param actionDefinition * @return Button */ public static MenuItem menuItemFrom(final AbstractViewController controller, final VLViewComponentXML actionDefinition) { final MenuItem menuItem = new MenuItem(); menuItem.setId(actionDefinition.getId()); final String title = actionDefinition.getPropertyValue(XMLConstants.LABEL); if (!StringUtils.isEmpty(title)) { menuItem.setText(controller.getLocalised(title)); } Label label = new Label(); IconUtils.setIcon(label, actionDefinition); menuItem.setGraphic(label); setOnAction(actionDefinition, menuItem, controller); return menuItem; } }