diff options
| author | DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com> | 2022-04-29 17:27:45 +0200 |
|---|---|---|
| committer | DeDiamondPro <67508414+DeDiamondPro@users.noreply.github.com> | 2022-04-29 17:27:45 +0200 |
| commit | 86f6f3e8c3ae91ddbc29985f73e1d4f29f0a4b17 (patch) | |
| tree | 36a7e8aafc3d29a844f611211b3d1f06ee48e7e8 /src/main/java/io/polyfrost/oneconfig/gui/pages | |
| parent | 117d80ff0e343eecf260fd363db896166d8061d7 (diff) | |
| download | OneConfig-86f6f3e8c3ae91ddbc29985f73e1d4f29f0a4b17.tar.gz OneConfig-86f6f3e8c3ae91ddbc29985f73e1d4f29f0a4b17.tar.bz2 OneConfig-86f6f3e8c3ae91ddbc29985f73e1d4f29f0a4b17.zip | |
text box config done
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/gui/pages')
| -rw-r--r-- | src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java | 17 | ||||
| -rw-r--r-- | src/main/java/io/polyfrost/oneconfig/gui/pages/Page.java | 3 |
2 files changed, 17 insertions, 3 deletions
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java b/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java index 7a02d73..3bae729 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/pages/ModConfigPage.java @@ -18,7 +18,7 @@ public class ModConfigPage extends Page { public void draw(long vg, int x, int y) { if (page.categories.size() == 0) return; String selectedCategory = page.categories.keySet().stream().findFirst().get(); - int optionX = x + 16; + int optionX = x + 30; int optionY = y + (page.categories.size() == 1 ? 32 : 72); for (String subCategory : page.categories.get(selectedCategory).keySet()) { RenderManager.drawString(vg, subCategory, x + 18, optionY, OneConfigConfig.WHITE, 24f, Fonts.INTER_MEDIUM); @@ -46,7 +46,7 @@ public class ModConfigPage extends Page { if (i + 1 < page.categories.get(selectedCategory).get(subCategory).size()) { BasicOption nextOption = page.categories.get(selectedCategory).get(subCategory).get(i + 1); if (option.size == 1 && option.hasHalfSize() && nextOption.size == 1 && nextOption.hasHalfSize()) { - nextOption.draw(vg, optionX + 464, optionY); + nextOption.draw(vg, optionX + 528, optionY); optionY += Math.max(option.getHeight(), nextOption.getHeight()) + 16; i++; continue; @@ -60,6 +60,17 @@ public class ModConfigPage extends Page { @Override public void finishUpAndClose() { - page.mod.config.save(); // TODO + page.mod.config.save(); + } + + @Override + public void keyTyped(char key, int keyCode) { + if (page.categories.size() == 0) return; + String selectedCategory = page.categories.keySet().stream().findFirst().get(); + for (String subCategory : page.categories.get(selectedCategory).keySet()) { + for (int i = 0; i < page.categories.get(selectedCategory).get(subCategory).size(); i++) { + page.categories.get(selectedCategory).get(subCategory).get(i).keyTyped(key, keyCode); + } + } } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/pages/Page.java b/src/main/java/io/polyfrost/oneconfig/gui/pages/Page.java index 58c181f..b98bc01 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/pages/Page.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/pages/Page.java @@ -24,4 +24,7 @@ public abstract class Page { public String getTitle() { return title; } + + public void keyTyped(char key, int keyCode) { + } } |
