diff options
Diffstat (limited to 'src/main/java/me/shedaniel/gui/GuiItemList.java')
| -rwxr-xr-x | src/main/java/me/shedaniel/gui/GuiItemList.java | 12 |
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(); |
