aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java')
-rw-r--r--src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java62
1 files changed, 0 insertions, 62 deletions
diff --git a/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java b/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java
deleted file mode 100644
index 6184405..0000000
--- a/src/main/java/dev/isxander/yacl/gui/SearchFieldWidget.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package dev.isxander.yacl.gui;
-
-import net.minecraft.client.font.TextRenderer;
-import net.minecraft.client.gui.widget.TextFieldWidget;
-import net.minecraft.client.util.math.MatrixStack;
-import net.minecraft.text.Text;
-
-public class SearchFieldWidget extends TextFieldWidget {
- private Text emptyText;
- private final YACLScreen yaclScreen;
- private final TextRenderer textRenderer;
-
- private boolean isEmpty = true;
-
- public SearchFieldWidget(YACLScreen yaclScreen, TextRenderer textRenderer, int x, int y, int width, int height, Text text, Text emptyText) {
- super(textRenderer, x, y, width, height, text);
- setChangedListener(string -> update());
- setTextPredicate(string -> !string.endsWith(" ") && !string.startsWith(" "));
- this.yaclScreen = yaclScreen;
- this.textRenderer = textRenderer;
- this.emptyText = emptyText;
- }
-
- @Override
- public void renderButton(MatrixStack matrices, int mouseX, int mouseY, float delta) {
- super.renderButton(matrices, mouseX, mouseY, delta);
- if (isVisible() && isEmpty()) {
- textRenderer.drawWithShadow(matrices, emptyText, x + 4, this.y + (this.height - 8) / 2f, 0x707070);
- }
- }
-
- private void update() {
- boolean wasEmpty = isEmpty;
- isEmpty = getText().isEmpty();
-
- if (isEmpty && wasEmpty)
- return;
-
- if (!isEmpty && yaclScreen.getCurrentCategoryIdx() != -1)
- yaclScreen.changeCategory(-1);
- if (isEmpty && yaclScreen.getCurrentCategoryIdx() == -1)
- yaclScreen.changeCategory(0);
-
- yaclScreen.optionList.expandAllGroups();
- yaclScreen.optionList.recacheViewableChildren();
-
- yaclScreen.optionList.setScrollAmount(0);
- yaclScreen.categoryList.setScrollAmount(0);
- }
-
- public boolean isEmpty() {
- return isEmpty;
- }
-
- public Text getEmptyText() {
- return emptyText;
- }
-
- public void setEmptyText(Text emptyText) {
- this.emptyText = emptyText;
- }
-}