summaryrefslogtreecommitdiff
path: root/cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java
diff options
context:
space:
mode:
authorgeronimo <geronimo013@gmx.de>2012-08-18 17:56:25 +0200
committergeronimo <geronimo013@gmx.de>2012-08-18 17:56:25 +0200
commit8a5e0576efd267ee9acb4e74bb482d3513eb0012 (patch)
tree05f677988a7a2dd6ba70683d287ef8b3c4137800 /cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java
parent4866f2c251513937ec7745eda248b5ee8e6d083b (diff)
downloadcmp-master.tar.gz
cmp-master.tar.bz2
worked out missing messages, extended delete genre support to non-empty genres, worked out dark color schemeHEADmaster
Diffstat (limited to 'cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java')
-rw-r--r--cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java b/cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java
new file mode 100644
index 0000000..237980d
--- /dev/null
+++ b/cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java
@@ -0,0 +1,53 @@
+package de.schwarzrot.control.config;
+
+
+import java.awt.Color;
+import java.util.HashMap;
+import java.util.Map;
+import javax.swing.UIManager;
+import de.schwarzrot.control.app.UIDefaults;
+
+
+public class CMPUIDark implements UIDefaults {
+ private static final Color DarkBlue;
+ private static final Map<String, Color> theme;
+
+
+ public void apply() {
+ for (String key : theme.keySet())
+ UIManager.put(key, theme.get(key));
+ }
+
+
+ public Color getColor(String key) {
+ if (theme.containsKey(key))
+ return theme.get(key);
+ Object rv = UIManager.get(key);
+
+ if (rv instanceof Color)
+ return (Color) rv;
+ return Color.GRAY;
+ }
+
+ static {
+ DarkBlue = new Color(0, 0, 50);
+ theme = new HashMap<String, Color>();
+
+ theme.put("control", Color.BLACK); // Dialog, Panel, defaults
+ theme.put("nimbusBase", Color.BLUE);
+ theme.put("nimbusBlueGrey", Color.DARK_GRAY);
+ theme.put("nimbusBorder", Color.BLACK);
+ theme.put("nimbusFocus", Color.CYAN);
+ theme.put("nimbusLightBackground", Color.BLACK); // Tree, Textfield
+ theme.put("Table.alternateRowColor", DarkBlue);
+ theme.put("Table[Enabled+Selected].textForeground", Color.CYAN);
+ theme.put("Tree.selectionForeground", Color.CYAN); // Tree selected Text
+ theme.put("info", Color.BLUE); // info background
+ theme.put("text", Color.WHITE); // inactive dockable tabs foreground (includes textForeground, menuText, infoText)
+ theme.put("menu", Color.DARK_GRAY); // inactive dockable tabs background
+ theme.put("nimbusSelectionBackground", Color.BLUE);
+ theme.put("nimbusSelection", Color.BLUE); // active dockable tabs background
+ theme.put("menuText", Color.YELLOW); // inactive dockable tabs foreground
+ theme.put("textForeground", Color.WHITE); // standard Text
+ }
+}