18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpackage aurelienribon.tweenengine.applets;
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
304949598a23f501be6eec21697465fd46a28840aDmitry Shmidtimport aurelienribon.utils.swing.GroupBorder;
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport java.awt.Color;
5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtimport java.awt.Component;
6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtimport java.awt.Container;
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport java.awt.Font;
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport javax.swing.JButton;
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport javax.swing.JCheckBox;
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport javax.swing.JComponent;
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport javax.swing.JLabel;
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtimport javax.swing.JSlider;
13e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry Shmidtimport javax.swing.border.Border;
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpublic class Theme {
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color MAIN_BACKGROUND = new Color(0x444444);
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color MAIN_FOREGROUND = new Color(0xF0F0F0);
18c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt    public static final Color MAIN_ALT_BACKGROUND = new Color(0x707070);
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color MAIN_ALT_FOREGROUND = new Color(0xF0F0F0);
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color HEADER_BACKGROUND = new Color(0x707070);
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color HEADER_FOREGROUND = new Color(0xF0F0F0);
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color TEXTAREA_BACKGROUND = new Color(0x333333);
2504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt    public static final Color TEXTAREA_FOREGROUND = new Color(0xF0F0F0);
2604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt    public static final Color TEXTAREA_SELECTED_BACKGROUND = new Color(0x808080);
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color TEXTAREA_SELECTED_FOREGROUND = new Color(0xF0F0F0);
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color CONSOLE_BACKGROUND = new Color(0xA5A5A5);
30e0e48dc666fb14a7bb60264ca87463ba7bc1fe0bDmitry Shmidt    public static final Color CONSOLE_FOREGROUND = new Color(0x000000);
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt    public static final Color SEPARATOR = new Color(0xB5B5B5);
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt	public static void apply(Component cmp) {
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		if (cmp instanceof JComponent) {
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt			JComponent c = (JComponent) cmp;
3704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt			Border border = c.getBorder();
3804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt			if (border != null && border instanceof GroupBorder) {
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				Font font = c.getFont();
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				c.setFont(new Font(font.getFamily(), Font.BOLD, font.getSize()));
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				c.setBackground(MAIN_ALT_BACKGROUND);
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt				c.setForeground(MAIN_ALT_FOREGROUND);
43				c.setOpaque(false);
44			}
45		}
46
47		if (cmp instanceof JLabel) {
48			JLabel c = (JLabel) cmp;
49			c.setForeground(MAIN_FOREGROUND);
50		}
51
52		if (cmp instanceof JCheckBox) {
53			JCheckBox c = (JCheckBox) cmp;
54			c.setForeground(MAIN_FOREGROUND);
55			c.setOpaque(false);
56		}
57
58		if (cmp instanceof Container) {
59			Container c = (Container) cmp;
60			for (Component child : c.getComponents())
61				apply(child);
62		}
63
64		if (cmp instanceof JButton) {
65			JButton c = (JButton) cmp;
66			c.setOpaque(false);
67		}
68
69		if (cmp instanceof JSlider) {
70			JSlider c = (JSlider) cmp;
71			c.setOpaque(false);
72			c.setForeground(MAIN_FOREGROUND);
73		}
74	}
75}
76