package advancedsystemsmanager.compatibility.rf.menus; import advancedsystemsmanager.client.gui.GuiManager; import advancedsystemsmanager.flow.FlowComponent; import advancedsystemsmanager.flow.elements.TextBoxNumberList; import advancedsystemsmanager.flow.elements.WideNumberBox; import advancedsystemsmanager.flow.menus.Menu; import advancedsystemsmanager.reference.Names; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.nbt.NBTTagCompound; public class MenuRFAmount extends Menu { public TextBoxNumberList textBoxes; public WideNumberBox textBox; public MenuRFAmount(FlowComponent parent) { super(parent); this.textBoxes = new TextBoxNumberList(); this.textBoxes.addTextBox(this.textBox = new WideNumberBox(getParent(), 5, 30, 31)); this.textBox.setNumber(0); } @Override public String getName() { return Names.RF_AMOUNT; } @SideOnly(Side.CLIENT) @Override public void draw(GuiManager gui, int mX, int mY) { gui.drawSplitString(Names.RF_CONDITION_INFO, 5, 5, 110, 0.7F, 4210752); this.textBoxes.draw(gui, mX, mY); } @SideOnly(Side.CLIENT) @Override public void onClick(int mX, int mY, int button) { this.textBoxes.onClick(mX, mY, button); } @SideOnly(Side.CLIENT) @Override public boolean onKeyStroke(GuiManager gui, char c, int k) { return this.textBoxes.onKeyStroke(gui, c, k); } @Override public void copyFrom(Menu menu) { MenuRFAmount menuStrength = (MenuRFAmount)menu; this.textBox.setNumber(menuStrength.textBox.getNumber()); } @Override public void readFromNBT(NBTTagCompound nbtTagCompound, boolean pickup) { this.textBox.setNumber(nbtTagCompound.getInteger("textBox")); } @Override public void writeToNBT(NBTTagCompound nbtTagCompound, boolean pickup) { nbtTagCompound.setInteger("textBox", this.textBox.getNumber()); } @Override public boolean isVisible() { return true; } public int getAmount() { return this.textBox.getNumber(); } }