From 78274eb2b66b27052fe32960916fa4419202dc76 Mon Sep 17 00:00:00 2001
From: DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>
Date: Sat, 12 Feb 2022 19:44:15 +0100
Subject: finish config backend
---
.../gui/elements/config/OConfigButton.java | 22 +++++++++++++++++-
.../gui/elements/config/OConfigCategory.java | 24 ++++++++++++++++++++
.../gui/elements/config/OConfigColor.java | 22 +++++++++++++++++-
.../gui/elements/config/OConfigSelector.java | 24 +++++++++++++++++++-
.../gui/elements/config/OConfigSlider.java | 26 +++++++++++++++++++++-
.../gui/elements/config/OConfigSwitch.java | 20 ++++++++++++++++-
.../oneconfig/gui/elements/config/OConfigText.java | 24 +++++++++++++++++++-
7 files changed, 156 insertions(+), 6 deletions(-)
create mode 100644 src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java
(limited to 'src/main/java/io/polyfrost/oneconfig/gui/elements')
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java
index de21d9d..a6951a6 100644
--- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java
+++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigButton.java
@@ -1,4 +1,24 @@
package io.polyfrost.oneconfig.gui.elements.config;
-public class OConfigButton {
+import io.polyfrost.oneconfig.interfaces.Option;
+
+import java.lang.reflect.Field;
+
+public class OConfigButton extends Option {
+ private final String text;
+
+ public OConfigButton(Field field, String name, String description, String text) {
+ super(field, name, description);
+ this.text = text;
+ }
+
+ @Override
+ public int getHeight() {
+ return 0;
+ }
+
+ @Override
+ public void draw(int x, int y, int width, int mouseX, int mouseY) {
+
+ }
}
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java
new file mode 100644
index 0000000..0eae75a
--- /dev/null
+++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java
@@ -0,0 +1,24 @@
+package io.polyfrost.oneconfig.gui.elements.config;
+
+import io.polyfrost.oneconfig.interfaces.Option;
+
+import java.util.List;
+
+public class OConfigCategory extends Option {
+ public final List