diff --git a/launcher-fancy/build.gradle b/launcher-fancy/build.gradle index d99a010..5b5f8e0 100644 --- a/launcher-fancy/build.gradle +++ b/launcher-fancy/build.gradle @@ -7,7 +7,7 @@ mainClassName = "com.skcraft.launcher.FancyLauncher" dependencies { compile project(':launcher') - compile 'org.pushing-pixels:radiance-substance:3.5.1' + compile 'com.github.insubstantial:substance:7.3' } shadowJar { diff --git a/launcher-fancy/src/main/java/com/skcraft/launcher/skin/LauncherSkin.java b/launcher-fancy/src/main/java/com/skcraft/launcher/skin/LauncherSkin.java index e92b5ee..15470d3 100644 --- a/launcher-fancy/src/main/java/com/skcraft/launcher/skin/LauncherSkin.java +++ b/launcher-fancy/src/main/java/com/skcraft/launcher/skin/LauncherSkin.java @@ -6,13 +6,7 @@ package com.skcraft.launcher.skin; -import org.pushingpixels.substance.api.ComponentState; -import org.pushingpixels.substance.api.SubstanceColorSchemeBundle; -import org.pushingpixels.substance.api.SubstanceSkin; -import org.pushingpixels.substance.api.SubstanceSlices; -import org.pushingpixels.substance.api.colorscheme.ColorSchemeSingleColorQuery; -import org.pushingpixels.substance.api.colorscheme.ColorSchemeTransform; -import org.pushingpixels.substance.api.colorscheme.SubstanceColorScheme; +import org.pushingpixels.substance.api.*; import org.pushingpixels.substance.api.painter.border.ClassicBorderPainter; import org.pushingpixels.substance.api.painter.border.CompositeBorderPainter; import org.pushingpixels.substance.api.painter.border.DelegateBorderPainter; @@ -24,8 +18,7 @@ import org.pushingpixels.substance.api.skin.GraphiteSkin; public class LauncherSkin extends GraphiteSkin { public LauncherSkin() { - ColorSchemes schemes = SubstanceSkin.getColorSchemes( - this.getClass().getResourceAsStream("graphite.colorschemes")); + ColorSchemes schemes = SubstanceSkin.getColorSchemes("com/skcraft/launcher/skin/graphite.colorschemes"); SubstanceColorScheme activeScheme = schemes.get("Graphite Active"); SubstanceColorScheme selectedDisabledScheme = schemes.get("Graphite Selected Disabled"); @@ -43,43 +36,36 @@ public class LauncherSkin extends GraphiteSkin { SubstanceColorSchemeBundle scheme = new SubstanceColorSchemeBundle(activeScheme, enabledScheme, disabledScheme); // highlight fill scheme + custom alpha for rollover unselected state - scheme.registerHighlightColorScheme(highlightScheme, - ComponentState.ROLLOVER_UNSELECTED, ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED, - ComponentState.ARMED, ComponentState.ROLLOVER_ARMED - ); - - scheme.registerHighlightAlpha(0.6f, ComponentState.ROLLOVER_UNSELECTED); - scheme.registerHighlightAlpha(0.8f, ComponentState.SELECTED); - scheme.registerHighlightAlpha(1.0f, ComponentState.ROLLOVER_SELECTED); - scheme.registerHighlightAlpha(0.75f, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED); + scheme.registerHighlightColorScheme(highlightScheme, 0.6f, ComponentState.ROLLOVER_UNSELECTED); + scheme.registerHighlightColorScheme(highlightScheme, 0.8f, ComponentState.SELECTED); + scheme.registerHighlightColorScheme(highlightScheme, 1.0f, ComponentState.ROLLOVER_SELECTED); + scheme.registerHighlightColorScheme(highlightScheme, 0.75f, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED); // highlight border scheme - scheme.registerColorScheme(highlightScheme, SubstanceSlices.ColorSchemeAssociationKind.HIGHLIGHT_BORDER, ComponentState.getActiveStates()); - scheme.registerColorScheme(borderScheme, SubstanceSlices.ColorSchemeAssociationKind.BORDER); - scheme.registerColorScheme(separatorScheme, SubstanceSlices.ColorSchemeAssociationKind.SEPARATOR); + scheme.registerColorScheme(highlightScheme, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, ComponentState.getActiveStates()); + scheme.registerColorScheme(borderScheme, ColorSchemeAssociationKind.BORDER); + scheme.registerColorScheme(separatorScheme, ColorSchemeAssociationKind.SEPARATOR); // text highlight scheme - scheme.registerColorScheme(textHighlightScheme, SubstanceSlices.ColorSchemeAssociationKind.HIGHLIGHT_TEXT, ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED); + scheme.registerColorScheme(textHighlightScheme, ColorSchemeAssociationKind.TEXT_HIGHLIGHT, ComponentState.SELECTED, ComponentState.ROLLOVER_SELECTED); scheme.registerColorScheme(highlightScheme, ComponentState.ARMED, ComponentState.ROLLOVER_ARMED); - scheme.registerColorScheme(highlightMarkScheme, SubstanceSlices.ColorSchemeAssociationKind.HIGHLIGHT_MARK, ComponentState.getActiveStates()); - scheme.registerColorScheme(highlightMarkScheme, SubstanceSlices.ColorSchemeAssociationKind.MARK, ComponentState.ROLLOVER_SELECTED, ComponentState.ROLLOVER_UNSELECTED); - scheme.registerColorScheme(borderScheme, SubstanceSlices.ColorSchemeAssociationKind.MARK, ComponentState.SELECTED); - scheme.registerColorScheme(disabledScheme, ComponentState.DISABLED_UNSELECTED); - scheme.registerColorScheme(selectedDisabledScheme, ComponentState.DISABLED_SELECTED); + scheme.registerColorScheme(highlightMarkScheme, ColorSchemeAssociationKind.HIGHLIGHT_MARK, ComponentState.getActiveStates()); + scheme.registerColorScheme(highlightMarkScheme, ColorSchemeAssociationKind.MARK, ComponentState.ROLLOVER_SELECTED, ComponentState.ROLLOVER_UNSELECTED); + scheme.registerColorScheme(borderScheme, ColorSchemeAssociationKind.MARK, ComponentState.SELECTED); + scheme.registerColorScheme(disabledScheme, 0.5f, ComponentState.DISABLED_UNSELECTED); + scheme.registerColorScheme(selectedDisabledScheme, 0.65f, ComponentState.DISABLED_SELECTED); scheme.registerColorScheme(highlightScheme, ComponentState.ROLLOVER_SELECTED); scheme.registerColorScheme(selectedScheme, ComponentState.SELECTED); - scheme.registerAlpha(0.5f, ComponentState.DISABLED_UNSELECTED); - scheme.registerAlpha(0.65f, ComponentState.DISABLED_SELECTED); + scheme.registerColorScheme(tabHighlightScheme, ColorSchemeAssociationKind.TAB, ComponentState.ROLLOVER_SELECTED); - scheme.registerColorScheme(tabHighlightScheme, SubstanceSlices.ColorSchemeAssociationKind.TAB, ComponentState.ROLLOVER_SELECTED); + this.registerDecorationAreaSchemeBundle(scheme, backgroundScheme, DecorationAreaType.NONE); - this.registerDecorationAreaSchemeBundle(scheme, backgroundScheme, SubstanceSlices.DecorationAreaType.NONE); - - this.setTabFadeStart(0.1); - this.setTabFadeEnd(0.3); + this.setSelectedTabFadeStart(0.1); + this.setSelectedTabFadeEnd(0.3); this.buttonShaper = new LauncherButtonShaper(); + this.watermark = null; this.fillPainter = new FractionBasedFillPainter("Graphite", new float[] { 0.0f, 0.5f, 1.0f }, new ColorSchemeSingleColorQuery[] { @@ -101,6 +87,8 @@ public class LauncherSkin extends GraphiteSkin { })); this.highlightBorderPainter = new ClassicBorderPainter(); + + this.watermarkScheme = schemes.get("Graphite Watermark"); } }