< prev index next >

src/java.desktop/share/classes/java/awt/MenuItem.java

Print this page




 418         }
 419         MenuContainer container = getParent_NoClientCode();
 420         do {
 421             if (!(container instanceof Menu)) {
 422                 return true;
 423             }
 424             Menu menu = (Menu)container;
 425             if (!menu.isEnabled()) {
 426                 return false;
 427             }
 428             container = menu.getParent_NoClientCode();
 429         } while (container != null);
 430         return true;
 431     }
 432 
 433     /*
 434      * Post an ActionEvent to the target (on
 435      * keydown) and the item is enabled.
 436      * Returns true if there is an associated shortcut.
 437      */

 438     boolean handleShortcut(KeyEvent e) {
 439         MenuShortcut s = new MenuShortcut(e.getKeyCode(),
 440                              (e.getModifiers() & InputEvent.SHIFT_MASK) > 0);
 441         MenuShortcut sE = new MenuShortcut(e.getExtendedKeyCode(),
 442                              (e.getModifiers() & InputEvent.SHIFT_MASK) > 0);
 443         // Fix For 6185151: Menu shortcuts of all menuitems within a menu
 444         // should be disabled when the menu itself is disabled
 445         if ((s.equals(shortcut) || sE.equals(shortcut)) && isItemEnabled()) {
 446             // MenuShortcut match -- issue an event on keydown.
 447             if (e.getID() == KeyEvent.KEY_PRESSED) {
 448                 doMenuEvent(e.getWhen(), e.getModifiers());
 449             } else {
 450                 // silently eat key release.
 451             }
 452             return true;
 453         }
 454         return false;
 455     }
 456 
 457     MenuItem getShortcutMenuItem(MenuShortcut s) {




 418         }
 419         MenuContainer container = getParent_NoClientCode();
 420         do {
 421             if (!(container instanceof Menu)) {
 422                 return true;
 423             }
 424             Menu menu = (Menu)container;
 425             if (!menu.isEnabled()) {
 426                 return false;
 427             }
 428             container = menu.getParent_NoClientCode();
 429         } while (container != null);
 430         return true;
 431     }
 432 
 433     /*
 434      * Post an ActionEvent to the target (on
 435      * keydown) and the item is enabled.
 436      * Returns true if there is an associated shortcut.
 437      */
 438     @SuppressWarnings("deprecation")
 439     boolean handleShortcut(KeyEvent e) {
 440         MenuShortcut s = new MenuShortcut(e.getKeyCode(),
 441                              (e.getModifiers() & InputEvent.SHIFT_MASK) > 0);
 442         MenuShortcut sE = new MenuShortcut(e.getExtendedKeyCode(),
 443                              (e.getModifiers() & InputEvent.SHIFT_MASK) > 0);
 444         // Fix For 6185151: Menu shortcuts of all menuitems within a menu
 445         // should be disabled when the menu itself is disabled
 446         if ((s.equals(shortcut) || sE.equals(shortcut)) && isItemEnabled()) {
 447             // MenuShortcut match -- issue an event on keydown.
 448             if (e.getID() == KeyEvent.KEY_PRESSED) {
 449                 doMenuEvent(e.getWhen(), e.getModifiers());
 450             } else {
 451                 // silently eat key release.
 452             }
 453             return true;
 454         }
 455         return false;
 456     }
 457 
 458     MenuItem getShortcutMenuItem(MenuShortcut s) {


< prev index next >