94 lines
3.2 KiB
Java
94 lines
3.2 KiB
Java
package com.pahimar.ee3.client.gui.inventory;
|
|
|
|
import com.pahimar.ee3.inventory.ContainerTransmutationTablet;
|
|
import com.pahimar.ee3.network.PacketHandler;
|
|
import com.pahimar.ee3.network.message.MessageGuiElementTextFieldUpdate;
|
|
import com.pahimar.ee3.reference.Colors;
|
|
import com.pahimar.ee3.reference.Textures;
|
|
import com.pahimar.ee3.tileentity.TileEntityTransmutationTablet;
|
|
import com.pahimar.repackage.cofh.lib.gui.GuiBase;
|
|
import com.pahimar.repackage.cofh.lib.gui.GuiColor;
|
|
import com.pahimar.repackage.cofh.lib.gui.element.ElementSlider;
|
|
import com.pahimar.repackage.cofh.lib.gui.element.ElementTextField;
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.entity.player.InventoryPlayer;
|
|
|
|
@SideOnly(Side.CLIENT)
|
|
public class GuiTransmutationTablet extends GuiBase
|
|
{
|
|
private TileEntityTransmutationTablet tileEntityTransmutationTablet;
|
|
|
|
private ElementTextField searchTextField;
|
|
private ElementSlider slider;
|
|
|
|
public GuiTransmutationTablet(InventoryPlayer inventoryPlayer, TileEntityTransmutationTablet tileEntityTransmutationTablet)
|
|
{
|
|
super(new ContainerTransmutationTablet(inventoryPlayer, tileEntityTransmutationTablet), Textures.Gui.TRANSMUTATION_TABLET);
|
|
this.tileEntityTransmutationTablet = tileEntityTransmutationTablet;
|
|
xSize = 256;
|
|
ySize = 256;
|
|
}
|
|
|
|
@Override
|
|
public void initGui()
|
|
{
|
|
super.initGui();
|
|
|
|
this.drawTitle = false;
|
|
this.drawInventory = false;
|
|
|
|
searchTextField = new ElementTextField(this, 173, 145, "searchField", 78, 10)
|
|
{
|
|
@Override
|
|
protected void onCharacterEntered(boolean success)
|
|
{
|
|
if (success)
|
|
{
|
|
PacketHandler.INSTANCE.sendToServer(new MessageGuiElementTextFieldUpdate(this));
|
|
}
|
|
}
|
|
};
|
|
searchTextField.backgroundColor = new GuiColor(0, 0, 0, 0).getColor();
|
|
searchTextField.borderColor = new GuiColor(0, 0, 0, 0).getColor();
|
|
searchTextField.setFocused(true);
|
|
|
|
slider = new ElementSlider(this, 239, 163, 12, 74, 50, 0)
|
|
{
|
|
@Override
|
|
protected void dragSlider(int x, int y)
|
|
{
|
|
if (y > _value)
|
|
{
|
|
setValue(_value + 1);
|
|
}
|
|
else
|
|
{
|
|
setValue(_value - 1);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public int getSliderY()
|
|
{
|
|
return _value;
|
|
}
|
|
};
|
|
slider.backgroundColor = new GuiColor(0, 0, 0, 0).getColor();
|
|
slider.borderColor = new GuiColor(0, 0, 0, 0).getColor();
|
|
slider.setSliderSize(12, 15);
|
|
|
|
addElement(searchTextField);
|
|
addElement(slider);
|
|
}
|
|
|
|
@Override
|
|
protected void drawGuiContainerForegroundLayer(int x, int y)
|
|
{
|
|
super.drawGuiContainerForegroundLayer(x, y);
|
|
fontRendererObj.drawString("Energy Value:", 8, 140, Integer.parseInt(Colors.PURE_WHITE, 16));
|
|
|
|
// TODO Nicer text formatting of the value
|
|
fontRendererObj.drawString(String.format("%s", tileEntityTransmutationTablet.getEnergyValue().getEnergyValue()), 8, 150, Integer.parseInt(Colors.PURE_WHITE, 16));
|
|
}
|
|
}
|