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) {
|