diff options
author | geronimo <geronimo013@gmx.de> | 2012-08-18 17:56:25 +0200 |
---|---|---|
committer | geronimo <geronimo013@gmx.de> | 2012-08-18 17:56:25 +0200 |
commit | 8a5e0576efd267ee9acb4e74bb482d3513eb0012 (patch) | |
tree | 05f677988a7a2dd6ba70683d287ef8b3c4137800 /cmpcj/src/de/schwarzrot/control/config/CMPUIDark.java | |
parent | 4866f2c251513937ec7745eda248b5ee8e6d083b (diff) | |
download | cmp-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.java | 53 |
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 + } +} |