1 14 package org.compiere.plaf; 15 16 import java.awt.Color ; 17 import java.awt.Component ; 18 19 import javax.swing.UIDefaults ; 20 import javax.swing.plaf.metal.MetalLookAndFeel ; 21 import javax.swing.plaf.metal.MetalTheme ; 22 23 36 public class CompiereLookAndFeel extends MetalLookAndFeel 37 { 38 41 public CompiereLookAndFeel() 42 { 43 super(); 44 } 47 48 public static final String NAME = "Compiere"; 49 50 51 private static CompiereTheme s_compiereTheme = new CompiereTheme(); 52 private static MetalTheme s_theme = s_compiereTheme; 53 54 55 protected static boolean ROUND = false; 56 57 61 public String getName() 62 { 63 return NAME; 64 } 66 70 public String getID() 71 { 72 return NAME; 73 } 75 79 public String getDescription() 80 { 81 return "Compiere Look & Feel - (c) 2001 Jorg Janke"; 82 } 84 85 86 90 public UIDefaults getDefaults() 91 { 92 MetalLookAndFeel.setCurrentTheme(s_theme); 95 UIDefaults defaults = super.getDefaults(); return defaults; 97 } 99 106 protected void initClassDefaults(UIDefaults table) 107 { 108 super.initClassDefaults( table); 110 putDefault (table, "PanelUI"); 112 putDefault (table, "ButtonUI"); 113 putDefault (table, "ToggleButtonUI"); 114 putDefault (table, "TabbedPaneUI"); 115 putDefault (table, "TableHeaderUI"); 116 putDefault (table, "RadioButtonUI"); 117 putDefault (table, "CheckBoxUI"); 118 putDefault (table, "ComboBoxUI"); 119 putDefault (table, "MenuUI"); 120 putDefault (table, "MenuBarUI"); 121 putDefault (table, "ToolBarUI"); 122 putDefault (table, "RootPaneUI"); 123 putDefault (table, "ViewportUI"); 124 putDefault (table, "SplitPaneUI"); 125 putDefault (table, "ScrollPaneUI"); 126 127 128 129 162 } 164 169 private void putDefault (UIDefaults table, String uiKey) 170 { 171 try 172 { 173 String className = "org.compiere.plaf.Compiere" + uiKey; 174 table.put(uiKey, className); 175 } 176 catch (Exception ex) 177 { 178 ex.printStackTrace(); 179 } 180 } 182 186 protected void initSystemColorDefaults (UIDefaults table) 187 { 188 super.initSystemColorDefaults( table); 190 191 } 195 199 protected void initComponentDefaults (UIDefaults table) 200 { 201 super.initComponentDefaults( table); 203 204 Color c = table.getColor("TextField.background"); 206 table.put("ComboBox.background", c); 207 table.put("ComboBox.listBackground", c); 208 } 210 211 212 215 protected void createDefaultTheme() 216 { 217 setCurrentTheme(s_theme); 218 } 220 224 public static void setCurrentTheme (MetalTheme theme) 225 { 226 if (theme != null) 227 s_theme = theme; 228 MetalLookAndFeel.setCurrentTheme(s_theme); 229 } 231 235 public static MetalTheme getCurrentTheme() 236 { 237 return s_theme; 238 } 240 244 public static CompiereTheme getCompiereTheme() 245 { 246 return s_compiereTheme; 247 } 249 268 public void provideErrorFeedback (Component component) 269 { 270 super.provideErrorFeedback (component); 271 } 273 } | Popular Tags |