Package javax.swing

Examples of javax.swing.MenuElement


            return index;
        }

        private void setPath(final MenuElement[] path, final int index,
                             final MenuElement curSelection, final JPopupMenu menu) {
            final MenuElement nextMenuItem = getNextMenuItem(menu, curSelection);
            if (nextMenuItem != null) {
                final MenuElement[] newPath = derivePath(path, index + 2, index + 1);
                newPath[newPath.length - 1] = nextMenuItem;
                setSelectedPath(newPath);
            }
View Full Code Here


        MenuElement[] selectedPath = MenuSelectionManager.defaultManager().getSelectedPath();
        if (Utilities.isEmptyArray(selectedPath)) {
            return new MenuElement[0];
        }

        MenuElement lastElement = selectedPath[selectedPath.length - 1];
        boolean pathContainsItem = lastElement == menuItem;
        if (!pathContainsItem && lastElement != menuItem.getParent()) {
            return new MenuElement[] {menuItem};
        }
        int resultLength = selectedPath.length + (pathContainsItem ? 0 : 1);
View Full Code Here

        public void actionPerformed(final ActionEvent e) {
            final JPopupMenu popup = (JPopupMenu)e.getSource();
            final MenuElement[] path = getSelectedPath();
            int index = getPopupIndex(path, popup);
            if (popup.getComponentCount() != 0) {
                final MenuElement curSelection = (index != path.length - 1) ? path[path.length - 1] : null;
                setPath(path, index, curSelection, popup);
            } else {
                index = getNextPopupIndex(path, --index);
                if (index >= 0) {
                    setPath(path, index, path[index + 1], popup);
View Full Code Here

            return index;
        }

        private void setPath(final MenuElement[] path, final int index,
                             final MenuElement curSelection, final JPopupMenu menu) {
            final MenuElement nextMenuItem = getNextMenuItem(menu, curSelection);
            if (nextMenuItem != null) {
                final MenuElement[] newPath = derivePath(path, index + 2, index + 1);
                newPath[newPath.length - 1] = nextMenuItem;
                setSelectedPath(newPath);
            }
View Full Code Here

        }
    }

    private void grabFocus(final MenuElement[] path) {
        for (int i = 0; i < path.length; i++) {
            final MenuElement item = path[i];
            if (i > 0 && !(item instanceof Component)) {
                continue;
            }
            final JRootPane pane = SwingUtilities.getRootPane(getRootPaneChild(item));
            if (pane != null) {
View Full Code Here

    }

    private static class MnemonicAction extends AbstractAction {
        public void actionPerformed(final ActionEvent e) {
            final JMenu menu = (JMenu)e.getSource();
            final MenuElement menuItem = getFirstMenuItem(menu);
            final MenuElement newSelection = (menuItem != null) ? menuItem : menu.getPopupMenu();
            final MenuElement[] path = Utilities.getMenuElementPath(newSelection);
            MenuSelectionManager.defaultManager().setSelectedPath(path);
        }
View Full Code Here

                    throw(new JemmyException("Menu path too long"));
                }
            }
        }
        public Object launch() {
            MenuElement element = getMenuElement();
            if(element != null) {
                MenuElement[] subElements = element.getSubElements();
                for(int i = 0; i < subElements.length; i++) {
                    if(((Component)subElements[i]).isShowing() &&
                       ((Component)subElements[i]).isEnabled() &&
                       chooser.checkPathComponent(depth, subElements[i])) {
                        process(subElements[i]);
View Full Code Here

   
    public Object pushMenu(ComponentOperator oper, PathChooser chooser) {
        Timeout maxTime = oper.getTimeouts().create("ComponentOperator.WaitComponentTimeout");
        JMenuBar bar = (JMenuBar)(oper.getSource());
        activateMenu(bar);
        MenuElement menuObject;
        maxTime.start();
        while(!chooser.checkPathComponent(0, (menuObject = getSelectedElement(bar)))) {
            pressKey(KeyEvent.VK_RIGHT, 0);
            releaseKey(KeyEvent.VK_RIGHT, 0);
            if(maxTime.expired()) {
                throw(new TimeoutExpiredException("AppleMenuDriver: can not find an appropriate menu!"));
            }
        }
        for(int depth = 1; depth < chooser.getDepth(); depth++) {
            // TODO - wait for menu item
            int elementIndex = getDesiredElementIndex(menuObject, chooser, depth);
            if(elementIndex == -1) {
                throw(new JemmyException("Unable to find menu (menuitem): " + ((DescriptablePathChooser)chooser).getDescription()));
            }
            for(int i = ((depth == 1) ? 0 : 1); i<=elementIndex; i++) {
                pressKey(KeyEvent.VK_DOWN, 0);
                releaseKey(KeyEvent.VK_DOWN, 0);
            }
            if(depth == chooser.getDepth() - 1) {
                pressKey(KeyEvent.VK_ENTER, 0);
                releaseKey(KeyEvent.VK_ENTER, 0);
                return(null);
            } else {
                pressKey(KeyEvent.VK_RIGHT, 0);
                releaseKey(KeyEvent.VK_RIGHT, 0);
                menuObject = menuObject.getSubElements()[0].getSubElements()[elementIndex];
            }
        }
        return menuObject;
    }
View Full Code Here

      else {
        manager.setSelectedPath(path);
      }
    }
    else if (item.getModel().isArmed()) {
      MenuElement newPath[] = new MenuElement[path.length - 1];
      int i;
      int c;
      for (i = 0, c = path.length - 1; i < c; i++) {
        newPath[i] = path[i];
      }
View Full Code Here

                    throw(new JemmyException("Menu path too long"));
                }
            }
        }
        public Object launch() {
            MenuElement element = getMenuElement();
            if(element != null) {
                MenuElement[] subElements = element.getSubElements();
                for(int i = 0; i < subElements.length; i++) {
                    if(((Component)subElements[i]).isShowing() &&
                       ((Component)subElements[i]).isEnabled() &&
                       chooser.checkPathComponent(depth, subElements[i])) {
                        process(subElements[i]);
View Full Code Here

TOP

Related Classes of javax.swing.MenuElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.