summaryrefslogtreecommitdiff
path: root/libjava/javax/swing/plaf/basic/BasicMenuItemUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/plaf/basic/BasicMenuItemUI.java')
-rw-r--r--libjava/javax/swing/plaf/basic/BasicMenuItemUI.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/libjava/javax/swing/plaf/basic/BasicMenuItemUI.java b/libjava/javax/swing/plaf/basic/BasicMenuItemUI.java
index ff48a74f074..50af23ac641 100644
--- a/libjava/javax/swing/plaf/basic/BasicMenuItemUI.java
+++ b/libjava/javax/swing/plaf/basic/BasicMenuItemUI.java
@@ -605,7 +605,17 @@ public class BasicMenuItemUI extends MenuItemUI
if (text != null && ! text.equals(""))
{
if (menuItem.isEnabled())
- g.setColor(menuItem.getForeground());
+ {
+ /* Menu item is considered to be highlighted when it is selected.
+ It is considered to be selected if menu item is inside some menu
+ and is armed or if it is both armed and pressed */
+ if (menuItem.getModel().isArmed()
+ && (menuItem.getParent() instanceof MenuElement
+ || menuItem.getModel().isPressed()))
+ g.setColor(selectionForeground);
+ else
+ g.setColor(menuItem.getForeground());
+ }
else
// FIXME: should fix this to use 'disabledForeground', but its
// default value in BasicLookAndFeel is null.