diff options
author | VinDevGH <65317011+VinDevGH@users.noreply.github.com> | 2024-11-04 12:57:32 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-04 18:57:32 +0000 |
commit | 52f4c27fa4625799ad2d95a619b3c57d9b10cd81 (patch) | |
tree | 4fb4c5849f4b82d45de112b1caa626685b01e8f5 /src/main/java/gregtech/common | |
parent | 1d60be1d549c7dfd0801d10d3d3d00854b256f2d (diff) | |
download | GT5-Unofficial-52f4c27fa4625799ad2d95a619b3c57d9b10cd81.tar.gz GT5-Unofficial-52f4c27fa4625799ad2d95a619b3c57d9b10cd81.tar.bz2 GT5-Unofficial-52f4c27fa4625799ad2d95a619b3c57d9b10cd81.zip |
adjusted status window widget creation to allow for horizontal scrolling (#3428)
Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java b/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java index 6518bc4b49..dd30052d91 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/purification/MTEPurificationPlant.java @@ -23,6 +23,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.FontRenderer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.init.Blocks; @@ -636,7 +638,8 @@ public class MTEPurificationPlant extends MTEExtendedPowerMultiBlockBase<MTEPuri .setSize(windowWidth, 8)); int currentYPosition = 20; - Scrollable mainDisp = new Scrollable().setVerticalScroll(); + Scrollable mainDisp = new Scrollable().setVerticalScroll() + .setHorizontalScroll(); int rowHeight = 20; for (int i = 0; i < this.mLinkedUnits.size(); i++) { @@ -685,17 +688,21 @@ public class MTEPurificationPlant extends MTEExtendedPowerMultiBlockBase<MTEPuri String name = unit.metaTileEntity() .getLocalName(); + String statusString = name + " " + unit.getStatusString(); + final FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer; + row.widget( - TextWidget.dynamicString(() -> name + " " + unit.getStatusString()) + TextWidget.dynamicString(() -> statusString) .setSynced(false) .setTextAlignment(Alignment.CenterLeft) .setPos(25, 0) - .setSize(0, 20)) + .fillParent()) .widget(new FakeSyncWidget.StringSyncer(() -> name, _name -> {})) .widget( unit.metaTileEntity() .makeSyncerWidgets()) - .widget(new FakeSyncWidget.BooleanSyncer(unit::isActive, unit::setActive)); + .widget(new FakeSyncWidget.BooleanSyncer(unit::isActive, unit::setActive)) + .setSize(fontRenderer.getStringWidth(statusString) + 25, 20); return row; } |