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