aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/polyfrost/oneconfig/config
diff options
context:
space:
mode:
authornextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com>2022-04-30 11:54:24 +0100
committernextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com>2022-04-30 11:54:24 +0100
commit026aebb4748747f08d5088947056a75740550b17 (patch)
tree23583932e47825a91250ff60807d8a201b9557c3 /src/main/java/io/polyfrost/oneconfig/config
parent78fab84df48759e8968c477924b4bcc3b81e6cee (diff)
downloadOneConfig-026aebb4748747f08d5088947056a75740550b17.tar.gz
OneConfig-026aebb4748747f08d5088947056a75740550b17.tar.bz2
OneConfig-026aebb4748747f08d5088947056a75740550b17.zip
config elements
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/config')
-rw-r--r--src/main/java/io/polyfrost/oneconfig/config/OneConfigConfig.java3
-rw-r--r--src/main/java/io/polyfrost/oneconfig/config/annotations/Option.java9
-rw-r--r--src/main/java/io/polyfrost/oneconfig/config/data/OptionType.java2
-rw-r--r--src/main/java/io/polyfrost/oneconfig/config/interfaces/Config.java12
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;
}
}
}