aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/gui/GuiItemList.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/me/shedaniel/gui/GuiItemList.java')
-rwxr-xr-xsrc/main/java/me/shedaniel/gui/GuiItemList.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/me/shedaniel/gui/GuiItemList.java b/src/main/java/me/shedaniel/gui/GuiItemList.java
index 14ec8c5b3..accd02f61 100755
--- a/src/main/java/me/shedaniel/gui/GuiItemList.java
+++ b/src/main/java/me/shedaniel/gui/GuiItemList.java
@@ -99,7 +99,7 @@ public class GuiItemList extends Drawable {
if (searchBox != null) {
savedText = searchBox.getText();
}
- searchBox = new TextBox(rect.x, rect.height - 31, rect.width - 4, 18);
+ searchBox = new TextBox(getSearchBoxArea());
searchBox.setText(savedText);
controls.add(searchBox);
buttonCheating = new Button(5, 5, 45, 20, getCheatModeText());
@@ -117,6 +117,16 @@ public class GuiItemList extends Drawable {
controls.addAll(displaySlots);
}
+ private Rectangle getSearchBoxArea() {
+ int ch = ((IMixinContainerGui) overlayedGui).getContainerHeight(), cw = ((IMixinContainerGui) overlayedGui).getContainerWidth();
+ if (Core.config.centreSearchBox) {
+ if (ch + 4 + 18 > rect.height) //Will be out of bounds
+ return new Rectangle(overlayedGui.width / 2 - cw / 2, rect.height + 100, cw, 18);
+ return new Rectangle(overlayedGui.width / 2 - cw / 2, rect.height - 31, cw, 18);
+ }
+ return new Rectangle(rect.x, rect.height - 31, rect.width - 4, 18);
+ }
+
private void fillSlots() {
page = MathHelper.clamp(page, 0, (int) Math.floor(view.size() / displaySlots.size()));
int firstSlot = page * displaySlots.size();