diff options
author | nextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com> | 2022-04-25 13:12:22 +0100 |
---|---|---|
committer | nextdaydelivery <79922345+nxtdaydelivery@users.noreply.github.com> | 2022-04-25 13:12:22 +0100 |
commit | 89d6576a7777a2949e04b2c6c8d2eb015a733529 (patch) | |
tree | 1a6906f9c71591aacbcbf5a32a1a1ed582b95fcb /src/main/java/io/polyfrost/oneconfig/gui/elements | |
parent | 29156d83c4213e319149fa5e0a926dd913404528 (diff) | |
download | OneConfig-89d6576a7777a2949e04b2c6c8d2eb015a733529.tar.gz OneConfig-89d6576a7777a2949e04b2c6c8d2eb015a733529.tar.bz2 OneConfig-89d6576a7777a2949e04b2c6c8d2eb015a733529.zip |
add size, do some config element stuff, fixes for cards, finish mods page and performance page, cleanup and some more
Diffstat (limited to 'src/main/java/io/polyfrost/oneconfig/gui/elements')
12 files changed, 174 insertions, 68 deletions
diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/BasicButton.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/BasicButton.java index c0d4cec..3ded1b1 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/BasicButton.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/BasicButton.java @@ -9,9 +9,6 @@ import io.polyfrost.oneconfig.utils.ColorUtils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.function.Consumer; -import java.util.function.Supplier; - public class BasicButton extends BasicElement { protected String text; @@ -135,4 +132,12 @@ public class BasicButton extends BasicElement { runnable.run(); } } + + public void setToggled(boolean state) { + this.toggled = state; + } + + public String getText() { + return text; + } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java index 38304e4..071a311 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/ModCard.java @@ -1,12 +1,18 @@ package io.polyfrost.oneconfig.gui.elements; +import io.polyfrost.oneconfig.OneConfig; import io.polyfrost.oneconfig.config.OneConfigConfig; import io.polyfrost.oneconfig.config.data.ModData; +import io.polyfrost.oneconfig.config.data.ModType; +import io.polyfrost.oneconfig.gui.OneConfigGui; +import io.polyfrost.oneconfig.gui.pages.ModConfigPage; import io.polyfrost.oneconfig.lwjgl.RenderManager; import io.polyfrost.oneconfig.lwjgl.font.Fonts; import io.polyfrost.oneconfig.utils.ColorUtils; import io.polyfrost.oneconfig.utils.InputUtils; import net.minecraft.client.Minecraft; +import net.minecraftforge.client.ClientCommandHandler; +import net.minecraftforge.fml.common.ModMetadata; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.lwjgl.nanovg.NanoVG; @@ -32,23 +38,21 @@ public class ModCard extends BasicElement { @Override public void draw(long vg, int x, int y) { - if(disabled) NanoVG.nvgGlobalAlpha(vg, 0.5f); + if (disabled) NanoVG.nvgGlobalAlpha(vg, 0.5f); RenderManager.drawRoundedRectVaried(vg, x, y, width, 87, colorGray, 12f, 12f, 0f, 0f); RenderManager.drawRoundedRectVaried(vg, x, y + 87, width, 32, colorPrimary, 0f, 0f, 12f, 12f); - RenderManager.drawLine(vg, x, y + 86, x + width, y + 86, 2,OneConfigConfig.GRAY_300); - //RenderManager.drawRect(vg, x, y + 87, width, 12, colorPrimary); - if(iconPath != null) { + RenderManager.drawLine(vg, x, y + 86, x + width, y + 86, 2, OneConfigConfig.GRAY_300); + if (iconPath != null) { RenderManager.drawImage(vg, iconPath, x, y, width, 87); } else { RenderManager.drawImage(vg, "/assets/oneconfig/textures/box.png", x + 98, y + 19, 48, 48); } - //favoriteHitbox.draw(vg, x + 212, y + 87); favoriteHitbox.update(x + 212, y + 87); favoriteHitbox.currentColor = ColorUtils.getColor(favoriteHitbox.currentColor, favoriteHitbox.colorPalette, favoriteHitbox.hovered, favoriteHitbox.clicked); RenderManager.drawRoundedRectVaried(vg, x + 212, y + 87, 32, 32, favoriteHitbox.currentColor, 0f, 0f, 12f, 0f); favorite = favoriteHitbox.isToggled(); - RenderManager.drawString(vg, modData.name, x + 12, y + 102, OneConfigConfig.WHITE, 14f, Fonts.INTER_MEDIUM); - if(favorite) { + RenderManager.drawString(vg, modData.name, x + 12, y + 103, OneConfigConfig.WHITE, 14f, Fonts.INTER_MEDIUM); + if (favorite) { RenderManager.drawImage(vg, "/assets/oneconfig/textures/love.png", x + 220, y + 95, 16, 16); } else { RenderManager.drawImage(vg, "/assets/oneconfig/textures/love_empty.png", x + 220, y + 95, 16, 16); @@ -57,19 +61,20 @@ public class ModCard extends BasicElement { isHoveredMain = InputUtils.isAreaHovered(x, y, width, 87); boolean isHoveredSecondary = InputUtils.isAreaHovered(x, y + 87, width - 32, 32) && !disabled; colorGray = ColorUtils.getColor(colorGray, 0, isHoveredMain, clicked && isHoveredMain); - if(active && !disabled) { + if (active && !disabled) { colorPrimary = ColorUtils.getColor(colorPrimary, 1, isHoveredSecondary, clicked && isHoveredSecondary); - } else colorPrimary = ColorUtils.smoothColor(colorPrimary, OneConfigConfig.GRAY_500, OneConfigConfig.GRAY_400, isHoveredSecondary, 20f); + } else + colorPrimary = ColorUtils.smoothColor(colorPrimary, OneConfigConfig.GRAY_500, OneConfigConfig.GRAY_400, isHoveredSecondary, 20f); - if(clicked && isHoveredMain) { - if(!active) toggled = false; + if (clicked && isHoveredMain) { + if (!active) toggled = false; } - if(clicked && favoriteHitbox.hovered) toggled = false; - if(clicked && !isHoveredSecondary && active) toggled = true; - if(!active & disabled) toggled = false; - //RenderManager.drawString(vg, "active=" + active, x + 300, y + 12, OneConfigConfig.WHITE, 12f, Fonts.INTER_MEDIUM); // TODO remove debug stuff - //RenderManager.drawString(vg, "disabled=" + disabled, x + 300, y + 24, OneConfigConfig.WHITE, 12f, Fonts.INTER_MEDIUM); - //RenderManager.drawString(vg, "favorite=" + favorite, x + 300, y + 36, OneConfigConfig.WHITE, 12f, Fonts.INTER_MEDIUM); + if (clicked && favoriteHitbox.hovered) toggled = false; + if (clicked && !isHoveredSecondary && active) toggled = true; + if (!active & disabled) toggled = false; + //RenderManager.drawString(vg, "active=" + active, x + 150, y + 92, OneConfigConfig.WHITE, 10f, Fonts.INTER_MEDIUM); // debug stuff + //RenderManager.drawString(vg, "disabled=" + disabled, x + 150, y + 103, OneConfigConfig.WHITE, 10f, Fonts.INTER_MEDIUM); + //RenderManager.drawString(vg, "favorite=" + favorite, x + 150, y + 114, OneConfigConfig.WHITE, 10f, Fonts.INTER_MEDIUM); active = toggled; @@ -77,8 +82,34 @@ public class ModCard extends BasicElement { } public void onClick() { - if(isHoveredMain) { - Minecraft.getMinecraft().thePlayer.sendChatMessage("you thought you opened the config for " + modData.name + " but actually it doesnt exist"); + if (isHoveredMain) { + for (ModData data : OneConfig.loadedMods) { + if (data.modType != ModType.OTHER) { + if (data.name.equalsIgnoreCase(modData.name)) { + OneConfigGui.INSTANCE.openPage(new ModConfigPage(data)); + } + } + } + for (ModMetadata mod : OneConfig.loadedOtherMods) { + if (mod.name.equalsIgnoreCase(modData.name)) { + System.out.println("Attempting to run command for a mod that isn't OneConfig: " + mod.name); + for (String commands : ClientCommandHandler.instance.getCommands().keySet()) { + if (commands.equalsIgnoreCase(mod.name)) { + System.out.println("Found command for mod: /" + commands); + Minecraft.getMinecraft().thePlayer.sendChatMessage("/" + commands); + //Minecraft.getMinecraft().thePlayer.sendChatMessage("/" + mod.name.toLowerCase()); + break; + } + if (commands.equalsIgnoreCase(mod.modId)) { + System.out.println("Found command for mod: /" + commands); + Minecraft.getMinecraft().thePlayer.sendChatMessage("/" + commands); + break; + } + } + return; + } + + } } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/SearchField.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/SearchField.java index 93df1b4..641f5fd 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/SearchField.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/SearchField.java @@ -1,6 +1,6 @@ package io.polyfrost.oneconfig.gui.elements; -public class SearchField extends TextInputField{ +public class SearchField extends TextInputField { public SearchField(int width, int height, String defaultText, boolean multiLine, boolean password) { super(width, height, defaultText, multiLine, password); diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/TextInputField.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/TextInputField.java index e2c7602..c7756fb 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/TextInputField.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/TextInputField.java @@ -1,14 +1,16 @@ package io.polyfrost.oneconfig.gui.elements; -import com.google.common.base.Strings; import io.polyfrost.oneconfig.config.OneConfigConfig; import io.polyfrost.oneconfig.lwjgl.RenderManager; import io.polyfrost.oneconfig.lwjgl.font.Fonts; import net.minecraft.client.gui.GuiScreen; import org.jetbrains.annotations.NotNull; import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; +import org.lwjgl.nanovg.NanoVG; -import static org.lwjgl.nanovg.NanoVG.*; +import static org.lwjgl.nanovg.NanoVG.nvgResetScissor; +import static org.lwjgl.nanovg.NanoVG.nvgScissor; public class TextInputField extends BasicElement { @@ -18,6 +20,10 @@ public class TextInputField extends BasicElement { protected boolean password; protected int caretPos; + protected int x, y; + protected long vg; + protected int deltaX; + protected int prevCaret = 0; public TextInputField(int width, int height, String defaultText, boolean multiLine, boolean password) { super(width, height, false); @@ -41,42 +47,68 @@ public class TextInputField extends BasicElement { @Override public void draw(long vg, int x, int y) { + this.x = x; + this.y = y; + this.vg = vg; RenderManager.drawHollowRoundRect(vg, x, y, width, height, OneConfigConfig.GRAY_700, 12f, 2f); super.update(x, y); int color = toggled ? OneConfigConfig.WHITE : OneConfigConfig.WHITE_60; float width; StringBuilder s = new StringBuilder(); int offset = 12; - if(!password) { + if (!password) { width = RenderManager.getTextWidth(vg, input.substring(0, caretPos), 14f); } else { - for(int i = 0; i < input.length(); i++) { + for (int i = 0; i < input.length(); i++) { s.append("*"); } width = RenderManager.getTextWidth(vg, s.substring(0, caretPos), 14f); } + nvgScissor(vg, x, y, this.width, height); + if (clicked) { + NanoVG.nvgGlobalAlpha(vg, 0.3f); + int point = (Mouse.getX() - x) - deltaX; + if (Mouse.getX() - x - 12 < 0) { + RenderManager.drawRect(vg, x + offset + width, y + 2, -width, height - 4, OneConfigConfig.BLUE_600); + } else if (!(Mouse.getX() - x > RenderManager.getTextWidth(vg, input, 14f) + 12)) { + RenderManager.drawRect(vg, x + offset + width, y + 2, point, height - 4, OneConfigConfig.BLUE_600); + } else { + RenderManager.drawRect(vg, x + offset + width, y + 2, RenderManager.getTextWidth(vg, input, 14f) - width, height - 4, OneConfigConfig.BLUE_600); + } + //System.out.println(offset + width); + //System.out.println(point); + prevCaret = calculatePos((int) (offset + width)); + NanoVG.nvgGlobalAlpha(vg, 1f); + } + try { + //System.out.println("prevCaret: " + prevCaret + " caretPos: " + caretPos); + //RenderManager.drawRect(vg, (int) x + RenderManager.getTextWidth(vg, input.substring(0, caretPos), 14f), y, (int) RenderManager.getTextWidth(vg, input.substring(caretPos, prevCaret), 14f), height, OneConfigConfig.GRAY_300); + } catch (Exception e) { + e.printStackTrace(); + } + - if(toggled) { - RenderManager.drawLine(vg, x + width + 12, (float) y + 7, x + width + 13, (float) y + height - 7, 1, OneConfigConfig.WHITE); + if (toggled) { + RenderManager.drawLine(vg, x + width + 12, (float) y + 7, x + width + 12, (float) y + height - 7, 1, OneConfigConfig.WHITE); } - if(input.equals("")){ + + if (input.equals("")) { RenderManager.drawString(vg, defaultText, x + 12, y + 17, color, 14f, Fonts.INTER_REGULAR); } - nvgScissor(vg, x, y, this.width, height); - if(!password) { + + if (!password) { RenderManager.drawString(vg, input, x + offset, y + 17, color, 14f, Fonts.INTER_REGULAR); - nvgResetScissor(vg); } else { - RenderManager.drawString(vg, s.toString(), x + offset, y + 17, color, 14f, Fonts.INTER_REGULAR); } + nvgResetScissor(vg); } public void keyTyped(char c, int key) { if (toggled) { - if(GuiScreen.isCtrlKeyDown()) { - if(key == Keyboard.KEY_BACK) { + if (GuiScreen.isCtrlKeyDown()) { + if (key == Keyboard.KEY_BACK) { try { input = input.substring(0, input.lastIndexOf(" ")); caretPos = input.length(); @@ -89,7 +121,7 @@ public class TextInputField extends BasicElement { } if (key == Keyboard.KEY_BACK) { if (input.length() > 0) { - if(caretPos == input.length()) { + if (caretPos == input.length()) { input = input.substring(0, input.length() - 1); } else { input = input.substring(0, caretPos - 1) + input.substring(caretPos); @@ -98,7 +130,7 @@ public class TextInputField extends BasicElement { } return; } - if(key == Keyboard.KEY_TAB) { + if (key == Keyboard.KEY_TAB) { input += " "; caretPos += 4; return; @@ -106,26 +138,25 @@ public class TextInputField extends BasicElement { if (key == Keyboard.KEY_RIGHT) { caretPos++; - if(caretPos > input.length()) { + if (caretPos > input.length()) { caretPos = input.length(); } return; } if (key == Keyboard.KEY_LEFT) { caretPos--; - if(caretPos < 0) { + if (caretPos < 0) { caretPos = 0; } return; } - - if(key == Keyboard.KEY_RETURN) { + if (key == Keyboard.KEY_RETURN) { toggled = false; } - if(key == Keyboard.KEY_LCONTROL || key == Keyboard.KEY_RCONTROL || key == Keyboard.KEY_LMENU || key == Keyboard.KEY_RMENU || key == Keyboard.KEY_LMETA || key == Keyboard.KEY_RMETA || key == Keyboard.KEY_LSHIFT || key == Keyboard.KEY_RSHIFT || key == Keyboard.KEY_RETURN || key == Keyboard.KEY_CAPITAL || key == 221) { + if (key == Keyboard.KEY_LCONTROL || key == Keyboard.KEY_RCONTROL || key == Keyboard.KEY_LMENU || key == Keyboard.KEY_RMENU || key == Keyboard.KEY_LMETA || key == Keyboard.KEY_RMETA || key == Keyboard.KEY_LSHIFT || key == Keyboard.KEY_RSHIFT || key == Keyboard.KEY_RETURN || key == Keyboard.KEY_CAPITAL || key == 221) { return; } input = addCharAtPoint(caretPos, c); @@ -136,4 +167,31 @@ public class TextInputField extends BasicElement { private @NotNull String addCharAtPoint(int index, char c) { return input.substring(0, index) + c + input.substring(index); } + + @Override + public void onClick() { + deltaX = Mouse.getX() - x; + toggled = true; + caretPos = calculatePos(Mouse.getX()); + } + + private int calculatePos(int pos) { + String s1 = ""; + int i; + for (char c : input.toCharArray()) { + if (pos - x - 12 < 0) { + return 0; + } + if (pos - x - 12 > RenderManager.getTextWidth(vg, input, 14f)) { + deltaX = (int) RenderManager.getTextWidth(vg, input, 14f) + 12; + return input.length(); + } + s1 += c; + i = (int) RenderManager.getTextWidth(vg, s1, 14f); + if (i >= pos - x - 16) { + return s1.length(); + } + } + return 0; + } } 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 1cf0ab8..a19cb55 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,15 +1,21 @@ package io.polyfrost.oneconfig.gui.elements.config; +import io.polyfrost.oneconfig.config.OneConfigConfig; import io.polyfrost.oneconfig.config.interfaces.Option; +import io.polyfrost.oneconfig.gui.elements.BasicElement; +import io.polyfrost.oneconfig.lwjgl.RenderManager; +import io.polyfrost.oneconfig.lwjgl.font.Fonts; import java.lang.reflect.Field; public class OConfigButton extends Option { private final String text; + private final BasicElement element; - public OConfigButton(Field field, String name, String description, String text) { - super(field, name, description); + public OConfigButton(Field field, String name, String description, String text, int size) { + super(field, name, description, size); this.text = text; + element = new BasicElement(128, 32, 1, true); } @Override @@ -18,7 +24,13 @@ public class OConfigButton extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { - + public void draw(long vg, int x, int y, int mouseX, int mouseY) { + if (size == 0) { + RenderManager.drawString(vg, name, x, y + 16, OneConfigConfig.WHITE_90, 14f, Fonts.INTER_MEDIUM); + element.setWidth((int) RenderManager.getTextWidth(vg, text, 12f) + 80); + element.draw(vg, x + 480 - element.getWidth(), y); + RenderManager.drawString(vg, text, x + element.getWidth() / 2f, y + 16, OneConfigConfig.WHITE, 12f, Fonts.INTER_MEDIUM); + // ??? + } } } 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 index e57f130..aa763ef 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigCategory.java @@ -7,8 +7,8 @@ import java.util.List; public class OConfigCategory extends Option { public final List<Option> options; - public OConfigCategory(String name, String description, List<Option> options) { - super(null, name, description); + public OConfigCategory(String name, String description, List<Option> options, int size) { + super(null, name, description, size); this.options = options; } @@ -18,7 +18,7 @@ public class OConfigCategory extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { + public void draw(long vg, int x, int y, int mouseX, int mouseY) { } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigColor.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigColor.java index fcad08f..ed98bd4 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigColor.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigColor.java @@ -7,8 +7,8 @@ import java.lang.reflect.Field; public class OConfigColor extends Option { private final boolean allowAlpha; - public OConfigColor(Field field, String name, String description, boolean allowAlpha) { - super(field, name, description); + public OConfigColor(Field field, String name, String description, boolean allowAlpha, int size) { + super(field, name, description, size); this.allowAlpha = allowAlpha; } @@ -18,7 +18,7 @@ public class OConfigColor extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { + public void draw(long vg, int x, int y, int mouseX, int mouseY) { } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigHud.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigHud.java index 2d6141a..8e36fe9 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigHud.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigHud.java @@ -6,8 +6,8 @@ import java.lang.reflect.Field; public class OConfigHud extends Option { - public OConfigHud(Field field, String name, String description) { - super(field, name, description); + public OConfigHud(Field field, String name, String description, int size) { + super(field, name, description, size); } @Override @@ -16,7 +16,7 @@ public class OConfigHud extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { + public void draw(long vg, int x, int y, int mouseX, int mouseY) { } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSelector.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSelector.java index 3e0e208..30bb709 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSelector.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSelector.java @@ -8,8 +8,8 @@ public class OConfigSelector extends Option { private final String[] options; private final int defaultSelection; - public OConfigSelector(Field field, String name, String description, String[] options, int defaultSelection) { - super(field, name, description); + public OConfigSelector(Field field, String name, String description, String[] options, int defaultSelection, int size) { + super(field, name, description, size); this.options = options; this.defaultSelection = defaultSelection; } @@ -20,7 +20,7 @@ public class OConfigSelector extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { + public void draw(long vg, int x, int y, int mouseX, int mouseY) { } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSlider.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSlider.java index 0427b35..bb3a485 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSlider.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSlider.java @@ -9,8 +9,8 @@ public class OConfigSlider extends Option { private final float max; private final float precision; - public OConfigSlider(Field field, String name, String description, float min, float max, float precision) { - super(field, name, description); + public OConfigSlider(Field field, String name, String description, float min, float max, float precision, int size) { + super(field, name, description, size); this.min = min; this.max = max; this.precision = precision; @@ -22,7 +22,7 @@ public class OConfigSlider extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { + public void draw(long vg, int x, int y, int mouseX, int mouseY) { } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSwitch.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSwitch.java index 08c315f..753d8f6 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSwitch.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigSwitch.java @@ -6,8 +6,8 @@ import java.lang.reflect.Field; public class OConfigSwitch extends Option { - public OConfigSwitch(Field field, String name, String description) { - super(field, name, description); + public OConfigSwitch(Field field, String name, String description, int size) { + super(field, name, description, size); } @Override @@ -16,7 +16,7 @@ public class OConfigSwitch extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { + public void draw(long vg, int x, int y, int mouseX, int mouseY) { } } diff --git a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigText.java b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigText.java index 407f733..606d493 100644 --- a/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigText.java +++ b/src/main/java/io/polyfrost/oneconfig/gui/elements/config/OConfigText.java @@ -8,8 +8,8 @@ public class OConfigText extends Option { private final String placeholder; private final boolean hideText; - public OConfigText(Field field, String name, String description, String placeholder, boolean hideText) { - super(field, name, description); + public OConfigText(Field field, String name, String description, String placeholder, boolean hideText, int size) { + super(field, name, description, size); this.placeholder = placeholder; this.hideText = hideText; } @@ -20,7 +20,7 @@ public class OConfigText extends Option { } @Override - public void draw(int x, int y, int width, int mouseX, int mouseY) { + public void draw(long vg, int x, int y, int mouseX, int mouseY) { } } |