aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/gui/GuiItemList.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-02 17:02:01 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-02 17:02:01 +0800
commite0f80d101d2610051272a94e905eaf8014aead41 (patch)
tree948a84aa81c10c04ff8f07791d7e89d0a9d23eb2 /src/main/java/me/shedaniel/gui/GuiItemList.java
parent54cd3e3a2382a61fb2aa55980763f14ed5cb9403 (diff)
downloadRoughlyEnoughItems-e0f80d101d2610051272a94e905eaf8014aead41.tar.gz
RoughlyEnoughItems-e0f80d101d2610051272a94e905eaf8014aead41.tar.bz2
RoughlyEnoughItems-e0f80d101d2610051272a94e905eaf8014aead41.zip
Centre Search Box
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();