01: package org.jvnet.substance.netbeans;
02:
03: import java.awt.Color;
04: import javax.swing.UIManager;
05:
06: import javax.swing.plaf.ColorUIResource;
07: import org.jvnet.lafplugin.LafComponentPlugin;
08: import org.jvnet.substance.SubstanceLookAndFeel;
09: import org.jvnet.substance.baseline.SubstanceBaseline;
10: import org.jvnet.substance.theme.SubstanceTheme;
11: import org.netbeans.swing.plaf.Startup;
12:
13: /**
14: * <b>Substance</b> plugin for NetBeans components.
15: *
16: * @author Kirill Grouchnikov
17: */
18: public class NetbeansPlugin implements LafComponentPlugin {
19:
20: public NetbeansPlugin() {
21:
22: }
23:
24: /*
25: * (non-Javadoc)
26: *
27: * @see org.jvnet.substance.plugin.SubstancePlugin#getDefaults(org.jvnet.substance.color.ColorSchemeEnum)
28: */
29: public Object[] getDefaults(Object mTheme) {
30: SubstanceTheme theme = (SubstanceTheme) mTheme;
31: Color foregroundColor = new ColorUIResource(theme
32: .getColorScheme().getForegroundColor());
33:
34: Object[] defaults = new Object[] {
35: "EditorTabDisplayerUI",
36: "org.jvnet.substance.netbeans.SubstanceEditorTabDisplayerUI",
37:
38: "ViewerTabDisplayerUI",
39: "org.jvnet.substance.netbeans.SubstanceViewTabDisplayerUI",
40:
41: "SlidingButtonUI",
42: "org.jvnet.substance.netbeans.SubstanceSlidingButtonUI",
43:
44: "ButtonUI",
45: "org.jvnet.substance.netbeans.NetbeansSubstanceButtonUI",
46:
47: "ToggleButtonUI",
48: "org.jvnet.substance.netbeans.NetbeansSubstanceToggleButtonUI",
49:
50: "TabRenderer.selectedActivatedForeground",
51: foregroundColor,
52:
53: "TabRenderer.selectedForeground", foregroundColor,
54:
55: "Nb.SubstanceLFCustoms", new SubstanceLFCustoms(),
56:
57: "Nb.SubstanceXPLFCustoms", new SubstanceLFCustoms(),
58:
59: "Baseline.instance", new SubstanceBaseline(), };
60:
61: return defaults;
62: }
63:
64: /*
65: * (non-Javadoc)
66: *
67: * @see org.jvnet.substance.plugin.SubstancePlugin#initialize()
68: */
69: public void initialize() {
70: Startup.run(SubstanceLookAndFeel.class, 0, null);
71: UIManager.getDefaults().putDefaults(
72: getDefaults(SubstanceLookAndFeel.getTheme()));
73: SubstanceLFCustoms customs = new SubstanceLFCustoms();
74: UIManager.getDefaults().putDefaults(
75: customs.createApplicationSpecificKeysAndValues());
76: UIManager.getDefaults().putDefaults(
77: customs.createGuaranteedKeysAndValues());
78: UIManager.getDefaults().putDefaults(
79: customs.createLookAndFeelCustomizationKeysAndValues());
80: }
81:
82: public void uninitialize() {
83: }
84: }
|