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