@Override public boolean marathon_select(String value) { MenuBar menuBar = (MenuBar) node; ObservableList<Menu> menus = menuBar.getMenus(); String[] items = value.split("\\>\\>"); Menu parentMenu = getParentMenu(menus, items[0]); List<MenuItem> menuItems = new ArrayList<>(); for (int i = 1; i < items.length; i++) { getChidernMenuItem(parentMenu, items[i], menuItems); } parentMenu.fire(); menuItems.stream().forEach((menu) -> { if (menu instanceof CheckMenuItem) { CheckMenuItem checkMenuItem = (CheckMenuItem) menu; checkMenuItem.setSelected(!checkMenuItem.isSelected()); } else if (menu instanceof RadioMenuItem) { RadioMenuItem radioMenuItem = (RadioMenuItem) menu; radioMenuItem.setSelected(!isSelected()); } menu.fire(); }); return true; }
@Override public boolean marathon_select(String value) { String[] items = value.split("\\>\\>"); ObservableList<MenuItem> children = contextMenu.getItems(); List<MenuItem> menuItems = new ArrayList<>(); for (String item : items) { getChidernMenuItem(children, item, menuItems); } menuItems.stream().forEach((menu) -> { if (menu instanceof CheckMenuItem) { CheckMenuItem checkMenuItem = (CheckMenuItem) menu; checkMenuItem.setSelected(!checkMenuItem.isSelected()); } else if (menu instanceof RadioMenuItem) { RadioMenuItem radioMenuItem = (RadioMenuItem) menu; radioMenuItem.setSelected(!isSelected()); } menu.fire(); }); contextMenu.hide(); return true; }
private void updateMenuItems() { ToggleGroup group = new ToggleGroup(); List<MenuItem> items = new ArrayList<>(); for (Calendar calendar : getSkinnable().getCalendars()) { RadioMenuItem item = new RadioMenuItem(calendar.getName()); Rectangle icon = new Rectangle(10, 10); icon.setArcHeight(2); icon.setArcWidth(2); icon.getStyleClass().add(calendar.getStyle() + "-icon"); //$NON-NLS-1$ item.setGraphic(icon); item.setDisable(calendar.isReadOnly()); item.setOnAction(evt -> getSkinnable().setCalendar(calendar)); group.getToggles().add(item); items.add(item); if (calendar.equals(getSkinnable().getCalendar())) { item.setSelected(true); } } button.getItems().setAll(items); }
private void initMenu() { recentSupport = new RecentFileMenuSupport(openRecentMenu) { @Override public List<String> load() { return Arrays.asList(Config.getProperty(ConfigKey.RECENT_LOCATIONS, "").split(",")); } @Override public void save(List<String> s) { Config.setProperty(ConfigKey.RECENT_LOCATIONS, String.join(", ", s)); } }; recentSupport.setOnAction(this::openFile); ToggleGroup group = new ToggleGroup(); for (SkinStyle style : Context.SKIN.getSkinList()) { RadioMenuItem item = new RadioMenuItem(style.getName()); item.setToggleGroup(group); item.setOnAction(e -> Context.SKIN.changeSkin(style)); if (Context.SKIN.currentSkin() == style) { item.setSelected(true); } skinMenu.getItems().add(item); } }
private void chooseBackground(int background, ActionEvent event) { if (background == IMAGE_1) { ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(ADCImagePaths.BG_1); } else if (background == IMAGE_2) { ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(ADCImagePaths.BG_2); } else if (background == IMAGE_3) { ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(ADCImagePaths.BG_3); } else if (background == NO_IMAGE) { ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(null); } else if (background == IMAGE_CUSTOM) { FileChooser c = new FileChooser(); FileChooser.ExtensionFilter filter = new FileChooser.ExtensionFilter("Images", "*.png", "*.gif", "*.jpg", "*.mpo"); c.getExtensionFilters().add(filter); c.setSelectedExtensionFilter(filter); c.setTitle(Lang.ApplicationBundle().getString("Misc.file_chooser_background_img_title")); File chosen = c.showOpenDialog(ArmaDialogCreator.getPrimaryStage()); if (chosen != null) { ArmaDialogCreator.getCanvasView().setCanvasBackgroundToImage(chosen.toURI().toString()); } else { RadioMenuItem target = (RadioMenuItem) event.getTarget(); target.getToggleGroup().selectToggle(target.getToggleGroup().getToggles().get(lastBackground)); } } }
public InvisibleItemsMenu() { super(INVISIBLE_ID); setId(INVISIBLE_ID); getItems().addAll( new MenuItem("Menu Item", new Rectangle(10, 10)), new MenuItem("Invisible Menu Item", new Rectangle(10, 10)), new CheckMenuItem("Check Item", new Rectangle(10, 10)), new CheckMenuItem("Invisible Check Item", new Rectangle(10, 10)), new RadioMenuItem("Radio Item", new Rectangle(10, 10)), new RadioMenuItem("Invisible Radio Item", new Rectangle(10, 10)), new CustomMenuItem(new Label("Custom Item")), new CustomMenuItem(new Label("Invisible Custom Item"))); setEventHandlers(); }
@Smoke @Test(timeout = 300000) public void radioGroupTest() throws InterruptedException { Wrap<? extends Menu> menu = menuBarAsParent.lookup(new MenuByText(MenuItemApp.RADIO_ID)).wrap(); Parent<MenuItem> menu_as_parent = menu.as(Parent.class, MenuItem.class); for (int i = 0; i < menu_as_parent.lookup().size(); i++) { Wrap<? extends MenuItem> item_wrap = menu_as_parent.lookup().wrap(i); MenuItem item = item_wrap.getControl(); expand(menu, true); item_wrap.mouse().click(); for (int j = 0; j < menu_as_parent.lookup().size(); j++) { Wrap<? extends MenuItem> another_item_wrap = menu_as_parent.lookup().wrap(i); final MenuItem another_item = another_item_wrap.getControl(); expand(menu, true); item_wrap.mouse().click(); if (!another_item.equals(item)) { assertFalse(new GetAction<Boolean>() { @Override public void run(Object... parameters) { setResult(((RadioMenuItem) another_item).isSelected()); } }.dispatch(Root.ROOT.getEnvironment())); } } } }
@Override public <T> Wrap<? extends T> wrap(Class<T> controlClass, T control) { if (MenuItem.class.isInstance(control)) { if (Menu.class.isInstance(control)) { return (Wrap<? extends T>) new MenuWrap<>(wrap.getEnvironment(), Menu.class.cast(control)); } else if (RadioMenuItem.class.isInstance(control)) { return (Wrap<? extends T>) new RadioMenuItemWrap<>(wrap.getEnvironment(), RadioMenuItem.class.cast(control)); } else if (CheckMenuItem.class.isInstance(control)) { return (Wrap<? extends T>) new CheckMenuItemWrap<>(wrap.getEnvironment(), CheckMenuItem.class.cast(control)); } else { return (Wrap<? extends T>) new MenuItemWrap(wrap.getEnvironment(), MenuItem.class.cast(control)); } } throw new JemmyException("Unexpected control class is used: " + controlClass); }
private int getCurrentClockSpeed() { for(MenuItem menuItem : frequenciesMenu.getItems()) { RadioMenuItem clockItem = (RadioMenuItem)menuItem; if(clockItem.isSelected()) { String text = clockItem.getText(); int space = text.indexOf(' '); if(space == -1) { throw new IllegalStateException("What did you do..."); } return Integer.parseInt(text.substring(0, space)); } } throw new IllegalStateException("This can't happen lol"); }
/** * Initializes the list of zoom options. */ private void initializeZoomOptions() { final ToggleGroup toggleGroup = new ToggleGroup(); for (int i = 1; i <= 5; i++) { final RadioMenuItem zoomOption = new RadioMenuItem(); final double zoomFactor = i; zoomOption.setText(i + "00%"); zoomOption.setOnAction(event -> setZoomFactor(zoomFactor)); toggleGroup.getToggles().add(zoomOption); zoomOptions.getItems().add(zoomOption); if (i == 1) { zoomOption.setSelected(true); } } }
@Override public void initialize(URL location, ResourceBundle resources) { closeJarButton.setDisable(Main.getLoadedJar() == null); loadMappingsButton.setDisable(Main.getLoadedJar() == null); mergeMappingsButton.setDisable(Main.getLoadedJar() == null); saveMappingsButton.setDisable(Main.getLoadedJar() == null); saveMappingsAsButton.setDisable(Main.getLoadedJar() == null); resetMappingsButton.setDisable(Main.getLoadedJar() == null); final String langRadioPrefix = "langRadio-"; for (Toggle toggle : languageGroup.getToggles()) { if (((RadioMenuItem) toggle).getId().equals(langRadioPrefix + Main.getCurrentLocale())) { toggle.setSelected(true); break; } } setAccelerators(); this.initTreeViews(); RESTART_ALERT.setTitle(Main.getResourceBundle().getString("dialog.restart.title")); RESTART_ALERT.setHeaderText(null); RESTART_ALERT.setContentText(Main.getResourceBundle().getString("dialog.restart.content")); }
private void onPriorityAction(final RadioMenuItem priorityMenuItem) { final CheckBoxTreeItem<TorrentFileEntry> treeItem = (CheckBoxTreeItem<TorrentFileEntry>)getTreeItem(); final FilePriority newPriorityValue = FilePriority.values()[Integer.parseInt(priorityMenuItem.getId())]; if(treeItem.getValue().getPriority() != newPriorityValue) { if(treeItem.isIndeterminate()) { treeItem.setSelected(true); treeItem.getValue().selectedProperty().set(newPriorityValue != FilePriority.SKIP); } else { treeItem.setSelected(newPriorityValue != FilePriority.SKIP); } if(!treeItem.isLeaf()) { fileTreeViewer.onUpdateChildrenPriority(treeItem, newPriorityValue); } treeItem.getValue().priorityProperty().set(newPriorityValue); fileTreeViewer.onUpdateParentPriority(treeItem.getParent()); fileTreeViewer.selectItem(treeItem); } }
private ContextMenu buildRemoveButtonContextMenu() { final ContextMenu removeOptionsMenu = new ContextMenu(); final List<RadioMenuItem> removeOptionMenuItems = Arrays.asList(new RadioMenuItem[]{ new RadioMenuItem("Remove"), new RadioMenuItem("Remove and delete .torrent"), new RadioMenuItem("Remove and delete .torrent + Data"), new RadioMenuItem("Remove and delete Data")}); final ToggleGroup removeOptionsToggle = new ToggleGroup(); removeOptionMenuItems.forEach(i -> i.setToggleGroup(removeOptionsToggle)); removeOptionMenuItems.get(0).setSelected(true); removeOptionsMenu.getItems().addAll(removeOptionMenuItems); removeOptionsMenu.getItems().addAll(new SeparatorMenuItem(), new CheckMenuItem("Move to trash if possible")); return removeOptionsMenu; }
public static CheckItemBuilt check(String name, boolean checked) { RadioMenuItem item = new RadioMenuItem() { @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; MenuItem i = (MenuItem) o; return !(getText() != null ? !getText().equals(i.getText()) : i.getText() != null); } @Override public int hashCode() { return getText() != null ? getText().hashCode() : 0; } }; item.setMnemonicParsing(false); item.setSelected(checked); item.setText(name); final CheckItemBuilt checkItemBuilt = new CheckItemBuilt(item); return checkItemBuilt; }
public void didClickPlayerMenuItem(ActionEvent e) { ColorTypes type = (ColorTypes)((RadioMenuItem)e.getSource()).getUserData(); colors.setPlayerColor(new StoneColor(type)); updateColorMenu(); draw(); UserDefaults.sharedDefaults().setKey(UserDefaults.STONE_COLORS_KEY, colors); }
public void didClickOpponentMenuItem(ActionEvent e) { ColorTypes type = (ColorTypes)((RadioMenuItem)e.getSource()).getUserData(); colors.setOpponentColor(new StoneColor(type)); updateColorMenu(); draw(); UserDefaults.sharedDefaults().setKey(UserDefaults.STONE_COLORS_KEY, colors); }
public SortingModeMenuButton(TimeGraphWidget viewer) { ITimeGraphModelProvider provider = viewer.getControl().getModelRenderProvider(); ToggleGroup tg = new ToggleGroup(); List<RadioMenuItem> sortingModeItems = IntStream.range(0, provider.getSortingModes().size()) .mapToObj(index -> { SortingMode sm = provider.getSortingModes().get(index); RadioMenuItem rmi = new RadioMenuItem(sm.getName()); rmi.setToggleGroup(tg); rmi.setOnAction(e -> { provider.setCurrentSortingMode(index); viewer.getControl().repaintCurrentArea(); }); return rmi; }) .collect(Collectors.toList()); if (!sortingModeItems.isEmpty()) { /* * Initialize the first mode to be selected, which is what the model * does. This should not trigger the event handler. */ sortingModeItems.get(0).setSelected(true); } setText(Messages.sfSortingModeMenuButtonName); getItems().addAll(sortingModeItems); /* * There is at minimum the "default" sorting mode. Don't show the list * if there is only that one. */ if (sortingModeItems.size() <= 1) { setDisable(true); } /* TODO Re-enable once sorting modes are working again. */ setDisable(true); }
/** * Constructor. This will prepare the buttons, which can then be retrieved * with {@link #getBackButton()}, {@link #getForwardButton()} and * {@link #getMenuButton()}. * * @param viewer * The viewer to which the buttons will belong */ public NavigationButtons(TimeGraphWidget viewer) { List<NavigationMode> navModes = NAVIGATION_MODES; NavigationMode initialMode = navModes.get(0); BackButton backButton = new BackButton(viewer, initialMode); ForwardButton forwardButton = new ForwardButton(viewer, initialMode); MenuButton menuButton = new MenuButton(); ToggleGroup tg = new ToggleGroup(); List<RadioMenuItem> items = NAVIGATION_MODES.stream() .map(nm -> { RadioMenuItem item = new RadioMenuItem(); item.setText(nm.getModeName()); item.setGraphic(new HBox(new ImageView(nm.getBackIcon()), new ImageView(nm.getForwardIcon()))); item.setToggleGroup(tg); item.setOnAction(e -> { backButton.setNavMode(nm); forwardButton.setNavMode(nm); }); item.setDisable(!nm.isEnabled()); return item; }) .collect(Collectors.toList()); items.get(0).setSelected(true); menuButton.getItems().addAll(items); fBackButton = backButton; fForwardButton = forwardButton; fMenuButton = menuButton; }
public static RadioMenuItem newRadioMenuItem(final String text, final EventHandler<ActionEvent> eventHandler, final boolean isSelected, final ToggleGroup toggleGroup) { final RadioMenuItem radioMenuItem = new RadioMenuItem(text); radioMenuItem.setOnAction(eventHandler); radioMenuItem.setToggleGroup(toggleGroup); radioMenuItem.setSelected(isSelected); return radioMenuItem; }
@Override public void handlePresentationMode(ActionEvent event) { if (event.getSource() instanceof RadioMenuItem) { RadioMenuItem rmi = (RadioMenuItem) event.getSource(); if (rmi.isSelected()) { if (!mainScene.getRoot().getStyleClass().contains("presentation")) { mainScene.getRoot().getStyleClass().add("presentation"); } } else { mainScene.getRoot().getStyleClass().remove("presentation"); } } }
private ContextMenu createContextMenu() { ContextMenu contextMenu = new ContextMenu(); MenuItem newEntry = new MenuItem(Messages.getString("MonthSheetView.ADD_NEW_EVENT")); //$NON-NLS-1$ newEntry.setOnAction(evt -> { LocalDate date = getDateSelectionModel().getLastSelected(); Entry<?> entry = createEntryAt(ZonedDateTime.of(date, LocalTime.of(12, 0), getZoneId())); Callback<EntryDetailsParameter, Boolean> callback = getEntryDetailsCallback(); EntryDetailsParameter param = new EntryDetailsParameter(null, this, entry, dateCell, ctxMenuScreenX, ctxMenuScreenY); callback.call(param); }); contextMenu.getItems().add(newEntry); contextMenu.getItems().add(new SeparatorMenuItem()); RadioMenuItem standardCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.STANDARD_CELLS")); RadioMenuItem detailCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.DETAIL_CELLS")); RadioMenuItem usageCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.USAGE_CELLS")); RadioMenuItem badgeCellItem = new RadioMenuItem(Messages.getString("MonthSheetView.BADGE_CELLS")); standardCellItem.setOnAction(evt -> setCellFactory(param -> new SimpleDateCell(param.getView(), param.getDate()))); detailCellItem.setOnAction(evt -> setCellFactory(param -> new DetailedDateCell(param.getView(), param.getDate()))); usageCellItem.setOnAction(evt -> setCellFactory(param -> new UsageDateCell(param.getView(), param.getDate()))); badgeCellItem.setOnAction(evt -> setCellFactory(param -> new BadgeDateCell(param.getView(), param.getDate()))); ToggleGroup group = new ToggleGroup(); group.getToggles().addAll(standardCellItem, detailCellItem, usageCellItem, badgeCellItem); contextMenu.getItems().addAll(standardCellItem, detailCellItem, usageCellItem, badgeCellItem); standardCellItem.setSelected(true); return contextMenu; }
private MenuBar createMenuBar(GoogleAutoRefreshThread autoRefreshThread) { MenuItem logoutItem = new MenuItem("Logout"); logoutItem.setOnAction(evt -> logout()); MenuItem exitItem = new MenuItem("Exit"); exitItem.setAccelerator(KeyCombination.keyCombination("shortcut+q")); exitItem.setOnAction(evt -> Platform.exit()); Menu fileMenu = new Menu("File"); fileMenu.getItems().add(logoutItem); fileMenu.getItems().add(exitItem); MenuItem refreshItem = new MenuItem("Refresh"); refreshItem.setOnAction(evt -> autoRefreshThread.restart()); refreshItem.setAccelerator(KeyCombination.keyCombination("F5")); ToggleGroup intervalGroup = new ToggleGroup(); Menu autoRefreshItem = new Menu("Auto Refresh"); for (GoogleAutoRefreshThread.RefreshInterval interval : GoogleAutoRefreshThread.RefreshInterval.values()) { RadioMenuItem intervalItem = new RadioMenuItem(interval.getName()); intervalItem.setOnAction(evt -> autoRefreshThread.setDelay(interval.getTime())); intervalItem.setToggleGroup(intervalGroup); intervalItem.setSelected(interval.getTime() == autoRefreshThread.getDelay()); autoRefreshItem.getItems().add(intervalItem); } Menu viewMenu = new Menu("View"); viewMenu.getItems().addAll(refreshItem, autoRefreshItem); MenuBar menuBar = new MenuBar(); menuBar.setUseSystemMenuBar(true); menuBar.getMenus().add(fileMenu); menuBar.getMenus().add(viewMenu); return menuBar; }
public void attach(MenuItem m) { m.setOnAction(this); m.disableProperty().bind(disabledProperty()); if(m instanceof CheckMenuItem) { ((CheckMenuItem)m).selectedProperty().bindBidirectional(selectedProperty()); } else if(m instanceof RadioMenuItem) { ((RadioMenuItem)m).selectedProperty().bindBidirectional(selectedProperty()); } }
private MenuBar createFxMenuBar() { MenuBar menuBar = new MenuBar(); Menu menu = new Menu("Language"); ToggleGroup group = new ToggleGroup(); LanguageVersion[] languageVersions = getSupportedLanguageVersions(); for (int i = 0; i < languageVersions.length; i++) { LanguageVersion languageVersion = languageVersions[i]; // JRadioButtonMenuItem button = new JRadioButtonMenuItem(languageVersion.getShortName()); RadioMenuItem button = new RadioMenuItem(languageVersion.getShortName()); button.setToggleGroup(group); languageVersionMenuItems[i] = button; // group.add(button); menu.getItems().add(button); } // languageVersionMenuItems[DEFAULT_LANGUAGE_VERSION_SELECTION_INDEX].setSelected(true); languageVersionMenuItems[getDefaultLanguageVersionSelectionIndex()].setSelected(true); menuBar.getMenus().add(menu); Menu actionsMenu = new Menu("Actions"); MenuItem copyXMLItem = new MenuItem("Copy xml to clipboard"); copyXMLItem.setOnAction(e -> copyXmlToClipboard()); actionsMenu.getItems().add(copyXMLItem); MenuItem createRuleXMLItem = new MenuItem("Create rule XML"); createRuleXMLItem.setOnAction(e -> createRuleXML()); actionsMenu.getItems().add(createRuleXMLItem); menuBar.getMenus().add(actionsMenu); return menuBar; }
private RadioMenuItem setMenuItem (Menu menu, ToggleGroup toggleGroup, String itemName, String selectedItemName, boolean disable) { RadioMenuItem item = new RadioMenuItem (itemName); item.setToggleGroup (toggleGroup); menu.getItems ().add (item); if (itemName.equals (selectedItemName)) item.setSelected (true); item.setDisable (disable); item.setUserData (itemName); item.setOnAction (e -> selectFont ()); return item; }
public MixedItemsMenu() { super(MIXED_ID); setId(MIXED_ID); MenuItem graphics_menu_item = new MenuItem(MENU_ITEM_GRAPHICS_ID, new Rectangle(10, 10)); graphics_menu_item.setId(MENU_ITEM_GRAPHICS_ID); graphics_menu_item.setAccelerator(MENU_ITEM_ACCELERATOR); CheckMenuItem graphics_check_menu_item = new CheckMenuItem(CHECK_MENU_ITEM_GRAPHICS_ID, new Rectangle(10, 10)); graphics_check_menu_item.setId(CHECK_MENU_ITEM_GRAPHICS_ID); graphics_check_menu_item.setAccelerator(CHECK_MENU_ITEM_ACCELERATOR); RadioMenuItem graphics_radio_menu_item = new RadioMenuItem(RADIO_MENU_ITEM_GRAPHICS_ID, new Rectangle(10, 10)); graphics_radio_menu_item.setId(RADIO_MENU_ITEM_GRAPHICS_ID); graphics_radio_menu_item.setAccelerator(RADIO_MENU_ITEM_ACCELERATOR); HBox node_box_bool = new HBox(); node_box_bool.getChildren().addAll(new Rectangle(10, 10), new Label(NODE_MENU_ITEM_BOOL_ID)); CustomMenuItem graphics_node_menu_item = new CustomMenuItem(node_box_bool, true); graphics_node_menu_item.setId(NODE_MENU_ITEM_BOOL_ID); graphics_node_menu_item.setAccelerator(NODE_MENU_ITEM_ACCELERATOR); SeparatorMenuItem separator_menu_item = new SeparatorMenuItem(); separator_menu_item.setId(SEPARATOR_MENU_ITEM_VOID_ID); getItems().addAll(graphics_menu_item, graphics_check_menu_item, graphics_radio_menu_item, graphics_node_menu_item, separator_menu_item); setEventHandlers(); }
public RadioItemsMenu() { super(RADIO_ID); setId(RADIO_ID); ToggleGroup group = new ToggleGroup(); for (int i = 0; i < 3; i++) { RadioMenuItem item = new RadioMenuItem("Item " + i, new Rectangle(10, 10)); item.setId(item.getText()); item.setToggleGroup(group); getItems().add(item); } setEventHandlers(); }
public AllInvisibleItemsMenu() { super(ALL_INVISIBLE_ID); setId(ALL_INVISIBLE_ID); getItems().addAll( new MenuItem("Invisible Menu Item", new Rectangle(10, 10)), new CheckMenuItem("Invisible Check Item", new Rectangle(10, 10)), new RadioMenuItem("Invisible Radio Item", new Rectangle(10, 10)), new CustomMenuItem(new Label("Invisible Custom Item"))); setEventHandlers(); }
static void fireMenuItem(final MenuItem menuItem) { if (menuItem instanceof CheckMenuItem) fireMenuItem((CheckMenuItem)menuItem); else if (menuItem instanceof RadioMenuItem) fireMenuItem((RadioMenuItem)menuItem); else menuItem.fire(); }
public MiniViewer(final QuPathViewer viewer) { super(viewer.getImageData(), viewer.getImageRegionStore(), viewer.getOverlayOptions()); setViewer(viewer); RadioMenuItem[] radioItems = new RadioMenuItem[]{ ActionUtils.createRadioMenuItem(createDownsampleAction("200 %", this, 0.5)), ActionUtils.createRadioMenuItem(createDownsampleAction("100 %", this, 1)), ActionUtils.createRadioMenuItem(createDownsampleAction("50 %", this, 2)), ActionUtils.createRadioMenuItem(createDownsampleAction("25 %", this, 4)), ActionUtils.createRadioMenuItem(createDownsampleAction("20 %", this, 5)), ActionUtils.createRadioMenuItem(createDownsampleAction("10 %", this, 10)), ActionUtils.createRadioMenuItem(createDownsampleAction("Zoom to fit", this, -1)) }; ToggleGroup group = new ToggleGroup(); for (RadioMenuItem item : radioItems) item.setToggleGroup(group); popup.getItems().addAll( ActionUtils.createCheckMenuItem(QuPathGUI.createSelectableCommandAction(synchronizeToMainViewer, "Synchronize to main viewer")), new SeparatorMenuItem() ); popup.getItems().addAll(radioItems); getView().setOnContextMenuRequested(e -> { popup.show((Node)e.getSource(), e.getScreenX(), e.getScreenY()); }); }
@Override public void handle(ActionEvent e) { final int ordinal = (int) ((RadioMenuItem) e.getSource()).getUserData(); PreviewStyles style = PreviewStyles.values()[ordinal]; // CSS path String path = style.getCssPath(); if (path != null) { path = getClass().getResource(path).toExternalForm(); } codeCssName = style.getCodeCssName(); engine.setUserStyleSheetLocation(path); changeContent(editor.textProperty().getValue()); }
@FXML private void handLocaleChange(Event event) { String menuitemId = ((RadioMenuItem) event.getSource()).getId(); String changeToLocale = menuitemId.split("_")[0]; Locale locale = new Locale.Builder().setLanguage(changeToLocale).build(); I18nApplicationLocale.getInstance().changeCurrentLocale(locale); }
public void onLanguageSelect(ActionEvent actionEvent) throws IOException { RadioMenuItem radioItem = (RadioMenuItem) actionEvent.getSource(); final String langPrefix = "langRadio-"; String langId = radioItem.getId().substring(langPrefix.length()); if (!langId.equals(Main.getCurrentLocale())) { Main.getPropertiesHelper().setProperty(PropertiesHelper.Key.LOCALE, langId); RESTART_ALERT.showAndWait(); } }
private Menu buildOptionsMenu() { final Menu optionsMenu = new Menu("_Options"); optionsMenu.setMnemonicParsing(true); final MenuItem preferencesMenuItem = new MenuItem("_Preferences..."); preferencesMenuItem.setOnAction(event -> windowActionHandler.onOptionsWindowShown(stage, fileActionHandler)); preferencesMenuItem.setAccelerator(KeyCombination.keyCombination("Ctrl+P")); final RadioMenuItem[] shutdownOptionsMenuItems = {new RadioMenuItem("Disabled"), new RadioMenuItem("Quit when Downloads Complete"), new RadioMenuItem("Quit when Everything Completes"), new RadioMenuItem("Reboot when Downloads Complete"), new RadioMenuItem("Reboot when Everything Completes"), new RadioMenuItem("Shutdown when Downloads Complete"), new RadioMenuItem("Shutdown when Everything Completes")}; final ToggleGroup shutdownOptionsToggle = new ToggleGroup(); Arrays.stream(shutdownOptionsMenuItems).forEach(i -> i.setToggleGroup(shutdownOptionsToggle)); shutdownOptionsMenuItems[0].setSelected(true); final Menu autoShutdownMenu = new Menu("_Auto Shutdown"); autoShutdownMenu.getItems().addAll(shutdownOptionsMenuItems[0], new SeparatorMenuItem(), shutdownOptionsMenuItems[1], shutdownOptionsMenuItems[2], new SeparatorMenuItem(), shutdownOptionsMenuItems[3],shutdownOptionsMenuItems[4], new SeparatorMenuItem(), shutdownOptionsMenuItems[5], shutdownOptionsMenuItems[6]); optionsMenu.getItems().addAll(preferencesMenuItem, new SeparatorMenuItem(), showToolbarMenuItem, showDetailedInfoMenuItem, showStatusBarMenuItem, showFilterViewMenuItem, showCompactToolbarMenuItem, new SeparatorMenuItem(), showTabIconsMenuItem, new SeparatorMenuItem(), autoShutdownMenu); return optionsMenu; }
public void initialize(URL location, ResourceBundle resources) { languageMenu.getItems().clear(); Locale localInPref = mainApp.getLocale(); for(Entry<String, Locale> localeEntry : mainApp.locales.entrySet()) { RadioMenuItem languageMenuItem = new RadioMenuItem(localeEntry.getKey()); if(localeEntry.getValue().equals(localInPref)) { languageMenuItem.setSelected(true); } languageMenuItem.setToggleGroup(languageRadioMenuItemGroup); languageMenu.getItems().add(languageMenuItem); languageMenuItem.setOnAction(event -> onChangeLanguage(event)); } themeMenu.getItems().clear(); String themeInPref = mainApp.getTheme(); for(Entry<String, String> themeEntry : mainApp.themes.entrySet()) { RadioMenuItem themeMenuItem = new RadioMenuItem(themeEntry.getKey()); if(themeEntry.getValue().equals(themeInPref)) { themeMenuItem.setSelected(true); } themeMenuItem.setToggleGroup(themeRadioMenuItemGroup); themeMenu.getItems().add(themeMenuItem); themeMenuItem.setOnAction(event -> onChangeTheme(event)); } certMenu.getItems().clear(); String certInPref = mainApp.getCert(); for(Entry<String, CertInfo> certEntry : mainApp.certs.entrySet()) { RadioMenuItem certMenuItem = new RadioMenuItem(certEntry.getKey()); if(certEntry.getKey().equals(certInPref)) { certMenuItem.setSelected(true); certInfo = certEntry.getValue(); } certMenuItem.setToggleGroup(certRadioMenuItemGroup); certMenu.getItems().add(certMenuItem); certMenuItem.setOnAction(event -> onChangeCert(event)); } }