diff options
author | nextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com> | 2022-04-30 11:54:24 +0100 |
---|---|---|
committer | nextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com> | 2022-04-30 11:54:24 +0100 |
commit | 026aebb4748747f08d5088947056a75740550b17 (patch) | |
tree | 23583932e47825a91250ff60807d8a201b9557c3 /src/main/java/io/polyfrost/oneconfig/config | |
parent | 78fab84df48759e8968c477924b4bcc3b81e6cee (diff) | |
download | OneConfig-026aebb4748747f08d5088947056a75740550b17.tar.gz OneConfig-026aebb4748747f08d5088947056a75740550b17.tar.bz2 OneConfig-026aebb4748747f08d5088947056a75740550b17.zip |
config elements
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/config')
4 files changed, 21 insertions, 5 deletions
diff --git a/src/main/java/io/polyfrost/oneconfig/config/OneConfigConfig.java b/src/main/java/io/polyfrost/oneconfig/config/OneConfigConfig.java index 955f7a4..d812f89 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/OneConfigConfig.java +++ b/src/main/java/io/polyfrost/oneconfig/config/OneConfigConfig.java @@ -11,6 +11,7 @@ import java.nio.file.Files; import java.nio.file.Paths; public class OneConfigConfig extends Config { + public static String currentProfile = "Default Profile"; // TODO i dont know how this works so this is just gonna be here for now @@ -33,6 +34,8 @@ public class OneConfigConfig extends Config { public static final int BLUE_600 = new Color(20, 82, 204, 255).getRGB(); // Blue 600 // button blue normal public static final int BLUE_600_80 = new Color(20, 82, 204, 204).getRGB(); // Blue 600 80% // button blue click public static final int BLUE_500 = new Color(25, 103, 255, 255).getRGB(); // Blue 500 // button blue hover + public static final int BLUE_400 = new Color(48, 129, 242, 255).getRGB(); + public static final int BLUE_400_80 = new Color(48, 129, 242, 204).getRGB(); public static final int WHITE_50 = new Color(255, 255, 255, 127).getRGB(); // White 60% public static final int WHITE_60 = new Color(255, 255, 255, 153).getRGB(); // White 60% public static final int WHITE_80 = new Color(255, 255, 255, 204).getRGB(); // White 80% diff --git a/src/main/java/io/polyfrost/oneconfig/config/annotations/Option.java b/src/main/java/io/polyfrost/oneconfig/config/annotations/Option.java index d9bdbb7..b7bcf4f 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/annotations/Option.java +++ b/src/main/java/io/polyfrost/oneconfig/config/annotations/Option.java @@ -36,6 +36,15 @@ public @interface Option { */ String subcategory(); + /** The name shown on the Left option of a DualOption slider. */ + String optionLeft() default "Option 1"; + + /** The name shown on the Right option of a DualOption slider. */ + String optionRight() default "Option 2"; + + /** A String array of all the possible values for the UniSelector, dropdownList, and ComboBox */ + String[] options() default {}; + /** * The width of the option (1 = half width, 2 = full width) */ diff --git a/src/main/java/io/polyfrost/oneconfig/config/data/OptionType.java b/src/main/java/io/polyfrost/oneconfig/config/data/OptionType.java index ef0a730..4378d34 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/data/OptionType.java +++ b/src/main/java/io/polyfrost/oneconfig/config/data/OptionType.java @@ -14,7 +14,7 @@ public enum OptionType { */ CHECKBOX, DUAL_OPTION, - ARROW_SELECTOR, + UNI_SELECTOR, /** * Type: String * Normal: 1x and 2x, Secure and Mutliline: 2x only diff --git a/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java b/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java index 0cade35..ee72fee 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java +++ b/src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java @@ -6,10 +6,7 @@ import io.polyfrost.oneconfig.config.core.ConfigCore; import io.polyfrost.oneconfig.config.data.Mod; import io.polyfrost.oneconfig.config.data.OptionPage; import io.polyfrost.oneconfig.config.profiles.Profiles; -import io.polyfrost.oneconfig.gui.elements.config.ConfigCheckbox; -import io.polyfrost.oneconfig.gui.elements.config.ConfigPage; -import io.polyfrost.oneconfig.gui.elements.config.ConfigSwitch; -import io.polyfrost.oneconfig.gui.elements.config.ConfigTextBox; +import io.polyfrost.oneconfig.gui.elements.config.*; import java.io.*; import java.lang.reflect.Field; @@ -99,6 +96,13 @@ public class Config { break; case TEXT: options.add(new ConfigTextBox(field, option.name(), option.size(), option.secure(), option.multiLine())); + break; + case DUAL_OPTION: + options.add(new ConfigDualOption(field, option.name(), option.size(), option.optionLeft(), option.optionRight())); + break; + case UNI_SELECTOR: + options.add(new ConfigUniSelector(field, option.name(), option.size(), option.options())); + break; } } } |