package mods.eln.sixnode.powersocket;
import mods.eln.gui.GuiContainerEln;
import mods.eln.gui.GuiHelperContainer;
import mods.eln.gui.GuiTextFieldEln;
import mods.eln.gui.IGuiObject;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import static mods.eln.i18n.I18N.tr;
public class PowerSocketGui extends GuiContainerEln {
final static int maxDeviceCount = 3;
GuiTextFieldEln[] devices = new GuiTextFieldEln[3];
private PowerSocketRender render;
public PowerSocketGui(PowerSocketRender render, EntityPlayer player, IInventory inventory) {
super(new PowerSocketContainer(player, inventory));
this.render = render;
}
@Override
public void initGui() {
//TODO!
super.initGui();
for (int idx = 0; idx < maxDeviceCount; idx++) {
devices[idx] = newGuiTextField(8, 8 + idx * 16, 138);
devices[idx].setText(render.channel);
devices[idx].setComment(0, tr("Specify the device to supply through this socket."));
}
}
@Override
protected GuiHelperContainer newHelper() {
//TODO!
int contentHeight = maxDeviceCount * 16 + 12;
return new GuiHelperContainer(this, 176, contentHeight + 84, 8, contentHeight);
}
@Override
public void guiObjectEvent(IGuiObject object) {
//TODO!
if (object == devices[0]) {
render.clientSetString(PowerSocketElement.setChannelId, devices[0].getText());
}
super.guiObjectEvent(object);
}
}