Skip to content

Commit

Permalink
Menu: Paint with disabled foreground if model is enabled but the menu…
Browse files Browse the repository at this point in the history
… item not

Fixes #260
  • Loading branch information
weisJ committed Aug 5, 2021
1 parent e68f78e commit 45abd4a
Showing 1 changed file with 2 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ default void paintItemText(final Graphics g, final JMenuItem menuItem, final Rec
ButtonModel model = menuItem.getModel();
FontMetrics fm = SwingUtil.getFontMetrics(menuItem, g);
int mnemIndex = menuItem.getDisplayedMnemonicIndex();
if (!model.isEnabled()) {
if (!model.isEnabled() || !menuItem.isEnabled()) {
g.setColor(getDisabledForeground());
} else {
if (model.isArmed() || (menuItem instanceof JMenu && model.isSelected())) {
Expand All @@ -197,7 +197,7 @@ default void paintAccText(final Graphics g, final JMenuItem mi, final MenuItemLa

default Color getAcceleratorForeground(final AbstractButton b) {
ButtonModel model = b.getModel();
if (!model.isEnabled()) return getDisabledForeground();
if (!model.isEnabled() || !b.isEnabled()) return getDisabledForeground();
if (model.isArmed() || (b instanceof JMenu && model.isSelected())) {
return getAcceleratorSelectionForeground();
} else {
Expand Down

0 comments on commit 45abd4a

Please sign in to comment.