modules/controls/src/main/java/com/sun/javafx/scene/control/skin/ContextMenuContent.java

Print this page




1448             return null;
1449         }
1450 
1451     }
1452 
1453 
1454     private static final PseudoClass SELECTED_PSEUDOCLASS_STATE =
1455             PseudoClass.getPseudoClass("selected");
1456     private static final PseudoClass DISABLED_PSEUDOCLASS_STATE =
1457             PseudoClass.getPseudoClass("disabled");
1458     private static final PseudoClass CHECKED_PSEUDOCLASS_STATE =
1459             PseudoClass.getPseudoClass("checked");
1460 
1461     private class MenuLabel extends Label {
1462 
1463         final MenuItem menuitem;
1464         final MenuItemContainer menuItemContainer;
1465         public MenuLabel(MenuItem item, MenuItemContainer mic) {
1466             super(item.getText());
1467             setMnemonicParsing(item.isMnemonicParsing());
1468             setFocusTraversable(true);

1469             setLabelFor(mic);
1470 
1471             menuitem = item;
1472             menuItemContainer = mic;
1473 
1474             addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() {
1475                 @Override public void handle(ActionEvent e) {
1476                     /*
1477                     ** if we get an ActionEvent for either RadioMenuItem
1478                     ** or CheckMenuItem then we should toggle the selected
1479                     ** state.
1480                     */
1481                     if (menuitem instanceof RadioMenuItem) {
1482                         ((RadioMenuItem)menuitem).setSelected(!((RadioMenuItem)menuitem).isSelected());
1483                     }
1484                     else if (menuitem instanceof CheckMenuItem) {
1485                         ((CheckMenuItem)menuitem).setSelected(!((CheckMenuItem)menuitem).isSelected());
1486 
1487                     }
1488                     Event.fireEvent(menuitem, new ActionEvent());




1448             return null;
1449         }
1450 
1451     }
1452 
1453 
1454     private static final PseudoClass SELECTED_PSEUDOCLASS_STATE =
1455             PseudoClass.getPseudoClass("selected");
1456     private static final PseudoClass DISABLED_PSEUDOCLASS_STATE =
1457             PseudoClass.getPseudoClass("disabled");
1458     private static final PseudoClass CHECKED_PSEUDOCLASS_STATE =
1459             PseudoClass.getPseudoClass("checked");
1460 
1461     private class MenuLabel extends Label {
1462 
1463         final MenuItem menuitem;
1464         final MenuItemContainer menuItemContainer;
1465         public MenuLabel(MenuItem item, MenuItemContainer mic) {
1466             super(item.getText());
1467             setMnemonicParsing(item.isMnemonicParsing());

1468             setLabelFor(mic);
1469 
1470             menuitem = item;
1471             menuItemContainer = mic;
1472 
1473             addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() {
1474                 @Override public void handle(ActionEvent e) {
1475                     /*
1476                     ** if we get an ActionEvent for either RadioMenuItem
1477                     ** or CheckMenuItem then we should toggle the selected
1478                     ** state.
1479                     */
1480                     if (menuitem instanceof RadioMenuItem) {
1481                         ((RadioMenuItem)menuitem).setSelected(!((RadioMenuItem)menuitem).isSelected());
1482                     }
1483                     else if (menuitem instanceof CheckMenuItem) {
1484                         ((CheckMenuItem)menuitem).setSelected(!((CheckMenuItem)menuitem).isSelected());
1485 
1486                     }
1487                     Event.fireEvent(menuitem, new ActionEvent());