diff options
Diffstat (limited to 'src/testmod/java/dev/isxander/yacl/test/config/ExampleConfig.java')
-rw-r--r-- | src/testmod/java/dev/isxander/yacl/test/config/ExampleConfig.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/testmod/java/dev/isxander/yacl/test/config/ExampleConfig.java b/src/testmod/java/dev/isxander/yacl/test/config/ExampleConfig.java new file mode 100644 index 0000000..c7ea46c --- /dev/null +++ b/src/testmod/java/dev/isxander/yacl/test/config/ExampleConfig.java @@ -0,0 +1,38 @@ +package dev.isxander.yacl.test.config; + +import dev.isxander.yacl.config.ConfigEntry; +import dev.isxander.yacl.config.ConfigInstance; +import dev.isxander.yacl.config.GsonConfigInstance; + +import java.awt.*; +import java.nio.file.Path; + +public class ExampleConfig { + public static final ConfigInstance<ExampleConfig> INSTANCE = new GsonConfigInstance<>(ExampleConfig.class, Path.of("./config/yacl-test.json")); + + @ConfigEntry public boolean booleanToggle = false; + @ConfigEntry public boolean customBooleanToggle = false; + @ConfigEntry public boolean tickbox = false; + @ConfigEntry public int intSlider = 0; + @ConfigEntry public double doubleSlider = 0; + @ConfigEntry public float floatSlider = 0; + @ConfigEntry public long longSlider = 0; + @ConfigEntry public String textField = "Hello"; + @ConfigEntry public Color colorOption = Color.red; + @ConfigEntry public double doubleField = 0.5; + @ConfigEntry public float floatField = 0.5f; + @ConfigEntry public int intField = 5; + @ConfigEntry public long longField = 5; + @ConfigEntry public Alphabet enumOption = Alphabet.A; + + @ConfigEntry public boolean groupTestRoot = false; + @ConfigEntry public boolean groupTestFirstGroup = false; + @ConfigEntry public boolean groupTestFirstGroup2 = false; + @ConfigEntry public boolean groupTestSecondGroup = false; + + @ConfigEntry public int scrollingSlider = 0; + + public enum Alphabet { + A, B, C + } +} |