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());
|