package malte0811.industrialWires.client.gui; import blusunrize.immersiveengineering.client.ClientUtils; import blusunrize.immersiveengineering.client.gui.elements.GuiButtonCheckbox; import blusunrize.immersiveengineering.client.gui.elements.GuiSliderIE; import com.google.common.collect.ImmutableList; import malte0811.industrialWires.IndustrialWires; import malte0811.industrialWires.client.gui.elements.GuiChannelPicker; import malte0811.industrialWires.client.gui.elements.GuiChannelPickerSmall; import malte0811.industrialWires.client.gui.elements.GuiIntChooser; import malte0811.industrialWires.containers.ContainerPanelComponent; import malte0811.industrialWires.controlpanel.IConfigurableComponent; import malte0811.industrialWires.controlpanel.PanelComponent; import malte0811.industrialWires.network.MessageComponentSync; import net.minecraft.client.gui.Gui; import net.minecraft.client.gui.GuiTextField; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.client.renderer.GlStateManager; import net.minecraft.client.renderer.RenderHelper; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.util.EnumHand; import net.minecraft.util.ResourceLocation; import org.lwjgl.input.Keyboard; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class GuiPanelComponent extends GuiContainer { private PanelComponent component; private IConfigurableComponent confComp; private ContainerPanelComponent container; private List boolButtons = new ArrayList<>(); private List stringTexts = new ArrayList<>(); private List rsChannelChoosers = new ArrayList<>(); private List intChoosers = new ArrayList<>(); private List floatSliders = new ArrayList<>(); public GuiPanelComponent(EnumHand h, PanelComponent pc) { super(new ContainerPanelComponent(h)); container = (ContainerPanelComponent) inventorySlots; component = pc; } @Override public void initGui() { super.initGui(); xSize = 150; ySize = 150; Keyboard.enableRepeatEvents(true); if (component instanceof IConfigurableComponent) { confComp = (IConfigurableComponent) component; IConfigurableComponent.BoolConfig[] bools = confComp.getBooleanOptions(); boolButtons.clear(); int componentLeft = this.guiLeft+5; int componentTop = this.guiTop+5; for (int i = 0;i=field.xPosition&&mouseX=field.yPosition&&mouseY