0c52514b15
Some bugfixes Complete code reformatting (Cherry-picked) # Conflicts: # src/main/java/malte0811/industrialWires/IndustrialWires.java # src/main/java/malte0811/industrialWires/blocks/BlockIWBase.java # src/main/java/malte0811/industrialWires/blocks/EnergyAdapter.java # src/main/java/malte0811/industrialWires/blocks/ItemBlockIW.java # src/main/java/malte0811/industrialWires/blocks/TileEntityJacobsLadder.java # src/main/java/malte0811/industrialWires/blocks/controlpanel/BlockPanel.java # src/main/java/malte0811/industrialWires/blocks/controlpanel/TileEntityPanel.java # src/main/java/malte0811/industrialWires/blocks/controlpanel/TileEntityPanelCreator.java # src/main/java/malte0811/industrialWires/blocks/controlpanel/TileEntityRSPanelConn.java # src/main/java/malte0811/industrialWires/blocks/converter/BlockMechanicalConverter.java # src/main/java/malte0811/industrialWires/blocks/converter/TileEntityIEMotor.java # src/main/java/malte0811/industrialWires/blocks/converter/TileEntityMechICtoIE.java # src/main/java/malte0811/industrialWires/blocks/converter/TileEntityMechIEtoIC.java # src/main/java/malte0811/industrialWires/blocks/wire/BlockIC2Connector.java # src/main/java/malte0811/industrialWires/blocks/wire/TileEntityIC2ConnectorTin.java # src/main/java/malte0811/industrialWires/client/ClientEventHandler.java # src/main/java/malte0811/industrialWires/client/gui/GuiPanelComponent.java # src/main/java/malte0811/industrialWires/client/gui/GuiPanelCreator.java # src/main/java/malte0811/industrialWires/client/gui/elements/GuiIntChooser.java # src/main/java/malte0811/industrialWires/containers/ContainerPanelCreator.java # src/main/java/malte0811/industrialWires/containers/ContainerRSPanelConn.java # src/main/java/malte0811/industrialWires/controlpanel/CoveredToggleSwitch.java # src/main/java/malte0811/industrialWires/controlpanel/LightedButton.java # src/main/java/malte0811/industrialWires/controlpanel/PanelComponent.java # src/main/java/malte0811/industrialWires/controlpanel/PanelUtils.java # src/main/java/malte0811/industrialWires/controlpanel/Slider.java # src/main/java/malte0811/industrialWires/crafting/RecipeCoilLength.java # src/main/java/malte0811/industrialWires/items/ItemIC2Coil.java # src/main/java/malte0811/industrialWires/items/ItemPanelComponent.java # src/main/java/malte0811/industrialWires/network/MessageGUIInteract.java # src/main/java/malte0811/industrialWires/network/MessagePanelInteract.java # src/main/java/malte0811/industrialWires/util/MiscUtils.java
59 lines
1.7 KiB
Java
59 lines
1.7 KiB
Java
package malte0811.industrialWires.client.gui.elements;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.gui.Gui;
|
|
|
|
public class GuiIntChooser extends Gui {
|
|
private boolean allowNegative;
|
|
private int value;
|
|
private int xPos, yPos;
|
|
private int xPlus;
|
|
private int max;
|
|
private String format;
|
|
private Minecraft mc = Minecraft.getMinecraft();
|
|
|
|
public GuiIntChooser(int x, int y, boolean neg, int initialValue, int digits) {
|
|
allowNegative = neg;
|
|
value = initialValue;
|
|
xPos = x;
|
|
yPos = y;
|
|
max = (int) Math.pow(10, digits)-1;
|
|
xPlus = x+mc.fontRendererObj.getCharWidth('0')*(digits+(allowNegative?1:0))+mc.fontRendererObj.getCharWidth('-')+2;
|
|
format = "%"+digits+"s";
|
|
}
|
|
|
|
public void drawChooser() {
|
|
int color = 0xE0E0E0;
|
|
String val = String.format(format, Integer.toString(value)).replace(' ', '0');
|
|
if (value >= 0 && allowNegative) {
|
|
val = "+" + val;
|
|
}
|
|
mc.fontRendererObj.drawStringWithShadow(val, xPos+mc.fontRendererObj.getCharWidth('-')+1, yPos, color);
|
|
mc.fontRendererObj.drawStringWithShadow("-", xPos, yPos, color);
|
|
mc.fontRendererObj.drawStringWithShadow("+", xPlus, yPos, color);
|
|
}
|
|
|
|
public void click(int x, int y) {
|
|
int height = mc.fontRendererObj.FONT_HEIGHT;
|
|
if (y >= yPos && y < yPos + height) {
|
|
if (x >= xPlus && x < xPlus + mc.fontRendererObj.getCharWidth('+')) {
|
|
if (value < max) {
|
|
value++;
|
|
}
|
|
} else if (x >= xPos && x <= xPos + mc.fontRendererObj.getCharWidth('-')) {
|
|
if (value > (allowNegative ? -value : 0)) {
|
|
value--;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public int getValue() {
|
|
return value;
|
|
}
|
|
|
|
public boolean isMouseOver(int mX, int mY) {
|
|
return mX>=xPos&&mX< xPlus +mc.fontRendererObj.getCharWidth('V')&&mY>=yPos&&mY<yPos+mc.fontRendererObj.FONT_HEIGHT;
|
|
}
|
|
}
|