aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-12 21:28:36 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-12 21:28:36 +0800
commitdfa3067117e96aa630a88952f0e5d4535bee8bf3 (patch)
tree21550ef69e146b18158be0c49a2a7fcf581bcc90 /src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
parent936dc5f6dc09ad9a552728f9db06f11b4828bad2 (diff)
downloadRoughlyEnoughItems-dfa3067117e96aa630a88952f0e5d4535bee8bf3.tar.gz
RoughlyEnoughItems-dfa3067117e96aa630a88952f0e5d4535bee8bf3.tar.bz2
RoughlyEnoughItems-dfa3067117e96aa630a88952f0e5d4535bee8bf3.zip
Basic Config
Diffstat (limited to 'src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java')
-rw-r--r--src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java34
1 files changed, 19 insertions, 15 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java b/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
index a7fde1457..5a5581597 100644
--- a/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
+++ b/src/main/java/me/shedaniel/rei/gui/ContainerGuiOverlay.java
@@ -81,6 +81,12 @@ public class ContainerGuiOverlay extends Gui {
ClientHelper.setCheating(!ClientHelper.isCheating());
}
});
+ widgets.add(new ButtonWidget(10, 35, 40, 20, I18n.translate("text.rei.config")) {
+ @Override
+ public void onPressed(int button, double mouseX, double mouseY) {
+ ClientHelper.openConfigWindow(containerGui.getContainerGui());
+ }
+ });
this.widgets.add(new LabelWidget(rectangle.x + (rectangle.width / 2), rectangle.y + 10, "") {
@Override
public void draw(int mouseX, int mouseY, float partialTicks) {
@@ -89,25 +95,21 @@ public class ContainerGuiOverlay extends Gui {
super.draw(mouseX, mouseY, partialTicks);
}
});
-// 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);
+ public boolean mouseClicked(double double_1, double double_2, int int_1) {
+ if (isVisible() && getBounds().contains(double_1, double_2) && int_1 == 1) {
+ setText("");
+ return true;
+ }
+ return super.mouseClicked(double_1, double_2, int_1);
}
};
+ GuiHelper.searchField.setChangedListener(s -> {
+ searchTerm = s;
+ itemListOverlay.updateList(page, searchTerm);
+ });
GuiHelper.searchField.setBounds(getTextFieldArea());
this.widgets.add(GuiHelper.searchField);
GuiHelper.searchField.setText(searchTerm);
@@ -116,6 +118,8 @@ public class ContainerGuiOverlay extends Gui {
}
private Rectangle getTextFieldArea() {
+ if (RoughlyEnoughItemsCore.getConfigHelper().sideSearchField())
+ return new Rectangle(rectangle.x + 2, window.getScaledHeight() - 22, rectangle.width - 6, 18);
if (MinecraftClient.getInstance().currentGui instanceof RecipeViewingWidget) {
RecipeViewingWidget widget = (RecipeViewingWidget) MinecraftClient.getInstance().currentGui;
return new Rectangle(widget.getBounds().x, window.getScaledHeight() - 22, widget.getBounds().width, 18);
@@ -128,7 +132,7 @@ public class ContainerGuiOverlay extends Gui {
}
private Rectangle getItemListArea() {
- return new Rectangle(rectangle.x + 2, rectangle.y + 24, rectangle.width - 4, rectangle.height - 27);
+ return new Rectangle(rectangle.x + 2, rectangle.y + 24, rectangle.width - 4, rectangle.height - (RoughlyEnoughItemsCore.getConfigHelper().sideSearchField() ? 27 + 22 : 27));
}
public Rectangle getRectangle() {