diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-03-21 21:15:10 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-03-21 21:15:10 +0800 |
| commit | 0d7431e4981226aba9d8011d76eabfb03d134499 (patch) | |
| tree | b21f733f3c98377907358109c1011193bfd5029a /src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java | |
| parent | c2d28cbf7028ffed2f56169adbce3f03cc0c5b49 (diff) | |
| download | RoughlyEnoughItems-0d7431e4981226aba9d8011d76eabfb03d134499.tar.gz RoughlyEnoughItems-0d7431e4981226aba9d8011d76eabfb03d134499.tar.bz2 RoughlyEnoughItems-0d7431e4981226aba9d8011d76eabfb03d134499.zip | |
Large v2.5 Update
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java | 145 |
1 files changed, 0 insertions, 145 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java b/src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java deleted file mode 100644 index c5a520448..000000000 --- a/src/main/java/me/shedaniel/rei/gui/config/ConfigEntry.java +++ /dev/null @@ -1,145 +0,0 @@ -package me.shedaniel.rei.gui.config; - -import me.shedaniel.cloth.ClothInitializer; -import me.shedaniel.rei.gui.widget.ButtonWidget; -import me.shedaniel.rei.gui.widget.TextFieldWidget; -import net.minecraft.client.MinecraftClient; -import net.minecraft.client.font.TextRenderer; -import net.minecraft.client.gui.widget.EntryListWidget; -import net.minecraft.client.util.Window; -import net.minecraft.text.Style; -import net.minecraft.text.TextComponent; - -import java.awt.*; - -public abstract class ConfigEntry extends EntryListWidget.Entry<ConfigEntry> { - - public static class ButtonConfigEntry extends ConfigEntry { - private TextComponent nameComponent; - private ConfigEntryButtonProvider buttonProvider; - private ButtonWidget buttonWidget; - - public ButtonConfigEntry(TextComponent nameComponent, ConfigEntryButtonProvider buttonProvider) { - this.nameComponent = nameComponent; - this.buttonProvider = buttonProvider; - this.buttonWidget = new ButtonWidget(0, 0, 150, 20, "") { - @Override - public void onPressed() { - buttonProvider.onPressed(); - } - }; - } - - @Override - public void draw(int entryWidth, int height, int i3, int i4, boolean isSelected, float delta) { - Window window = MinecraftClient.getInstance().window; - Point mouse = ClothInitializer.clientUtils.getMouseLocation(); - if (MinecraftClient.getInstance().textRenderer.isRightToLeft()) { - MinecraftClient.getInstance().textRenderer.drawWithShadow(nameComponent.getFormattedText(), window.getScaledWidth() - MinecraftClient.getInstance().textRenderer.getStringWidth(nameComponent.getFormattedText()) - 40, getY() + 5, 16777215); - this.buttonWidget.text = buttonProvider.getText(); - this.buttonWidget.getBounds().setLocation(getX(), getY() + 2); - } else { - MinecraftClient.getInstance().textRenderer.drawWithShadow(nameComponent.getFormattedText(), getX(), getY() + 5, 16777215); - this.buttonWidget.text = buttonProvider.getText(); - this.buttonWidget.getBounds().setLocation(window.getScaledWidth() - 190, getY() + 2); - } - buttonProvider.draw(buttonWidget, mouse, delta); - } - - @Override - public boolean mouseClicked(double double_1, double double_2, int int_1) { - if (buttonWidget.mouseClicked(double_1, double_2, int_1)) - return true; - return false; - } - - interface ConfigEntryButtonProvider { - - public void onPressed(); - - public String getText(); - - default public void draw(ButtonWidget button, Point mouse, float delta) { - button.draw(mouse.x, mouse.y, delta); - } - - } - } - - public static class CategoryTitleConfigEntry extends ConfigEntry { - private TextComponent textComponent; - - public CategoryTitleConfigEntry(TextComponent nameComponent) { - this.textComponent = nameComponent.setStyle(new Style().setBold(true)); - } - - @Override - public void draw(int i, int i1, int i2, int i3, boolean b, float v) { - Window window = MinecraftClient.getInstance().window; - TextRenderer textRenderer = MinecraftClient.getInstance().textRenderer; - textRenderer.draw(textComponent.getFormattedText(), (window.getScaledWidth() - textRenderer.getStringWidth(textComponent.getFormattedText())) / 2, getY() + 10, -1); - } - } - - public static class TextFieldConfigEntry extends ConfigEntry { - private TextComponent nameComponent; - private ConfigEntryTextFieldProvider textFieldProvider; - private TextFieldWidget textFieldWidget; - - public TextFieldConfigEntry(TextComponent nameComponent, ConfigEntryTextFieldProvider textFieldProvider) { - this.nameComponent = nameComponent; - this.textFieldProvider = textFieldProvider; - this.textFieldWidget = new TextFieldWidget(0, 0, 148, 18); - this.textFieldWidget.setChangedListener(s -> textFieldProvider.onUpdateText(textFieldWidget, s)); - this.textFieldProvider.onInitWidget(textFieldWidget); - } - - @Override - public void draw(int entryWidth, int height, int i3, int i4, boolean isSelected, float delta) { - Window window = MinecraftClient.getInstance().window; - Point mouse = ClothInitializer.clientUtils.getMouseLocation(); - if (MinecraftClient.getInstance().textRenderer.isRightToLeft()) { - MinecraftClient.getInstance().textRenderer.drawWithShadow(nameComponent.getFormattedText(), window.getScaledWidth() - MinecraftClient.getInstance().textRenderer.getStringWidth(nameComponent.getFormattedText()) - 40, getY() + 5, 16777215); - this.textFieldWidget.getBounds().setLocation(getX() + 1, getY() + 2); - } else { - MinecraftClient.getInstance().textRenderer.drawWithShadow(nameComponent.getFormattedText(), getX(), getY() + 5, 16777215); - this.textFieldWidget.getBounds().setLocation(window.getScaledWidth() - 190 + 1, getY() + 2); - } - textFieldProvider.draw(textFieldWidget, mouse, delta); - } - - @Override - public boolean mouseClicked(double double_1, double double_2, int int_1) { - if (textFieldWidget.mouseClicked(double_1, double_2, int_1)) - return true; - return false; - } - - @Override - public boolean charTyped(char char_1, int int_1) { - if (textFieldWidget.charTyped(char_1, int_1)) - return true; - return false; - } - - @Override - public boolean keyPressed(int int_1, int int_2, int int_3) { - if (textFieldWidget.keyPressed(int_1, int_2, int_3)) - return true; - return false; - } - - interface ConfigEntryTextFieldProvider { - - public void onInitWidget(TextFieldWidget widget); - - public void onUpdateText(TextFieldWidget widget, String text); - - default public void draw(TextFieldWidget widget, Point mouse, float delta) { - widget.draw(mouse.x, mouse.y, delta); - } - - } - } - -} |
