aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-11 22:24:25 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-11 22:24:25 +0800
commit380007c729d954eb97b7c5479ca114d610b0c0e0 (patch)
tree4ee208a4619d49b8b2536c36086bef40f323ef09 /src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
parentc9292fa51e69e051569caa9bd6f61572ac8fdeea (diff)
downloadRoughlyEnoughItems-380007c729d954eb97b7c5479ca114d610b0c0e0.tar.gz
RoughlyEnoughItems-380007c729d954eb97b7c5479ca114d610b0c0e0.tar.bz2
RoughlyEnoughItems-380007c729d954eb97b7c5479ca114d610b0c0e0.zip
Fixed Lots of bugs
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java42
1 files changed, 25 insertions, 17 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
index 7d8ab36f2..687f43630 100644
--- a/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
@@ -1,15 +1,14 @@
package me.shedaniel.rei.gui;
import com.mojang.blaze3d.platform.GlStateManager;
-import me.shedaniel.rei.RoughlyEnoughItemsCore;
import me.shedaniel.rei.client.ClientHelper;
+import me.shedaniel.rei.client.GuiHelper;
import me.shedaniel.rei.gui.widget.*;
import me.shedaniel.rei.listeners.IMixinContainerGui;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gui.ContainerGui;
import net.minecraft.client.gui.Gui;
import net.minecraft.client.gui.GuiEventListener;
-import net.minecraft.client.gui.widget.TextFieldWidget;
import net.minecraft.client.render.GuiLighting;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.Window;
@@ -21,16 +20,15 @@ import java.util.List;
public class ContainerGuiOverlay extends Gui {
+ public static String searchTerm = "";
private static int page = 0;
private final List<IWidget> widgets;
private final List<QueuedTooltip> queuedTooltips;
private Rectangle rectangle;
private IMixinContainerGui containerGui;
private Window window;
- private ItemListOverlay itemListOverlay;
+ private static ItemListOverlay itemListOverlay;
private ButtonWidget buttonLeft, buttonRight;
- private TextFieldWidget searchField;
- public static String searchTerm= "";
public ContainerGuiOverlay(ContainerGui containerGui) {
this.queuedTooltips = new ArrayList<>();
@@ -87,17 +85,28 @@ public class ContainerGuiOverlay extends Gui {
super.draw(mouseX, mouseY, partialTicks);
}
});
- Rectangle textFieldArea = getTextFieldArea();
- this.listeners.add(searchField = new TextFieldWidget(-1, MinecraftClient.getInstance().fontRenderer,
- (int) textFieldArea.getX(), (int) textFieldArea.getY(), (int) textFieldArea.getWidth(), (int) textFieldArea.getHeight()) {
- @Override
- public void addText(String string_1) {
- super.addText(string_1);
- searchTerm = this.getText();
- itemListOverlay.updateList(page, searchTerm);
- }
- });
- searchField.setText(searchTerm);
+// Rectangle textFieldArea = getTextFieldArea();
+// this.widgets.add(searchField = new TextFieldWidget(-1, MinecraftClient.getInstance().fontRenderer,
+// (int) textFieldArea.getX(), (int) textFieldArea.getY(), (int) textFieldArea.getWidth(), (int) textFieldArea.getHeight()) {
+// @Override
+// public void addText(String string_1) {
+// super.addText(string_1);
+// searchTerm = this.getText();
+// itemListOverlay.updateList(page, searchTerm);
+// }
+// });
+ if (GuiHelper.searchField == null)
+ GuiHelper.searchField = new TextFieldWidget(0, 0, 0, 0) {
+ @Override
+ public void addText(String string_1) {
+ super.addText(string_1);
+ searchTerm = this.getText();
+ itemListOverlay.updateList(page, searchTerm);
+ }
+ };
+ GuiHelper.searchField.setBounds(getTextFieldArea());
+ this.widgets.add(GuiHelper.searchField);
+ GuiHelper.searchField.setText(searchTerm);
this.listeners.addAll(widgets);
}
@@ -130,7 +139,6 @@ public class ContainerGuiOverlay extends Gui {
queuedTooltips.forEach(queuedTooltip -> containerGui.getContainerGui().drawTooltip(queuedTooltip.text, queuedTooltip.mouse.x, queuedTooltip.mouse.y));
queuedTooltips.clear();
GuiLighting.disable();
- searchField.render(mouseX, mouseY, partialTicks);
}
public void addTooltip(QueuedTooltip queuedTooltip) {