aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/cc/polyfrost/oneconfig/gui/pages
diff options
context:
space:
mode:
authorDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-05-10 17:20:24 +0200
committerDeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com>2022-05-10 17:20:24 +0200
commitf0aac9cac78fc14e2991741061c67b622c039f37 (patch)
treeb957cfafb51656efdaa1cd92ce99281ef27328e9 /src/main/java/cc/polyfrost/oneconfig/gui/pages
parent20cf8146e88f3ca06399fdf163badef759f01d2c (diff)
downloadOneConfig-f0aac9cac78fc14e2991741061c67b622c039f37.tar.gz
OneConfig-f0aac9cac78fc14e2991741061c67b622c039f37.tar.bz2
OneConfig-f0aac9cac78fc14e2991741061c67b622c039f37.zip
new category system
Diffstat (limited to 'src/main/java/cc/polyfrost/oneconfig/gui/pages')
-rw-r--r--src/main/java/cc/polyfrost/oneconfig/gui/pages/ModConfigPage.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/main/java/cc/polyfrost/oneconfig/gui/pages/ModConfigPage.java b/src/main/java/cc/polyfrost/oneconfig/gui/pages/ModConfigPage.java
index 790d0e4..bdc7242 100644
--- a/src/main/java/cc/polyfrost/oneconfig/gui/pages/ModConfigPage.java
+++ b/src/main/java/cc/polyfrost/oneconfig/gui/pages/ModConfigPage.java
@@ -2,6 +2,7 @@ package cc.polyfrost.oneconfig.gui.pages;
import cc.polyfrost.oneconfig.config.OneConfigConfig;
import cc.polyfrost.oneconfig.config.data.OptionPage;
+import cc.polyfrost.oneconfig.config.data.OptionSubcategory;
import cc.polyfrost.oneconfig.config.interfaces.BasicOption;
import cc.polyfrost.oneconfig.gui.OneConfigGui;
import cc.polyfrost.oneconfig.gui.elements.BasicButton;
@@ -38,7 +39,7 @@ public class ModConfigPage extends Page {
@Override
public void draw(long vg, int x, int y) {
- if (page.categories.size() == 0) return;
+ /*
String filter = OneConfigGui.INSTANCE == null ? "" : OneConfigGui.INSTANCE.getSearchValue().toLowerCase().trim();
LinkedHashMap<String, ArrayList<BasicOption>> filteredSubcategories = new LinkedHashMap<>(page.categories.get(selectedCategory).subcategories);
if (!filter.equals("")) {
@@ -141,7 +142,14 @@ public class ModConfigPage extends Page {
optionLastY += option.getHeight() + 16;
}
}
+ }*/
+
+ if (page.categories.size() == 0) return;
+ int optionY = y + (page.categories.size() == 1 ? 16 : 64);
+ for (OptionSubcategory subCategory : page.categories.get(selectedCategory).subcategories) {
+ optionY += subCategory.draw(vg, x + 30, optionY);
}
+ totalSize = optionY - y;
}
@Override
@@ -166,9 +174,9 @@ public class ModConfigPage extends Page {
@Override
public void keyTyped(char key, int keyCode) {
if (page.categories.size() == 0) return;
- for (String subCategory : page.categories.get(selectedCategory).subcategories.keySet()) {
- for (int i = 0; i < page.categories.get(selectedCategory).subcategories.get(subCategory).size(); i++) {
- page.categories.get(selectedCategory).subcategories.get(subCategory).get(i).keyTyped(key, keyCode);
+ for (OptionSubcategory subCategory : page.categories.get(selectedCategory).subcategories) {
+ for (BasicOption option : subCategory.options) {
+ option.keyTyped(key, keyCode);
}
}
}