@Override public Component getMenuComponent(int n) { return (popupMenu == null) ? null : popupMenu.getComponent(n); }
/** * Adds a separator to the popup menu if there are menu items on it already. * * @param popup the popup menu. */ public static void addSeparatorIfNecessary(JPopupMenu popup) { int count = popup.getComponentCount(); if (count > 0 && !(popup.getComponent(count - 1) instanceof JSeparator)) { popup.addSeparator(); } }
private int getMenuIndexByGravity(JMenuItem item) { Double gravity = this.actionGravityMap.get(item); Double gravityX; for (int i=0; i < popup.getComponentCount(); i++ ){ gravityX = this.actionGravityMap.get(popup.getComponent(i)); if (gravity < gravityX){ return i; } } return popup.getComponentCount(); }
@ScriptFunction(jsDoc = CHILD_JSDOC, params = {"index"}) @Override public JComponent child(int aIndex) { return (JComponent) super.getComponent(aIndex); }
@Override public void addSeparator() { int count = target.getComponentCount(); boolean canAddSeparator = count != 0 && target.getComponent(count-1).getClass() != JPopupMenu.Separator.class; if ( canAddSeparator ) target.addSeparator(); }
public JSeparator createJSeparator() { JMenu menu = new JMenu(); menu.addSeparator(); return (JSeparator)menu.getPopupMenu().getComponent(0); }
@Override public void addSeparator() { int count = target.getComponentCount(); boolean canAddSeparator = count != 0 && target.getComponent(count-1).getClass() != JPopupMenu.Separator.class; if ( canAddSeparator ) target.addSeparator(); }
@Override public void addMenuSeparator(final double gravity) { final int index = getInsertLocation("-", gravity); menu.insert(new JSeparator(), index); final Component separator = menu.getComponent(index); componentGravity.put(separator, gravity); logger.info("Inserted menu separator with gravity: " + gravity); }
public static Component findMenuComponent(JPopupMenu menu, String menuComponentName) { for (int i = 0; i < menu.getComponentCount(); i++) { Component component = menu.getComponent(i); if (menuComponentName.equals(component.getName())) return component; } return null; }
public void mousePressed(MouseEvent e) { if (isEnabled() && units.size() > 1) { requestFocus(); if (cycle) { ((UnitAction) units.get((selectedIdx + 1) % units.size())).setLabel(); ((JCheckBoxMenuItem) pop.getComponent(selectedIdx)).setSelected(true); } else { pop.show(UnitLabel.this, 0, UnitLabel.this.getHeight()); } } } });
/** Adds a separator to the supplied menu. The separator will only be added, if the previous item is not a separator. */ protected void maybeAddSeparator(JMenu m) { JPopupMenu pm = m.getPopupMenu(); if (pm.getComponentCount() > 0 // && !(pm.getComponent(pm.getComponentCount() - 1) instanceof JSeparator)) { m.addSeparator(); } }
@Override public void acceleratorChanged(AFreeplaneAction action, KeyStroke oldStroke, KeyStroke newStroke) { for (Entry entry : entries.entries(action)) { Object component = new EntryAccessor().getComponent(entry); if (component instanceof JMenu) component = ((JMenu) component).getPopupMenu().getComponent(0); if (component instanceof JMenuItem) ((JMenuItem) component).setAccelerator(newStroke); } } }
/** * Sets the action commands of all menu items to the specified command */ private void setMenuCommands(JPopupMenu menu, String command) { for (int i = 0; i < menu.getComponentCount() ; i++) { JMenuItem item = (JMenuItem) menu.getComponent(i); item.setActionCommand(command); } } // setMenuCommands
@Override public Component getComponent(int i) { if(getComponentPopupMenu()==null) { return super.getComponent(i); } else { return getComponentPopupMenu().getComponent(i); } }
public static int findMenuItemPosition(JPopupMenu popupMenu, String name) { int n = popupMenu.getComponentCount(); for (int i = 0; i < n; i++) { Component c = popupMenu.getComponent(i); if (c instanceof JMenuItem) { JMenuItem menuItem = (JMenuItem) c; if (name.equals(menuItem.getName())) { return i; } } } return -1; }
@Override public Component getComponent(int i) { if(getComponentPopupMenu()==null) { return super.getComponent(i); } else { return getComponentPopupMenu().getComponent(i); } }
public static int findMenuItemPosition(JPopupMenu popupMenu, String name) { int n = popupMenu.getComponentCount(); for (int i = 0; i < n; i++) { Component c = popupMenu.getComponent(i); if (c instanceof JMenuItem) { JMenuItem menuItem = (JMenuItem) c; if (name.equals(menuItem.getName())) { return i; } } } return -1; }
private JMenuItem getFirstSubMenuItem(Entry entry) { JMenu menu = (JMenu) new EntryAccessor().getComponent(entry); final JMenuItem menuItem = (JMenuItem) menu.getPopupMenu().getComponent(0); return menuItem; }
private int getLastMenuItemFromGroup(IViewMenu viewMenu, JMenu menu, String g) { int i = findSeparatorIndexByName(viewMenu.getSeparators(), g); int count = 0; for (int n = 0; n < menu.getPopupMenu().getComponentCount(); n++) { Component c = menu.getPopupMenu().getComponent(n); if (c instanceof JPopupMenu.Separator) { if (count == i) { return n; } count++; } } return menu.getPopupMenu().getComponentCount(); }
@Override public void popupMenuWillBecomeInvisible(PopupMenuEvent e) { // go over all elements in the popup menu and mark them as // unarmed if necessary for (int i = 0; i < popupMenu.getComponentCount(); i++) { Component comp = popupMenu.getComponent(i); if (comp instanceof JMenuItem) { JMenuItem menuItem = (JMenuItem) comp; if (menuItem.isEnabled() && menuItem.getModel().isArmed()) menuItem.getModel().setArmed(false); } } }