/**
* Creates a new <code>Business</code> skin.
*/
public BusinessBlackSteelSkin() {
SubstanceColorScheme activeScheme = new SteelBlueColorScheme().tint(
0.15).named("Business Black Steel Active");
SubstanceColorScheme enabledScheme = new MetallicColorScheme().tint(
0.05).named("Business Black Steel Enabled");
SubstanceColorScheme disabledScheme = new LightGrayColorScheme().tint(
0.05).named("Business Black Steel Disabled");
// the default color scheme bundle
SubstanceColorSchemeBundle defaultSchemeBundle = new SubstanceColorSchemeBundle(
activeScheme, enabledScheme, disabledScheme);
defaultSchemeBundle.registerHighlightColorScheme(activeScheme, 0.6f,
ComponentState.ROLLOVER_UNSELECTED);
defaultSchemeBundle.registerHighlightColorScheme(activeScheme, 0.8f,
ComponentState.SELECTED);
defaultSchemeBundle.registerHighlightColorScheme(activeScheme, 0.95f,
ComponentState.ROLLOVER_SELECTED);
defaultSchemeBundle.registerHighlightColorScheme(activeScheme, 0.8f,
ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
this.registerDecorationAreaSchemeBundle(defaultSchemeBundle,
DecorationAreaType.NONE);
// color scheme bundle for title panes
SubstanceColorScheme activeHeaderScheme = new EbonyColorScheme()
.shiftBackground(Color.black, 0.3).tint(0.05).named(
"Business Black Steel Active Header");
SubstanceColorScheme enabledHeaderScheme = new EbonyColorScheme().tint(
0.05).named("Business Black Steel Enabled Header");
SubstanceColorSchemeBundle headerSchemeBundle = new SubstanceColorSchemeBundle(
activeHeaderScheme, enabledHeaderScheme, disabledScheme);
headerSchemeBundle.registerColorScheme(enabledHeaderScheme, 0.5f,
ComponentState.DISABLED_UNSELECTED,
ComponentState.DISABLED_SELECTED);
headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.6f,
ComponentState.ROLLOVER_UNSELECTED);
headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.8f,
ComponentState.SELECTED);
headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.95f,
ComponentState.ROLLOVER_SELECTED);
headerSchemeBundle.registerHighlightColorScheme(activeScheme, 0.8f,
ComponentState.ARMED, ComponentState.ROLLOVER_ARMED);
this.registerDecorationAreaSchemeBundle(headerSchemeBundle,
activeHeaderScheme, DecorationAreaType.PRIMARY_TITLE_PANE,
DecorationAreaType.SECONDARY_TITLE_PANE,
DecorationAreaType.HEADER);
// color scheme bundle for general areas
SubstanceColorScheme activeGeneralScheme = activeScheme.shade(0.1)
.saturate(-0.5).named("Business Black Steel Active General");
SubstanceColorScheme enabledGeneralScheme = activeScheme.tint(0.3)
.saturate(-0.7).named("Business Black Steel Enabled General");
SubstanceColorSchemeBundle generalSchemeBundle = new SubstanceColorSchemeBundle(
activeGeneralScheme, enabledGeneralScheme, disabledScheme);
generalSchemeBundle.registerColorScheme(disabledScheme, 0.5f,
ComponentState.DISABLED_UNSELECTED);