private static int getIconLeft(JMenuItem item) { if(Utilities.isWindows()) { if(isVista()) { return 1; } if(hasRadioOrCheckSibling(item)) { return 20; } else { return 20; } } if(isAqua()) { if(item instanceof JRadioButtonMenuItem) { return 11; } return 14; } //metal or other (hopefully) basic derived L&Fs if(isRadioOrCheck(item)) { return 20; } return 10; }
public JMenuItem getPopupPresenter() { JMenu displayAsPopup = new JMenu(); Mnemonics.setLocalizedText(displayAsPopup, NbBundle.getMessage(DebuggingActionsProvider.class, "CTL_Session_Popup_Language")); String [] languages = session.getSupportedLanguages(); String currentLanguage = session.getCurrentLanguage(); for (int i = 0; i < languages.length; i++) { final String language = languages[i]; JRadioButtonMenuItem langItem = new JRadioButtonMenuItem(new AbstractAction(language) { public void actionPerformed(ActionEvent e) { session.setCurrentLanguage(language); } }); if (currentLanguage.equals(language)) langItem.setSelected(true); displayAsPopup.add(langItem); } return displayAsPopup; }
/** Updates items in popup menu and returns itself. */ public JPopupMenu getContextMenu () { removeAll (); // generate list of available toolbar panels ButtonGroup bg = new ButtonGroup (); String current = ToolbarPool.getDefault ().getConfiguration (); for( String name : ToolbarPool.getDefault().getConfigurationsNow() ) { JRadioButtonMenuItem mi = new JRadioButtonMenuItem (name, (name.compareTo (current) == 0)); mi.addActionListener (this); bg.add (mi); this.add (mi); } return this; }
static ComponentBuilder getBuilder(Instance instance, Heap heap) { if (DetailsUtils.isSubclassOf(instance, JButton.class.getName())) { return new JButtonBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JCheckBox.class.getName())) { return new JCheckBoxBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JRadioButton.class.getName())) { return new JRadioButtonBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JToggleButton.class.getName())) { return new JToggleButtonBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JCheckBoxMenuItem.class.getName())) { return new JCheckBoxMenuItemBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JRadioButtonMenuItem.class.getName())) { return new JRadioButtonMenuItemBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JMenu.class.getName())) { return new JMenuBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JMenuBar.class.getName())) { return new JMenuBarBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JMenuItem.class.getName())) { return new JMenuItemBuilder(instance, heap); } return null; }
/** Initializes listeners atc to the given workspace */ void attachWorkspace( Workspace workspace, Workspace[] currentDeskRef, Hashtable workspace2Menu, Hashtable menu2Workspace, Hashtable workspace2Listener, JMenu menu ) { // bugfix #6116 - change from getName() to getDisplayName() JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem(); Mnemonics.setLocalizedText(menuItem, workspace.getDisplayName()); HelpCtx.setHelpIDString(menuItem, WorkspaceSwitchAction.class.getName()); ActionListener listener = createActionListener(menuItem, currentDeskRef, menu2Workspace, workspace2Menu); menuItem.addActionListener(listener); menu2Workspace.put(listener, workspace); workspace2Listener.put(workspace, listener); workspace2Menu.put(workspace, menuItem); workspace.addPropertyChangeListener(createNameListener(menuItem)); menu.add(menuItem); }
/** * Adds the given {@link Action}s to the {@link #popupMenu}. * * @param actions * the actions which should be added to the menu */ public void addActions(Action... actions) { for (Action action : actions) { JRadioButtonMenuItem item = new JRadioButtonMenuItem(action); item.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { updateSelectionStatus(); } }); popupMenuGroup.add(item); popupMenu.add(item); } }
private void updatePerspectives(List<Perspective> perspectives) { removeAll(); perspectiveMap.clear(); workspaceMenuGroup = new ButtonGroup(); for (Perspective p : perspectives) { String name = p.getName(); Action action = new WorkspaceAction(PerspectiveMenu.this.perspectiveController, p, name); if (p.isUserDefined()) { action.putValue(Action.ACTION_COMMAND_KEY, "perspective-" + name); action.putValue(Action.NAME, name); ImageIcon createIcon = SwingTools .createIcon("16/" + I18N.getMessage(I18N.getGUIBundle(), "gui.action.workspace_user.icon")); action.putValue(Action.LARGE_ICON_KEY, createIcon); action.putValue(Action.SMALL_ICON, createIcon); action.putValue(Action.SHORT_DESCRIPTION, I18N.getMessage(I18N.getGUIBundle(), "gui.action.workspace_user.tip", name)); } JMenuItem menuItem = new JRadioButtonMenuItem(action); add(menuItem); perspectiveMap.put(p.getName(), menuItem); workspaceMenuGroup.add(menuItem); } if (perspectiveMap.containsKey(perspectiveName)) { perspectiveMap.get(perspectiveName).setSelected(true); } }
public void initZoomItems() { while (getComponent(0) != sep) remove(0); final List<Double> levels = state.getLevels(); for (int i = 0; i < levels.size(); ++i) { final String zs = Long.toString(Math.round(levels.get(i)*100)) + "%"; //$NON-NLS-1$ final JMenuItem item = new JRadioButtonMenuItem(zs); item.setActionCommand(Integer.toString(i)); item.addActionListener(this); bg.add(item); insert(item, 0); } ((JRadioButtonMenuItem) getComponent( state.getLevelCount() - state.getLevel() - 1)).setSelected(true); }
@SuppressWarnings("LeakingThisInConstructor") public MetalThemeMenu(String name, MetalTheme[] themeArray) { super(name); themes = themeArray; ButtonGroup group = new ButtonGroup(); for (int i = 0; i < themes.length; i++) { JRadioButtonMenuItem item = new JRadioButtonMenuItem(themes[i]. getName()); group.add(item); add(item); item.setActionCommand(i + ""); item.addActionListener(this); if (i == 0) { item.setSelected(true); } } }
/** * Get the menu used for this timer * @return a JMenu for use by the application */ public JMenu getTimerMenu() { JMenu timerMenu = new JMenu("Timer"); for (Mode m : Mode.values()) { JRadioButtonMenuItem bm = new JRadioButtonMenuItem(); bm.setActionCommand(m.name()); bm.addActionListener(this); timerMenu.add(bm); modeGroup.add(bm); switch (m) { case OFF: bm.setText("Off"); break; case BASIC_SERIAL: bm.setText("FarmTek/RaceAmerica/JACircuits"); break; case BWTIMER_SERIAL: bm.setText("BWTimer Serial"); break; case BWTIMER_NETWORK: bm.setText("BWTimer Network"); break; case PROTIMER_NETWORK: bm.setText("ProTimer Network"); break; } } modeGroup.setSelected(Mode.OFF); return timerMenu; }
/** * @deprecated */ private void populateTypeSubMenu(){ ButtonGroup group = new ButtonGroup(); int length = SB_Variable.kTypeNames.length; _typeItems = new JRadioButtonMenuItem[length]; for (int i = 0; i < length; ++i) { _typeItems[i] = new JRadioButtonMenuItem(SB_Variable.kTypeNames[i]); // @kp 1.25.2005 removed because this functionality isn't // implemented yet if (i==SB_Variable.kUser){ continue; } _typeItems[i].addActionListener(this); group.add(_typeItems[i]); _typeSubmenu.add(_typeItems[i]); } }
/** * @deprecated */ private void populateTypeSubMenu(){ ButtonGroup group = new ButtonGroup(); int length = SB_Variable.kTypeNames.length; _typeItems = new JMenuItem[length]; for (int i = 0; i < length; ++i) { if (i == SB_Variable.kUser) { // @kp 1.25.2005 removed because this functionality isn't // implemented yet _typeItems[i] = new JMenu("User Types"); ((JMenu) _typeItems[i]).add("type 1"); ((JMenu) _typeItems[i]).add("type 2"); ((JMenu) _typeItems[i]).add("type 3"); continue; } else { _typeItems[i] = new JRadioButtonMenuItem(SB_Variable.kTypeNames[i]); _typeItems[i].addActionListener(this); group.add(_typeItems[i]); } _typeSubmenu.add(_typeItems[i]); } }
JMenuItem addCheckboxMenuItem(Object menu, String entry, String basename, String id, boolean state, boolean isRadio) { JMenuItem jm; if (isRadio) { JRadioButtonMenuItem jr = new JRadioButtonMenuItem(entry); jm = jr; jr.setArmed(state); } else { JCheckBoxMenuItem jcmi = new JCheckBoxMenuItem(entry); jm = jcmi; jcmi.setState(state); } jm.setSelected(state); jm.addItemListener(cmil); jm.setActionCommand(basename); updateButton(jm, entry, basename); jm.setName(id == null ? ((Component) menu).getName() + "." : id); addToMenu(menu, jm); return jm; }
public void load() { ButtonGroup group = new ButtonGroup(); removeAll(); for (TranslationUnit unit : I18n.registeredUnits()) { Language language = unit.getLanguage(); String text = language.getName(); JRadioButtonMenuItem item = new JRadioButtonMenuItem(text); group.add(item); item.addActionListener(event -> { item.setSelected(true); unitSelected(unit); }); if (unit == I18n.currentUnit()) { item.setSelected(true); } CountryFlagRetrieveThread thread = new CountryFlagRetrieveThread(language, image -> EventQueue.invokeLater(() -> item.setIcon(new ImageIcon(image)))); thread.start(); add(item); } }
protected void changeDebugLevel() { Level debugLevel = Level.WARNING; final JRadioButtonMenuItem[] buttons = {main.rbmiDebugSevere, main.rbmiDebugWarning, main.rbmiDebugInfo, main.rbmiDebugFine}; for (int i = 0; i < DEBUG_LEVELS.length; i++) { if (buttons[i].isSelected()) { debugLevel = DEBUG_LEVELS[i]; break; } } config.setNativeHookDebugLevel(debugLevel); // Get the logger for "org.jnativehook" and set the level to appropriate level. Logger logger = Logger.getLogger(GlobalScreen.class.getPackage().getName()); logger.setLevel(config.getNativeHookDebugLevel()); }
private void maybeShowPopup(MouseEvent me) { if (me.isPopupTrigger() || me.getButton() == MouseEvent.BUTTON3) { JPopupMenu popUpMenu = new JPopupMenu(); ButtonGroup group = new ButtonGroup(); JRadioButtonMenuItem iconAndText = new JRadioButtonMenuItem("Icon and Text", displayMode == DisplayMode.ICONANDTEXT); iconAndText.addActionListener(e -> setDisplayMode(DisplayMode.ICONANDTEXT)); group.add(iconAndText); popUpMenu.add(iconAndText); JRadioButtonMenuItem iconOnly = new JRadioButtonMenuItem("Icon Only", displayMode == DisplayMode.ICONONLY); iconOnly.addActionListener(e -> setDisplayMode(DisplayMode.ICONONLY)); group.add(iconOnly); popUpMenu.add(iconOnly); popUpMenu.show(me.getComponent(), me.getX(), me.getY()); } }
protected void updateLookAndFeels() { clearButtons(); LookAndFeel currentLookAndFeel = UIManager.getLookAndFeel(); String current = currentLookAndFeel == null ? "" : currentLookAndFeel.getName(); LookAndFeelInfo[] infoArray = UIManager.getInstalledLookAndFeels(); if (infoArray == null || infoArray.length == 0) { return; } for (LookAndFeelInfo info : infoArray) { JRadioButtonMenuItem button = new JRadioButtonMenuItem(info.getName()); button.setActionCommand(info.getClassName()); if (info.getName().equals(current)) button.setSelected(true); addButton(button); } }
protected void processAction(TGActionContext context) { final AWTEvent awtEvent = context.getAttribute(AWTEvent.class.getName()); final Caret caret = TuxGuitar.instance().getTablatureEditor().getTablature().getCaret(); final JButton button = (JButton) awtEvent.getSource(); final JPopupMenu menu = new JPopupMenu(); Iterator<?> it = TuxGuitar.instance().getTablatureEditor().getTablature().getSong().getTracks(); while( it.hasNext() ){ final TGTrack track = (TGTrack) it.next(); JMenuItem item = new JRadioButtonMenuItem( track.getName() , (track.getNumber() == caret.getTrack().getNumber()) ); item.setFont( TGConfig.FONT_WIDGETS ); item.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { caret.update( track.getNumber() ); TuxGuitar.instance().updateCache( true ); } }); menu.add( item ); } menu.show(button, 0, button.getHeight() ); }
private RadioButtonGroupModel createSortOrderMenuEntries(JMenu parent) { RadioButtonGroupModel sortOrderButtonGroupModel = new RadioButtonGroupModel(); JRadioButtonMenuItem sortOrderAscSizeButton = new JRadioButtonMenuItem( "ascending"); JRadioButtonMenuItem sortOrderDescSizeButton = new JRadioButtonMenuItem( "descending"); sortOrderButtonGroupModel.add(sortOrderAscSizeButton, SortOrder.ASC); sortOrderButtonGroupModel.add(sortOrderDescSizeButton, SortOrder.DESC); sortOrderButtonGroupModel.setSelected(sortOrderDescSizeButton, true); parent.add(sortOrderAscSizeButton); parent.add(sortOrderDescSizeButton); return sortOrderButtonGroupModel; }
private RadioButtonGroupModel createSortByMenuEntries(JMenu parent) { JRadioButtonMenuItem sortBySizeButton = new JRadioButtonMenuItem( "by size"); JRadioButtonMenuItem sortByPathnameButton = new JRadioButtonMenuItem( "by pathname"); RadioButtonGroupModel sortByButtonGroupModel = new RadioButtonGroupModel(); sortByButtonGroupModel.add(sortBySizeButton, TreeObjectSortBy.SIZE); sortByButtonGroupModel.add(sortByPathnameButton, TreeObjectSortBy.NAME); sortByButtonGroupModel.setSelected(sortBySizeButton, true); parent.add(sortBySizeButton); parent.add(sortByPathnameButton); return sortByButtonGroupModel; }
private JMenu getEditMenu() { JMenu editMenu = new JMenu("Edit"); editModeButton = new JRadioButtonMenuItem("Edit Mode"); editModeButton.setActionCommand(ACTION_COMMAND_EDIT_MODE); editModeButton.addActionListener(this); editModeButton.setAccelerator(KeyStroke.getKeyStroke('E', altKey)); editMenu.add(editModeButton); analysisModeButton = new JRadioButtonMenuItem("Analyse Mode"); analysisModeButton.setActionCommand(ACTION_COMMAND_ANALYSIS_MODE); analysisModeButton.addActionListener(this); analysisModeButton.setAccelerator(KeyStroke.getKeyStroke('A', altKey)); editMenu.add(analysisModeButton); ButtonGroup editOrAnalyseGroup = new ButtonGroup(); editOrAnalyseGroup.add(editModeButton); editOrAnalyseGroup.add(analysisModeButton); return editMenu; }
public static void persist(JMenu menu, String tag) { int rb = 0; boolean inRb = false; for (int j = 0; j < menu.getItemCount(); ++j) { if (menu.getItem(j) instanceof JRadioButtonMenuItem) { if (!inRb) { inRb = true; ++rb; } JRadioButtonMenuItem rbItem = (JRadioButtonMenuItem)menu.getItem(j); if (rbItem.isSelected()) { Persist.set("#." + tag + menu.getText() + "." + rb, Persist.toTag("#." + rb + "." + rbItem.getActionCommand())); } } else { inRb = false; if (menu.getItem(j) instanceof JCheckBoxMenuItem) { JCheckBoxMenuItem cbItem = (JCheckBoxMenuItem)menu.getItem(j); Persist.set("#." + tag + menu.getText() + ' ' + cbItem.getText(), cbItem.getState() ? "true" : "false"); } else if (menu.getItem(j) instanceof JMenu) { persist((JMenu)menu.getItem(j), tag); } } } }
protected JRadioButtonMenuItem addRadioItem(JMenu menu, String text, ButtonGroup buttonGroup) { boolean selected = false; for (int i = 1; !selected; ++i) { String selection = Persist.get("#." + menu.getText() + "." + i); if (selection == null) { break; } selected = Persist.match("#." + selection, "#." + i + "." + text); } JRadioButtonMenuItem item = new JRadioButtonMenuItem(text, selected); menu.add(item); item.setActionCommand(text); item.addActionListener(this); buttonGroup.add(item); return item; }
public boolean selectView(String view){ if(view.equals("*")){ rdbtSAll.setSelected(true); return true; } else if(view.equals("#")){ rdbtSStd.setSelected(true); return true; } else if(view.equals("~")){ rdbtnNTag.setSelected(true); return true; } else{ int size = mnShow.getItemCount(); for(int i=3;i<size;i++){ if(!(mnShow.getItem(i) instanceof JRadioButtonMenuItem)) continue; if(!((JRadioButtonMenuItem)mnShow.getItem(i)).getText().equals(view)) continue; ((JRadioButtonMenuItem)mnShow.getItem(i)).setSelected(true); return true; } } return false; }
private void populateSearchers() { final JMenu searchersMenu = this.searchersMenu; searchersMenu.removeAll(); final ToolsSettings settings = ToolsSettings.getInstance(); final Collection<SearchEngine> searchEngines = settings.getSearchEngines(); final SearchEngine selectedEngine = settings.getSelectedSearchEngine(); if (searchEngines != null) { for (final SearchEngine se : searchEngines) { final SearchEngine finalSe = se; final JRadioButtonMenuItem item = new JRadioButtonMenuItem(); item.setAction(new AbstractAction() { private static final long serialVersionUID = -3263394523150719487L; public void actionPerformed(final ActionEvent e) { settings.setSelectedSearchEngine(finalSe); settings.save(); ComponentSource.this.updateSearchButtonTooltip(); } }); item.setSelected(se == selectedEngine); item.setText(se.getName()); item.setToolTipText(se.getDescription()); searchersMenu.add(item); } } }
public static JRadioButtonMenuItem createRadioButtonMenuItem(String text, Icon icon, String toolTip, ActionListener... listeners) { JRadioButtonMenuItem result = new JRadioButtonMenuItem(text, icon); if (toolTip != null) { result.setToolTipText(toolTip); } for (ActionListener listener : listeners) { result.addActionListener(listener); } return result; }
protected JMenu getThemeMenu() { JMenu themeMenu = new JMenu("Theme"); ButtonGroup thmemeGroup = new javax.swing.ButtonGroup(); for (final Entry<String, Class<? extends IColorScheme>> scheme : this.getColorSchemes().entrySet()) { JRadioButtonMenuItem schemeMenu = new JRadioButtonMenuItem(scheme.getKey()); schemeMenu.addActionListener((ActionEvent e) -> { NbPreferences.forModule(AbstractPModelerScene.this.getClass()) .put("theme", scheme.getValue().getSimpleName()); AbstractPModelerScene.this.setColorScheme(scheme.getValue()); reinstallColorScheme(); AbstractPModelerScene.this.getModelerPanelTopComponent().changePersistenceState(false); }); themeMenu.add(schemeMenu); thmemeGroup.add(schemeMenu); // if (this.getColorScheme().getId().equals(scheme.getId())) { // schemeMenu.setSelected(true); // } } return themeMenu; }
private void setVisualizationMode(final VisualizationViewer panel, JRadioButtonMenuItem pickingMode,JRadioButtonMenuItem tranformingMode) { // pickingMode.addActionListener(new ActionListener() { // // @Override // public void actionPerformed(ActionEvent ae) { // DefaultModalGraphMouse gm = new DefaultModalGraphMouse<Cell, Clade>(); // gm.setMode(ModalGraphMouse.Mode.PICKING); // panel.setGraphMouse(gm); // panel.repaint(); // System.out.println("PICKING mouse mode"); // } // }); // // tranformingMode.addActionListener(new ActionListener() { // // @Override // public void actionPerformed(ActionEvent ae) { // DefaultModalGraphMouse gm = new DefaultModalGraphMouse<Cell, Clade>(); // gm.setMode(ModalGraphMouse.Mode.TRANSFORMING); // panel.setGraphMouse(gm); // System.out.println("TRANSFORMING mouse mode"); // panel.repaint(); // } // }); }
private void populateAudioQualityMenu() { ButtonGroup audioQualityButtons = new ButtonGroup(); for (AudioQuality quality : AudioQuality.values()) { final AudioQuality fq = quality; JRadioButtonMenuItem mitem = new JRadioButtonMenuItem( new AbstractAction(quality.toString()) { public void actionPerformed(ActionEvent arg0) { setAudioQuality(fq); } }); audioQualityMenu.add(mitem); audioQualityButtons.add(mitem); SoftphoneControlImpl softphoneControlImpl = SoftphoneControlImpl.getInstance(); if (quality.equals(softphoneControlImpl.getAudioQuality())) { mitem.setSelected(true); } } audioQualityMenu.setEnabled(true); }
private JMenu makeGradingMenu() { JMenu menu = new JMenu(getString(KEY_GRADING_MENU)); buttonToi18nKeyMap.put(menu, () -> getString(KEY_GRADING_MENU)); GradingMode selectedMode = getUser().getCurrentGradingMode(); ButtonGroup group = new ButtonGroup(); modeMap = new HashMap<GradingMode, AbstractButton>(); for (GradingMode mode : getUser().getGradingModeManager().getGradingModeValues()) { String text = mode.geti18nString(); JRadioButtonMenuItem menuItem = new JRadioButtonMenuItem(new AbstractAction(text) { @Override public void actionPerformed(ActionEvent e) { getUser().setGradingMode(mode); } }); if (mode.equals(selectedMode)) { menuItem.setSelected(true); } group.add(menuItem); menu.add(menuItem); modeMap.put(mode, menuItem); buttonToi18nKeyMap.put(menuItem, () -> mode.geti18nString()); } return menu; }
/** * Creates a JMenuItem for this source list style. When the menu item is * activated, it applies the appropriate style to the given context. * * @param context * The session context the menu item belongs to (and operates * upon). * @param sourceListStyleGroup * The button group to add the menu item to (for mutual * exclusion). * @return */ public JMenuItem makeMenuItem( final WabitSwingSessionContextImpl context, ButtonGroup sourceListStyleGroup) { JRadioButtonMenuItem mi = new JRadioButtonMenuItem(getLocalizedName() + " Source List"); sourceListStyleGroup.add(mi); if (context.sourceListStyle == this) { // doing this before adding the action listener seems wise mi.setSelected(true); } mi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { apply(context, context.currentEditorPanel); } }); return mi; }