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