package mods.eln.sixnode.electricalbreaker;
import mods.eln.gui.*;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import java.text.NumberFormat;
import java.text.ParseException;
import static mods.eln.i18n.I18N.tr;
public class ElectricalBreakerGui extends GuiContainerEln {
GuiButton toogleSwitch;
GuiTextFieldEln setUmin, setUmax;
ElectricalBreakerRender render;
enum SelectedType {none, min, max}
public ElectricalBreakerGui(EntityPlayer player, IInventory inventory, ElectricalBreakerRender render) {
super(new ElectricalBreakerContainer(player, inventory));
this.render = render;
}
@Override
public void initGui() {
super.initGui();
setUmin = newGuiTextField(12, 58 / 2 + 3, 50);
setUmax = newGuiTextField(12, 58 / 2 - 5 - 10, 50);
setUmin.setText(render.uMin);
setUmax.setText(render.uMax);
setUmin.setComment(0, tr("Minimum voltage before cutting off"));
setUmax.setComment(0, tr("Maximum voltage before cutting off"));
toogleSwitch = newGuiButton(72 - 2, 58 / 2 - 10, 70, tr("Toggle switch"));
}
@Override
public void guiObjectEvent(IGuiObject object) {
super.guiObjectEvent(object);
if (object == setUmax) {
try {
render.clientSetVoltageMax(NumberFormat.getInstance().parse(setUmax.getText()).floatValue());
} catch (ParseException e) {
}
} else if (object == setUmin) {
try {
render.clientSetVoltageMin(NumberFormat.getInstance().parse(setUmin.getText()).floatValue());
} catch (ParseException e) {
}
} else if (object == toogleSwitch) {
render.clientToogleSwitch();
}
}
@Override
protected void preDraw(float f, int x, int y) {
super.preDraw(f, x, y);
if (!render.switchState)
toogleSwitch.displayString = tr("Switch is off");
else
toogleSwitch.displayString = tr("Switch is on");
}
@Override
protected GuiHelperContainer newHelper() {
return new HelperStdContainerSmall(this);
}
}