Fix menu item background and foreground colors
diff --git a/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java b/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java
index 56a4c76..465b65d 100644
--- a/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java
+++ b/modeler/cayenne-modeler-generic-ext/src/main/java/org/apache/cayenne/modeler/generic/GenericPlatformInitializer.java
@@ -82,8 +82,12 @@
UIManager.put("SplitPane.border", BorderFactory.createEmptyBorder());
UIManager.put("ToolBar.border", BorderFactory.createEmptyBorder(1, 1, 1, 1));
UIManager.put("CheckBoxHeader.border", BorderFactory.createEmptyBorder(0, 15, 0, 0));
- UIManager.put("MenuItem.selectionBackground", greyHighlight);
- UIManager.put("MenuItem.selectionForeground", Color.BLACK);
+ UIManager.put("MenuItem.selectionBackground", greyHighlight);
+ UIManager.put("CheckBoxMenuItem.selectionBackground", greyHighlight);
+ UIManager.put("RadioButtonMenuItem.selectionBackground", greyHighlight);
+ UIManager.put("MenuItem.selectionForeground", Color.BLACK);
+ UIManager.put("CheckBoxMenuItem.selectionForeground", Color.BLACK);
+ UIManager.put("RadioButtonMenuItem.selectionForeground", Color.BLACK);
// this one is custom for MainToolBar
UIManager.put("MainToolBar.border", BorderFactory.createLineBorder(Color.GRAY));
}
diff --git a/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java b/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java
index 99087e1..659a17b 100644
--- a/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java
+++ b/modeler/cayenne-modeler-win-ext/src/main/java/org/apache/cayenne/modeler/win/WinPlatformInitializer.java
@@ -68,9 +68,15 @@
UIManager.put("Separator.background", darkGrey);
UIManager.put("Separator.foreground", darkGrey);
UIManager.put("Separator.opaque", Boolean.TRUE);
- UIManager.put("MenuItem.selectionBackground", darkGrey);
- UIManager.put("MenuItem.selectionForeground", Color.BLACK);
- UIManager.put("MenuItem.opaque", Boolean.TRUE);
+ UIManager.put("MenuItem.selectionBackground", darkGrey);
+ UIManager.put("CheckBoxMenuItem.selectionBackground", darkGrey);
+ UIManager.put("RadioButtonMenuItem.selectionBackground", darkGrey);
+ UIManager.put("MenuItem.selectionForeground", Color.BLACK);
+ UIManager.put("CheckBoxMenuItem.selectionForeground", Color.BLACK);
+ UIManager.put("RadioButtonMenuItem.selectionForeground", Color.BLACK);
+ UIManager.put("MenuItem.opaque", Boolean.TRUE);
+ UIManager.put("CheckBoxMenuItem.opaque", Boolean.TRUE);
+ UIManager.put("RadioButtonMenuItem.opaque", Boolean.TRUE);
UIManager.put("Button.border", BorderFactory.createEmptyBorder());
}
}