├── src ├── main │ ├── java │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── com.guigarage.stylemanager.ApplicationStyle │ │ ├── modena │ │ │ ├── reload_12x14.png │ │ │ ├── mac-window-frame.png │ │ │ ├── recorder-icon-48.png │ │ │ ├── ubuntu-window-frame.png │ │ │ ├── windows7-window-frame.png │ │ │ ├── windows8-window-frame.png │ │ │ ├── TestApp.css │ │ │ ├── SamplePageNavigation.java │ │ │ └── SameHeightTestController.java │ │ └── com │ │ │ └── aquafx_project │ │ │ ├── controls │ │ │ └── skin │ │ │ │ ├── AquaFocusBorder.java │ │ │ │ ├── AquaSkin.java │ │ │ │ ├── AquaContextMenuSkin.java │ │ │ │ ├── effects │ │ │ │ ├── Shadow.java │ │ │ │ └── FocusBorder.java │ │ │ │ ├── styles │ │ │ │ ├── styler │ │ │ │ │ ├── LabelStyler.java │ │ │ │ │ ├── SliderStyler.java │ │ │ │ │ ├── ToolBarStyler.java │ │ │ │ │ ├── CheckBoxStyler.java │ │ │ │ │ ├── TextAreaStyler.java │ │ │ │ │ ├── ComboBoxStyler.java │ │ │ │ │ ├── ChoiceBoxStyler.java │ │ │ │ │ ├── ScrollBarStyler.java │ │ │ │ │ ├── ColorPickerStyler.java │ │ │ │ │ ├── ProgressBarStyler.java │ │ │ │ │ ├── RadioButtonStyler.java │ │ │ │ │ ├── PasswordFieldStyler.java │ │ │ │ │ ├── ProgressIndicatorStyler.java │ │ │ │ │ ├── Styler.java │ │ │ │ │ ├── TabPaneStyler.java │ │ │ │ │ ├── TextFieldStyler.java │ │ │ │ │ ├── ButtonStyler.java │ │ │ │ │ └── ToggleButtonStyler.java │ │ │ │ ├── IllegalStyleCombinationException.java │ │ │ │ ├── StyleDefinition.java │ │ │ │ ├── StyleFactory.java │ │ │ │ ├── TabPaneType.java │ │ │ │ ├── TextFieldType.java │ │ │ │ ├── ControlSizeVariant.java │ │ │ │ ├── MacOSDefaultIconConverter.java │ │ │ │ ├── MacOSDefaultIcons.java │ │ │ │ └── ButtonType.java │ │ │ │ ├── AquaToolBarSkin.java │ │ │ │ └── css │ │ │ │ └── AquaCssProperties.java │ │ │ ├── AquaFxAirStyle.java │ │ │ ├── AquaFxFireStyle.java │ │ │ ├── AquaFxStyle.java │ │ │ ├── AquaFxEarthStyle.java │ │ │ ├── nativestuff │ │ │ ├── NsIconDemo.java │ │ │ ├── NsImageIconLoader.java │ │ │ └── NsImageIcon.java │ │ │ ├── util │ │ │ └── BindableTransition.java │ │ │ └── demo │ │ │ ├── SplitPaneSample.java │ │ │ ├── TabTestApp.java │ │ │ ├── Person.java │ │ │ ├── TabPaneDemo.java │ │ │ ├── TreeViewDemo.java │ │ │ ├── ShutdownDialogDemo.java │ │ │ ├── ListViewDemo.java │ │ │ ├── TitledPaneSample.java │ │ │ ├── ProgressBarDemo.java │ │ │ └── AquaSpecialControlsHBoxDemo.java │ └── resources │ │ ├── com │ │ └── aquafx_project │ │ │ ├── demo │ │ │ └── images │ │ │ │ ├── bild.png │ │ │ │ ├── wifi.png │ │ │ │ ├── bluetooth.png │ │ │ │ ├── dot_green.png │ │ │ │ ├── lock_open.png │ │ │ │ ├── pages │ │ │ │ ├── pages.png │ │ │ │ ├── text.png │ │ │ │ ├── diagramm.png │ │ │ │ ├── grafik.png │ │ │ │ ├── layout.png │ │ │ │ ├── lineal.png │ │ │ │ ├── tabelle.png │ │ │ │ ├── umbruch.png │ │ │ │ ├── quicktime.png │ │ │ │ └── verknuepfung.png │ │ │ │ └── preferences │ │ │ │ ├── labels.png │ │ │ │ ├── allgemein.png │ │ │ │ ├── seitenleiste.png │ │ │ │ └── einstellungen.png │ │ │ └── controls │ │ │ └── skin │ │ │ ├── progress.png │ │ │ ├── progress_earth.png │ │ │ ├── progress_fire.png │ │ │ └── progress_wind.png │ │ └── META-INF │ │ └── services │ │ └── com.guigarage.stylemanager.ApplicationStyle └── test │ └── java │ └── com │ └── aquafx_project │ └── controls │ └── skin │ └── styles │ ├── StyleFactoryTest.java │ └── styler │ ├── LabelStylerTest.java │ ├── SliderStylerTest.java │ ├── CheckBoxStylerTest.java │ ├── ComboBoxStylerTest.java │ ├── TextAreaStylerTest.java │ ├── ToolBarStylerTest.java │ ├── ChoiceBoxStylerTest.java │ ├── ScrollBarStylerTest.java │ ├── ColorPickerStylerTest.java │ ├── ProgressBarStylerTest.java │ ├── RadioButtonStylerTest.java │ ├── PasswordFieldStylerTest.java │ ├── ProgressIndicatorStylerTest.java │ ├── TextFieldStylerTest.java │ ├── TabPaneStylerTest.java │ ├── ButtonStylerTest.java │ └── ToggleButtonStylerTest.java ├── README.md └── pom.xml /src/main/java/META-INF/services/com.guigarage.stylemanager.ApplicationStyle: -------------------------------------------------------------------------------- 1 | com.aquafx_project.AquaFxStyle -------------------------------------------------------------------------------- /src/main/java/modena/reload_12x14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/java/modena/reload_12x14.png -------------------------------------------------------------------------------- /src/main/java/modena/mac-window-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/java/modena/mac-window-frame.png -------------------------------------------------------------------------------- /src/main/java/modena/recorder-icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/java/modena/recorder-icon-48.png -------------------------------------------------------------------------------- /src/main/java/modena/ubuntu-window-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/java/modena/ubuntu-window-frame.png -------------------------------------------------------------------------------- /src/main/java/modena/windows7-window-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/java/modena/windows7-window-frame.png -------------------------------------------------------------------------------- /src/main/java/modena/windows8-window-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/java/modena/windows8-window-frame.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/bild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/bild.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/wifi.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/bluetooth.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/dot_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/dot_green.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/lock_open.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/controls/skin/progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/controls/skin/progress.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/pages.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/text.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/diagramm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/diagramm.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/grafik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/grafik.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/layout.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/lineal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/lineal.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/tabelle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/tabelle.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/umbruch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/umbruch.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/controls/skin/progress_earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/controls/skin/progress_earth.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/controls/skin/progress_fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/controls/skin/progress_fire.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/controls/skin/progress_wind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/controls/skin/progress_wind.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/quicktime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/quicktime.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/pages/verknuepfung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/pages/verknuepfung.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/preferences/labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/preferences/labels.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/preferences/allgemein.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/preferences/allgemein.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/preferences/seitenleiste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/preferences/seitenleiste.png -------------------------------------------------------------------------------- /src/main/resources/com/aquafx_project/demo/images/preferences/einstellungen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guigarage/AquaFX/HEAD/src/main/resources/com/aquafx_project/demo/images/preferences/einstellungen.png -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/com.guigarage.stylemanager.ApplicationStyle: -------------------------------------------------------------------------------- 1 | com.aquafx_project.AquaFxStyle 2 | com.aquafx_project.AquaFxEarthStyle 3 | com.aquafx_project.AquaFxFireStyle 4 | com.aquafx_project.AquaFxAirStyle -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/controls/skin/AquaFocusBorder.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin; 2 | 3 | import javafx.beans.property.ObjectProperty; 4 | import javafx.scene.paint.Paint; 5 | 6 | public interface AquaFocusBorder { 7 | 8 | public ObjectProperty innerFocusColorProperty(); 9 | 10 | public void setInnerFocusColor(Paint innerFocusColor); 11 | 12 | public Paint getInnerFocusColor(); 13 | 14 | public ObjectProperty outerFocusColorProperty(); 15 | 16 | public void setOuterFocusColor(Paint outerFocusColor); 17 | 18 | public Paint getOuterFocusColor(); 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/AquaFxAirStyle.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project; 2 | 3 | import com.guigarage.stylemanager.AbstractApplicationStyle; 4 | import com.guigarage.stylemanager.StyleType; 5 | 6 | public class AquaFxAirStyle extends AbstractApplicationStyle { 7 | 8 | private final static String AQUAFX_AIR_CSS_FILE = "aquafx-air.css"; 9 | 10 | public AquaFxAirStyle() { 11 | super(AquaFxFireStyle.class.getResource(AquaFxStyle.getAquafxCssFile()), AquaFxAirStyle.class.getResource(AQUAFX_AIR_CSS_FILE)); 12 | } 13 | 14 | @Override 15 | public StyleType getType() { 16 | return StyleType.SYSTEM; 17 | } 18 | 19 | @Override 20 | public String getPreferredOsName() { 21 | return "MAC OS X"; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/AquaFxFireStyle.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project; 2 | 3 | import com.guigarage.stylemanager.AbstractApplicationStyle; 4 | import com.guigarage.stylemanager.StyleType; 5 | 6 | public class AquaFxFireStyle extends AbstractApplicationStyle { 7 | 8 | private final static String AQUAFX_FIRE_CSS_FILE = "aquafx-fire.css"; 9 | 10 | public AquaFxFireStyle() { 11 | super(AquaFxFireStyle.class.getResource(AquaFxStyle.getAquafxCssFile()), AquaFxFireStyle.class.getResource(AQUAFX_FIRE_CSS_FILE)); 12 | } 13 | 14 | @Override 15 | public StyleType getType() { 16 | return StyleType.SYSTEM; 17 | } 18 | 19 | @Override 20 | public String getPreferredOsName() { 21 | return "MAC OS X"; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/AquaFxStyle.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project; 2 | 3 | import com.guigarage.stylemanager.AbstractApplicationStyle; 4 | import com.guigarage.stylemanager.StyleType; 5 | 6 | public class AquaFxStyle extends AbstractApplicationStyle { 7 | 8 | private final static String AQUAFX_CSS_FILE = "aquafx.css"; 9 | 10 | public AquaFxStyle() { 11 | super(AquaFxStyle.class.getResource(AQUAFX_CSS_FILE)); 12 | } 13 | 14 | public static String getAquafxCssFile() { 15 | return AQUAFX_CSS_FILE; 16 | } 17 | 18 | @Override 19 | public StyleType getType() { 20 | return StyleType.SYSTEM; 21 | } 22 | 23 | @Override 24 | public String getPreferredOsName() { 25 | return "MAC OS X"; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/AquaFxEarthStyle.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project; 2 | 3 | import com.guigarage.stylemanager.AbstractApplicationStyle; 4 | import com.guigarage.stylemanager.StyleType; 5 | 6 | public class AquaFxEarthStyle extends AbstractApplicationStyle { 7 | 8 | private final static String AQUAFX_EARTH_CSS_FILE = "aquafx-earth.css"; 9 | 10 | public AquaFxEarthStyle() { 11 | super(AquaFxFireStyle.class.getResource(AquaFxStyle.getAquafxCssFile()), AquaFxEarthStyle.class.getResource(AQUAFX_EARTH_CSS_FILE)); 12 | } 13 | 14 | @Override 15 | public StyleType getType() { 16 | return StyleType.SYSTEM; 17 | } 18 | 19 | @Override 20 | public String getPreferredOsName() { 21 | return "MAC OS X"; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/StyleFactoryTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles; 2 | 3 | import org.junit.Ignore; 4 | import org.junit.Test; 5 | 6 | import javafx.scene.control.Button; 7 | import javafx.scene.control.Control; 8 | import junit.framework.Assert; 9 | 10 | public class StyleFactoryTest { 11 | 12 | @Test 13 | @Ignore 14 | public void test1() { 15 | StyleFactory factory = new StyleFactory(); 16 | Button b = new Button(); 17 | factory.addStyles(b, ControlSizeVariant.MINI); 18 | assertStyles(b, "button", "size-variant-mini"); 19 | } 20 | 21 | public void assertStyles(Control c, String... styles) { 22 | if(styles == null || styles.length == 0) { 23 | Assert.assertEquals(0, c.getStyleClass().size()); 24 | return; 25 | } 26 | Assert.assertEquals(styles.length, c.getStyleClass().size()); 27 | for (String style : styles) { 28 | Assert.assertEquals(true, c.getStyleClass().contains(style)); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/LabelStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class LabelStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | LabelStyler styler = LabelStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | LabelStyler styler = LabelStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | LabelStyler styler = LabelStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/SliderStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class SliderStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | SliderStyler styler = SliderStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | SliderStyler styler = SliderStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | SliderStyler styler = SliderStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/CheckBoxStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class CheckBoxStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | CheckBoxStyler styler = CheckBoxStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | CheckBoxStyler styler = CheckBoxStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | CheckBoxStyler styler = CheckBoxStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/ComboBoxStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class ComboBoxStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | ComboBoxStyler styler = ComboBoxStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | ComboBoxStyler styler = ComboBoxStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | ComboBoxStyler styler = ComboBoxStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/TextAreaStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class TextAreaStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | TextAreaStyler styler = TextAreaStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | TextAreaStyler styler = TextAreaStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | TextAreaStyler styler = TextAreaStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/ToolBarStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class ToolBarStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | TextAreaStyler styler = TextAreaStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | TextAreaStyler styler = TextAreaStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | TextAreaStyler styler = TextAreaStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/ChoiceBoxStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class ChoiceBoxStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | ChoiceBoxStyler styler = ChoiceBoxStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | ChoiceBoxStyler styler = ChoiceBoxStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | ChoiceBoxStyler styler = ChoiceBoxStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/ScrollBarStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class ScrollBarStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | ScrollBarStyler styler = ScrollBarStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | ScrollBarStyler styler = ScrollBarStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | ScrollBarStyler styler = ScrollBarStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/ColorPickerStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class ColorPickerStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | ColorPickerStyler styler = ColorPickerStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | ColorPickerStyler styler = ColorPickerStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | ColorPickerStyler styler = ColorPickerStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/ProgressBarStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class ProgressBarStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | ProgressBarStyler styler = ProgressBarStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | ProgressBarStyler styler = ProgressBarStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | ProgressBarStyler styler = ProgressBarStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/RadioButtonStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class RadioButtonStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | RadioButtonStyler styler = RadioButtonStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | RadioButtonStyler styler = RadioButtonStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | RadioButtonStyler styler = RadioButtonStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/PasswordFieldStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class PasswordFieldStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | PasswordFieldStyler styler = PasswordFieldStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | PasswordFieldStyler styler = PasswordFieldStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | PasswordFieldStyler styler = PasswordFieldStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/ProgressIndicatorStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | 8 | public class ProgressIndicatorStylerTest { 9 | 10 | @Test 11 | public void testStylerCreation() { 12 | ProgressIndicatorStyler styler = ProgressIndicatorStyler.create(); 13 | Assert.assertNotNull(styler); 14 | } 15 | 16 | @Test 17 | public void testSetSize() { 18 | ProgressIndicatorStyler styler = ProgressIndicatorStyler.create(); 19 | styler.setSizeVariant(ControlSizeVariant.MINI); 20 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 21 | } 22 | 23 | @Test 24 | public void testApplyMultipleStyles() { 25 | try { 26 | ProgressIndicatorStyler styler = ProgressIndicatorStyler.create(); 27 | styler.setSizeVariant(ControlSizeVariant.SMALL); 28 | Assert.assertEquals(ControlSizeVariant.SMALL, styler.getSizeVariant()); 29 | styler.setSizeVariant(ControlSizeVariant.MINI); 30 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 31 | } catch (Exception e) { 32 | Assert.fail("No Exception expected"); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/controls/skin/AquaSkin.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013, Claudine Zillmann 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions are met: 7 | * * Redistributions of source code must retain the above copyright 8 | * notice, this list of conditions and the following disclaimer. 9 | * * Redistributions in binary form must reproduce the above copyright 10 | * notice, this list of conditions and the following disclaimer in the 11 | * documentation and/or other materials provided with the distribution. 12 | * * Neither the name of AquaFX, the website aquafx-project.com, nor the 13 | * names of its contributors may be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL CLAUDINE ZILLMANN BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package com.aquafx_project.controls.skin; 29 | 30 | public interface AquaSkin {} 31 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/controls/skin/AquaContextMenuSkin.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013, Claudine Zillmann 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions are met: 7 | * * Redistributions of source code must retain the above copyright 8 | * notice, this list of conditions and the following disclaimer. 9 | * * Redistributions in binary form must reproduce the above copyright 10 | * notice, this list of conditions and the following disclaimer in the 11 | * documentation and/or other materials provided with the distribution. 12 | * * Neither the name of AquaFX, the website aquafx-project.com, nor the 13 | * names of its contributors may be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL CLAUDINE ZILLMANN BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package com.aquafx_project.controls.skin; 29 | 30 | import javafx.scene.control.ContextMenu; 31 | 32 | import com.sun.javafx.scene.control.skin.ContextMenuSkin; 33 | 34 | public class AquaContextMenuSkin extends ContextMenuSkin implements AquaSkin{ 35 | 36 | public AquaContextMenuSkin(ContextMenu contextMenu) { 37 | super(contextMenu); 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/TextFieldStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | import com.aquafx_project.controls.skin.styles.IllegalStyleCombinationException; 8 | import com.aquafx_project.controls.skin.styles.TextFieldType; 9 | 10 | public class TextFieldStylerTest { 11 | 12 | @Test 13 | public void testStylerCreation() { 14 | TextFieldStyler styler = TextFieldStyler.create(); 15 | Assert.assertNotNull(styler); 16 | } 17 | 18 | @Test 19 | public void testSetSize() { 20 | TextFieldStyler styler = TextFieldStyler.create(); 21 | styler.setSizeVariant(ControlSizeVariant.MINI); 22 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 23 | } 24 | 25 | @Test 26 | public void testSetType() { 27 | TextFieldStyler styler = TextFieldStyler.create(); 28 | styler.setType(TextFieldType.ROUND_RECT); 29 | Assert.assertNotNull(styler.getType()); 30 | Assert.assertEquals(styler.getType(), TextFieldType.ROUND_RECT); 31 | Assert.assertTrue(styler.getAll().contains(TextFieldType.ROUND_RECT)); 32 | } 33 | 34 | @Test(expected = IllegalStyleCombinationException.class) 35 | public void testExceptionIsThrown() { 36 | TextFieldStyler styler = TextFieldStyler.create(); 37 | styler.setType(TextFieldType.SEARCH).setSizeVariant(ControlSizeVariant.MINI); 38 | } 39 | 40 | @Test 41 | public void testExceptionMessage() { 42 | try { 43 | TextFieldStyler styler = TextFieldStyler.create(); 44 | styler.setType(TextFieldType.SEARCH).setSizeVariant(ControlSizeVariant.MINI); 45 | Assert.fail("Exception not thrown"); 46 | } catch (Exception e) { 47 | Assert.assertEquals(e.getMessage(), "The applied StyleDefinitions cannot be combined"); 48 | } 49 | } 50 | 51 | @Test 52 | public void testApplyMultipleStyles() { 53 | try { 54 | TextFieldStyler styler = TextFieldStyler.create(); 55 | styler.setType(TextFieldType.ROUND_RECT) 56 | .setSizeVariant(ControlSizeVariant.SMALL); 57 | } catch (Exception e) { 58 | Assert.fail("No Exception expected"); 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/test/java/com/aquafx_project/controls/skin/styles/styler/TabPaneStylerTest.java: -------------------------------------------------------------------------------- 1 | package com.aquafx_project.controls.skin.styles.styler; 2 | 3 | import org.junit.Assert; 4 | import org.junit.Test; 5 | 6 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 7 | import com.aquafx_project.controls.skin.styles.IllegalStyleCombinationException; 8 | import com.aquafx_project.controls.skin.styles.TabPaneType; 9 | 10 | public class TabPaneStylerTest { 11 | 12 | @Test 13 | public void testStylerCreation() { 14 | TabPaneStyler styler = TabPaneStyler.create(); 15 | Assert.assertNotNull(styler); 16 | } 17 | 18 | @Test 19 | public void testSetSize() { 20 | TabPaneStyler styler = TabPaneStyler.create(); 21 | styler.setSizeVariant(ControlSizeVariant.MINI); 22 | Assert.assertNotNull(styler.getSizeVariant()); 23 | Assert.assertEquals(ControlSizeVariant.MINI, styler.getSizeVariant()); 24 | } 25 | 26 | @Test 27 | public void testSetType() { 28 | TabPaneStyler styler = TabPaneStyler.create(); 29 | styler.setType(TabPaneType.ICON_BUTTONS); 30 | Assert.assertNotNull(styler.getType()); 31 | Assert.assertEquals(styler.getType(), TabPaneType.ICON_BUTTONS); 32 | Assert.assertTrue(styler.getAll().contains(TabPaneType.ICON_BUTTONS)); 33 | } 34 | 35 | @Test(expected = IllegalStyleCombinationException.class) 36 | public void testExceptionIsThrown() { 37 | TabPaneStyler styler = TabPaneStyler.create(); 38 | styler.setType(TabPaneType.SMALL_ICON_BUTTONS).setSizeVariant(ControlSizeVariant.MINI); 39 | } 40 | 41 | @Test 42 | public void testExceptionMessage() { 43 | try { 44 | TabPaneStyler styler = TabPaneStyler.create(); 45 | styler.setType(TabPaneType.SMALL_ICON_BUTTONS).setSizeVariant(ControlSizeVariant.MINI); 46 | Assert.fail("Exception not thrown"); 47 | } catch (Exception e) { 48 | Assert.assertEquals(e.getMessage(), "The applied StyleDefinitions cannot be combined"); 49 | } 50 | } 51 | 52 | @Test 53 | public void testApplyMultipleStyles() { 54 | try { 55 | TabPaneStyler styler = TabPaneStyler.create(); 56 | styler.setType(TabPaneType.ICON_BUTTONS) 57 | .setSizeVariant(ControlSizeVariant.REGULAR); 58 | } catch (Exception e) { 59 | Assert.fail("No Exception expected"); 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/controls/skin/effects/Shadow.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013, Claudine Zillmann 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions are met: 7 | * * Redistributions of source code must retain the above copyright 8 | * notice, this list of conditions and the following disclaimer. 9 | * * Redistributions in binary form must reproduce the above copyright 10 | * notice, this list of conditions and the following disclaimer in the 11 | * documentation and/or other materials provided with the distribution. 12 | * * Neither the name of AquaFX, the website aquafx-project.com, nor the 13 | * names of its contributors may be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL CLAUDINE ZILLMANN BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package com.aquafx_project.controls.skin.effects; 29 | 30 | import javafx.scene.effect.BlurType; 31 | import javafx.scene.effect.DropShadow; 32 | import javafx.scene.paint.Color; 33 | 34 | /** 35 | * Defines the Mac OS X specific very light shadow for some controls. 36 | * This Effect is a dropshadow. 37 | * 38 | * @author claudinezillmann 39 | * 40 | */ 41 | 42 | public class Shadow extends DropShadow { 43 | 44 | public Shadow(boolean pillShadow) { 45 | setColor(Color.rgb(172, 172, 184)); 46 | setBlurType(BlurType.ONE_PASS_BOX); 47 | setRadius(2.0); 48 | setSpread(0.1); 49 | setOffsetX(0.0); 50 | setOffsetY(0.8); 51 | 52 | if (pillShadow) { 53 | setOffsetX(1.0); 54 | setOffsetY(0.5); 55 | setWidth(1.0); 56 | } 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/main/java/com/aquafx_project/controls/skin/styles/styler/LabelStyler.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2013, Claudine Zillmann 3 | * All rights reserved. 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions are met: 7 | * * Redistributions of source code must retain the above copyright 8 | * notice, this list of conditions and the following disclaimer. 9 | * * Redistributions in binary form must reproduce the above copyright 10 | * notice, this list of conditions and the following disclaimer in the 11 | * documentation and/or other materials provided with the distribution. 12 | * * Neither the name of AquaFX, the website aquafx-project.com, nor the 13 | * names of its contributors may be used to endorse or promote products 14 | * derived from this software without specific prior written permission. 15 | * 16 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 17 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 19 | * DISCLAIMED. IN NO EVENT SHALL CLAUDINE ZILLMANN BE LIABLE FOR ANY 20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | */ 27 | 28 | package com.aquafx_project.controls.skin.styles.styler; 29 | 30 | import javafx.scene.control.Label; 31 | 32 | import com.aquafx_project.controls.skin.styles.ControlSizeVariant; 33 | 34 | /** 35 | * The LabelStyler with fluent API to change the default style of a Label. 36 | * 37 | * @author claudinezillmann 38 | * 39 | */ 40 | public class LabelStyler extends Styler