18f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggipackage aurelienribon.tweenengine.applets;
28f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
38f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport aurelienribon.utils.swing.GroupBorder;
48f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport java.awt.Color;
58f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport java.awt.Component;
68f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport java.awt.Container;
78f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport java.awt.Font;
88f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport javax.swing.JButton;
98f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport javax.swing.JCheckBox;
108f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport javax.swing.JComponent;
118f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport javax.swing.JLabel;
128f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport javax.swing.JSlider;
138f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggiimport javax.swing.border.Border;
148f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
158f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggipublic class Theme {
168f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color MAIN_BACKGROUND = new Color(0x444444);
178f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color MAIN_FOREGROUND = new Color(0xF0F0F0);
188f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color MAIN_ALT_BACKGROUND = new Color(0x707070);
198f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color MAIN_ALT_FOREGROUND = new Color(0xF0F0F0);
208f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
218f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color HEADER_BACKGROUND = new Color(0x707070);
228f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color HEADER_FOREGROUND = new Color(0xF0F0F0);
238f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
248f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color TEXTAREA_BACKGROUND = new Color(0x333333);
258f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color TEXTAREA_FOREGROUND = new Color(0xF0F0F0);
268f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color TEXTAREA_SELECTED_BACKGROUND = new Color(0x808080);
278f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color TEXTAREA_SELECTED_FOREGROUND = new Color(0xF0F0F0);
288f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
298f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color CONSOLE_BACKGROUND = new Color(0xA5A5A5);
308f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color CONSOLE_FOREGROUND = new Color(0x000000);
318f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
328f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi    public static final Color SEPARATOR = new Color(0xB5B5B5);
338f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
348f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi	public static void apply(Component cmp) {
358f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		if (cmp instanceof JComponent) {
368f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			JComponent c = (JComponent) cmp;
378f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			Border border = c.getBorder();
388f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			if (border != null && border instanceof GroupBorder) {
398f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi				Font font = c.getFont();
408f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi				c.setFont(new Font(font.getFamily(), Font.BOLD, font.getSize()));
418f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi				c.setBackground(MAIN_ALT_BACKGROUND);
428f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi				c.setForeground(MAIN_ALT_FOREGROUND);
438f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi				c.setOpaque(false);
448f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			}
458f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		}
468f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
478f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		if (cmp instanceof JLabel) {
488f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			JLabel c = (JLabel) cmp;
498f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			c.setForeground(MAIN_FOREGROUND);
508f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		}
518f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
528f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		if (cmp instanceof JCheckBox) {
538f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			JCheckBox c = (JCheckBox) cmp;
548f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			c.setForeground(MAIN_FOREGROUND);
558f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			c.setOpaque(false);
568f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		}
578f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
588f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		if (cmp instanceof Container) {
598f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			Container c = (Container) cmp;
608f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			for (Component child : c.getComponents())
618f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi				apply(child);
628f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		}
638f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
648f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		if (cmp instanceof JButton) {
658f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			JButton c = (JButton) cmp;
668f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			c.setOpaque(false);
678f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		}
688f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi
698f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		if (cmp instanceof JSlider) {
708f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			JSlider c = (JSlider) cmp;
718f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			c.setOpaque(false);
728f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi			c.setForeground(MAIN_FOREGROUND);
738f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi		}
748f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi	}
758f2ef8f2d70edcfa159195e2efd23f95ff1b5789Jorim Jaggi}
76