/** * Returns an {@link java.util.Iterator} which traverses the JMenu one component at a time. * * @param self a JMenu * @return an Iterator for a JMenu * @since 1.6.4 */ public static Iterator/*<MenuElement>*/ iterator(JMenu self) { return DefaultGroovyMethods.iterator(self.getMenuComponents()); }
/** * Returns MenuItem, which is associated with "WATCH" action command. * * @return "WATCH" menu item */ public JCheckBoxMenuItem getWatchMenuItem() { for (Component component : fileMenu.getMenuComponents()) { if (component instanceof JCheckBoxMenuItem && ((JCheckBoxMenuItem) component).getActionCommand().equals(ActionCommands.WATCH.toString())) { return (JCheckBoxMenuItem) component; } } throw new IllegalStateException("StayOpenCheckBoxMenuItem with actionCommand '" + ActionCommands.WATCH + "' not found"); } }
/** * Add the ActionListener for the menuitems. * * @param listener ActionListener. */ public void addMenuListeners(ActionListener listener) { for (Component comp : menu.getMenuComponents()) { JMenuItem menuItem = (JMenuItem) comp; removeActionListeners(menuItem); menuItem.addActionListener(listener); } }
/** * Tell the current zoom scale. * * @return the current zoom scale. * @throws IllegalStateException if no zoom menu item is selected. */ public static float getZoomScale() { for (Component comp : instance.menu.getMenuComponents()) { ZoomMenuItem menuItem = (ZoomMenuItem) comp; if (menuItem.isSelected()) { return menuItem.zoom / 100f; } } throw new IllegalStateException("no zoom menu item is selected"); }
/** * Set the zoom selection. * * @param zoomValue, e.g. 1, 0.25, 4. * @throws IllegalArgumentException if the parameter doesn't belong to a zoom menu item. */ public void changeZoomSelection(float zoomValue) { String selection = (int)(zoomValue*100) +"%"; for (Component comp : menu.getMenuComponents()) { JRadioButtonMenuItem menuItem = (JRadioButtonMenuItem) comp; if (menuItem.getText().equals(selection)) { menuItem.setSelected(true); return; } } throw new IllegalArgumentException("no zoom menu item found for: " + selection); }
public static void changePopupMenuFont(JPopupMenu popupMenu) { for (Component comp : popupMenu.getComponents()) { if (comp instanceof JMenuItem) { comp.setFont(GUISizeHelper.menuFont); if (comp instanceof JMenu) { comp.setFont(GUISizeHelper.menuFont); for (Component subComp : ((JMenu) comp).getMenuComponents()) { subComp.setFont(GUISizeHelper.menuFont); } } } } }
private static Component[] childrenOf(Container popup) { if (popup instanceof JMenu) return ((JMenu) popup).getMenuComponents(); return popup.getComponents(); }
/** * Extract sub elements that should contains actions. * @param container * @return */ private Component[] getSubElements(Container container) { if(container instanceof JMenu) { return ((JMenu)container).getMenuComponents(); } else { return container.getComponents(); } } private void feedMap(Container container, Map<String,Container> subContainers,Map<String,ButtonGroup> buttonGroups) {
/** * Extract sub elements that should contains actions. * @param container * @return */ private Component[] getSubElements(Container container) { if(container instanceof JMenu) { return ((JMenu)container).getMenuComponents(); } else { return container.getComponents(); } } private void feedMap(Container container, Map<String,Container> subContainers,Map<String,ButtonGroup> buttonGroups) {
/** * Aligns sub items in a menu. * * @param menu the menu to align */ public static void alignMenu( JMenu menu) { alignComponents( menu.getMenuComponents()); }
/** * Returns an {@link Iterator} which traverses the JMenu one component at a time. * * @param self a JMenu * @return an Iterator for a JMenu * @since 1.6.4 */ public static Iterator/*<MenuElement>*/ iterator(JMenu self) { return DefaultGroovyMethods.iterator(self.getMenuComponents()); }
/** * Returns an {@link java.util.Iterator} which traverses the JMenu one component at a time. * * @param self a JMenu * @return an Iterator for a JMenu * @since 1.6.4 */ public static Iterator/*<MenuElement>*/ iterator(JMenu self) { return DefaultGroovyMethods.iterator(self.getMenuComponents()); }
private void showTableHeaderPopupMenu(final MouseEvent e) { JPopupMenu jTableHeaderPopupMenu = new JPopupMenu(); JMenu columnMenu = tableMenu.getColumnMenu(); if (columnMenu != null) { for (Component component : columnMenu.getMenuComponents()) { //Clone! jTableHeaderPopupMenu.add(component); } } jTableHeaderPopupMenu.show(e.getComponent(), e.getX(), e.getY()); }
/** * Returns an {@link java.util.Iterator} which traverses the JMenu one component at a time. * * @param self a JMenu * @return an Iterator for a JMenu * @since 1.6.4 */ public static Iterator/*<MenuElement>*/ iterator(JMenu self) { return DefaultGroovyMethods.iterator(self.getMenuComponents()); }
private void enableMenu(final JMenu menu) { menu.setEnabled(true); for (final Component c : menu.getMenuComponents()) { if (c instanceof JMenu) { enableMenu((JMenu) c); } else if (c instanceof JMenuItem) { ((JMenuItem) c).setEnabled(true); } } }
private void addAllMenuItems(List<KeyboardShortcut> kss, JMenu menu, boolean reset) { for (Component c: menu.getMenuComponents()) { if (c instanceof ZapMenuItem) { kss.add(menuToShortcut((ZapMenuItem)c, reset)); } else if (c instanceof JMenu) { addAllMenuItems(kss, (JMenu)c, reset); } else if (c instanceof JMenuItem) { JMenuItem menuItem = (JMenuItem) c; logger.debug("Unable to set accelerators on menu " + menuItem.getText()); } } }
private JPopupMenu getLayoutPopupMenuButton(DropDownButton dropDownButton) { ActionState layout = eventManager.getAction(ActionW.LAYOUT); JPopupMenu popupMouseButtons = new JPopupMenu(); if (layout instanceof ComboItemListener) { JMenu menu = ((ComboItemListener) layout).createUnregisteredRadioMenu("layout"); //$NON-NLS-1$ popupMouseButtons.setInvoker(dropDownButton); Component[] cps = menu.getMenuComponents(); for (int i = 0; i < cps.length; i++) { popupMouseButtons.add(cps[i]); } } return popupMouseButtons; }
private void initAllMenuItems(JMenu menu) { for (Component c: menu.getMenuComponents()) { if (c instanceof ZapMenuItem) { this.registerMenuItem((ZapMenuItem)c); } else if (c instanceof JMenu) { initAllMenuItems((JMenu)c); } else if (c instanceof JMenuItem) { JMenuItem menuItem = (JMenuItem) c; logger.debug("Unable to set accelerators on menu " + menuItem.getText()); } } }
@Override protected void onPrepareMenu(JMenu menu) { String audioDeviceId = application().mediaPlayerComponent().getMediaPlayer().getAudioOutputDevice(); for (Component c : menu.getMenuComponents()) { JRadioButtonMenuItem menuItem = (JRadioButtonMenuItem) c; AudioDevice audioDevice = (AudioDevice) menuItem.getClientProperty(KEY_AUDIO_DEVICE); if (audioDevice.getDeviceId().equals(audioDeviceId)) { menuItem.setSelected(true); break; } } } }
public void removeFromWindowMenu(EditWindow window) { for (Component c : getRobocodeEditorMenuBar().getWindowMenu().getMenuComponents()) { if (c instanceof WindowMenuItem) { WindowMenuItem item = (WindowMenuItem) c; if (item.getEditWindow() == window) { getRobocodeEditorMenuBar().getWindowMenu().remove(item); getRobocodeEditorMenuBar().getMoreWindowsDialog().removeWindowItem(item); break; } } } }