From 0283a6618360ed473da42c1144da5b44146155bb Mon Sep 17 00:00:00 2001 From: DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com> Date: Sat, 30 Apr 2022 17:05:10 +0200 Subject: more config system stuff --- .../io/polyfrost/oneconfig/config/data/OptionCategory.java | 12 ++++-------- .../java/io/polyfrost/oneconfig/config/data/OptionPage.java | 5 +---- .../java/io/polyfrost/oneconfig/config/data/OptionType.java | 4 ---- .../io/polyfrost/oneconfig/config/data/PageLocation.java | 6 ++++++ 4 files changed, 11 insertions(+), 16 deletions(-) create mode 100644 src/main/java/io/polyfrost/oneconfig/config/data/PageLocation.java (limited to 'src/main/java/io/polyfrost/oneconfig/config/data') diff --git a/src/main/java/io/polyfrost/oneconfig/config/data/OptionCategory.java b/src/main/java/io/polyfrost/oneconfig/config/data/OptionCategory.java index 4286264..15c073c 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/data/OptionCategory.java +++ b/src/main/java/io/polyfrost/oneconfig/config/data/OptionCategory.java @@ -1,17 +1,13 @@ package io.polyfrost.oneconfig.config.data; import io.polyfrost.oneconfig.config.interfaces.BasicOption; -import io.polyfrost.oneconfig.gui.elements.config.ConfigPage; +import io.polyfrost.oneconfig.gui.elements.config.ConfigPageButton; import java.util.ArrayList; import java.util.HashMap; public class OptionCategory { - public final HashMap> options; - public final ArrayList pages; - - public OptionCategory(HashMap> options, ArrayList pages) { - this.options = options; - this.pages = pages; - } + public final HashMap> subcategories = new HashMap<>(); + public final ArrayList topPages = new ArrayList<>(); + public final ArrayList bottomPages = new ArrayList<>(); } diff --git a/src/main/java/io/polyfrost/oneconfig/config/data/OptionPage.java b/src/main/java/io/polyfrost/oneconfig/config/data/OptionPage.java index 8dcd9a1..12aef6a 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/data/OptionPage.java +++ b/src/main/java/io/polyfrost/oneconfig/config/data/OptionPage.java @@ -1,9 +1,6 @@ package io.polyfrost.oneconfig.config.data; -import io.polyfrost.oneconfig.config.interfaces.BasicOption; - -import java.util.ArrayList; import java.util.HashMap; public class OptionPage { @@ -14,7 +11,7 @@ public class OptionPage { * Depth 2 = subcategories * Depth 3 = list of options */ - public final HashMap>> categories = new HashMap<>(); + public final HashMap categories = new HashMap<>(); public OptionPage(String name, Mod mod) { this.name = name; 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 4378d34..7e106f4 100644 --- a/src/main/java/io/polyfrost/oneconfig/config/data/OptionType.java +++ b/src/main/java/io/polyfrost/oneconfig/config/data/OptionType.java @@ -1,10 +1,6 @@ package io.polyfrost.oneconfig.config.data; public enum OptionType { - /** - * Type: class - */ - PAGE, /** * Type: boolean */ diff --git a/src/main/java/io/polyfrost/oneconfig/config/data/PageLocation.java b/src/main/java/io/polyfrost/oneconfig/config/data/PageLocation.java new file mode 100644 index 0000000..9fe0c91 --- /dev/null +++ b/src/main/java/io/polyfrost/oneconfig/config/data/PageLocation.java @@ -0,0 +1,6 @@ +package io.polyfrost.oneconfig.config.data; + +public enum PageLocation { + TOP, + BOTTOM +} -- cgit