use of pneumaticCraft.client.gui.GuiButtonSpecial in project PneumaticCraft by MineMaarten.
the class GuiProgWidgetCoordinate method initGui.
@Override
public void initGui() {
super.initGui();
if (invSearchGui != null) {
ChunkPosition pos = invSearchGui.getSearchStack() != null ? ItemGPSTool.getGPSLocation(invSearchGui.getSearchStack()) : null;
widget.setCoordinate(pos);
}
List<GuiRadioButton> radioButtons = new ArrayList<GuiRadioButton>();
GuiRadioButton radioButton = new GuiRadioButton(0, guiLeft + 7, guiTop + 51, 0xFF000000, I18n.format("gui.progWidget.coordinate.constant"));
if (!widget.isUsingVariable())
radioButton.checked = true;
radioButtons.add(radioButton);
radioButton.otherChoices = radioButtons;
addWidget(radioButton);
radioButton = new GuiRadioButton(1, guiLeft + 7, guiTop + 100, 0xFF000000, I18n.format("gui.progWidget.coordinate.variable"));
if (widget.isUsingVariable())
radioButton.checked = true;
radioButtons.add(radioButton);
radioButton.otherChoices = radioButtons;
addWidget(radioButton);
gpsButton = new GuiButtonSpecial(0, guiLeft + 100, guiTop + 20, 20, 20, "");
gpsButton.setRenderStacks(new ItemStack[] { new ItemStack(Itemss.GPSTool) });
gpsButton.setTooltipText(I18n.format("gui.progWidget.coordinate.selectFromGPS"));
gpsButton.enabled = !widget.isUsingVariable();
buttonList.add(gpsButton);
coordFields = new WidgetTextFieldNumber[3];
for (int i = 0; i < 3; i++) {
coordFields[i] = new WidgetTextFieldNumber(fontRendererObj, guiLeft + 100, guiTop + 50 + 13 * i, 40, fontRendererObj.FONT_HEIGHT + 1);
addWidget(coordFields[i]);
coordFields[i].setEnabled(gpsButton.enabled);
}
coordFields[0].setValue(widget.getRawCoordinate().chunkPosX);
coordFields[1].setValue(widget.getRawCoordinate().chunkPosY);
coordFields[2].setValue(widget.getRawCoordinate().chunkPosZ);
variableField = new WidgetComboBox(fontRendererObj, guiLeft + 90, guiTop + 112, 80, fontRendererObj.FONT_HEIGHT + 1);
variableField.setElements(guiProgrammer.te.getAllVariables());
addWidget(variableField);
variableField.setText(widget.getVariable());
variableField.setEnabled(widget.isUsingVariable());
}
use of pneumaticCraft.client.gui.GuiButtonSpecial in project PneumaticCraft by MineMaarten.
the class GuiPressureModuleSimple method initGui.
@Override
public void initGui() {
super.initGui();
String title = I18n.format("item." + module.getType() + ".name");
addLabel(title, width / 2 - fontRendererObj.getStringWidth(title) / 2, guiTop + 5);
advancedMode = new GuiCheckBox(0, guiLeft + 6, guiTop + 15, 0xFF000000, "gui.tubeModule.advancedConfig").setTooltip(I18n.format("gui.tubeModule.advancedConfig.tooltip"));
advancedMode.checked = false;
addWidget(advancedMode);
thresholdField = new WidgetTextFieldNumber(fontRendererObj, guiLeft + 110, guiTop + 33, 30, fontRendererObj.FONT_HEIGHT).setDecimals(1);
addWidget(thresholdField);
if (module instanceof TubeModuleRedstoneReceiving) {
thresholdField.setValue(((TubeModuleRedstoneReceiving) module).getThreshold());
addLabel(I18n.format("gui.tubeModule.simpleConfig.threshold"), guiLeft + 6, guiTop + 33);
} else {
thresholdField.setValue(module.lowerBound);
addLabel(I18n.format("gui.tubeModule.simpleConfig.turn"), guiLeft + 6, guiTop + 33);
moreOrLessButton = new GuiButtonSpecial(1, guiLeft + 85, guiTop + 28, 20, 20, module.lowerBound < module.higherBound ? ">" : "<");
moreOrLessButton.setTooltipText(I18n.format(module.lowerBound < module.higherBound ? "gui.tubeModule.simpleConfig.higherThan" : "gui.tubeModule.simpleConfig.lowerThan"));
addWidget(moreOrLessButton);
}
addLabel(I18n.format("gui.general.bar"), guiLeft + 145, guiTop + 34);
}
use of pneumaticCraft.client.gui.GuiButtonSpecial in project PneumaticCraft by MineMaarten.
the class GuiProgWidgetArea method initGui.
@Override
public void initGui() {
super.initGui();
addLabel("Point 1", guiLeft + 50, guiTop + 10);
addLabel("Point 2", guiLeft + 177, guiTop + 10);
addLabel("Area Type:", guiLeft + 4, guiTop + 50);
boolean advancedMode = Config.getProgrammerDifficulty() == 2;
GuiButtonSpecial gpsButton1 = new GuiButtonSpecial(0, guiLeft + (advancedMode ? 6 : 55), guiTop + 20, 20, 20, "");
GuiButtonSpecial gpsButton2 = new GuiButtonSpecial(1, guiLeft + (advancedMode ? 133 : 182), guiTop + 20, 20, 20, "");
gpsButton1.setTooltipText(I18n.format("gui.progWidget.area.selectGPS1"));
gpsButton2.setTooltipText(I18n.format("gui.progWidget.area.selectGPS2"));
gpsButton1.setRenderStacks(new ItemStack(Itemss.GPSTool));
gpsButton2.setRenderStacks(new ItemStack(Itemss.GPSTool));
buttonList.add(gpsButton1);
buttonList.add(gpsButton2);
variableField1 = new WidgetComboBox(fontRendererObj, guiLeft + 28, guiTop + 25, 88, fontRendererObj.FONT_HEIGHT + 1);
variableField2 = new WidgetComboBox(fontRendererObj, guiLeft + 155, guiTop + 25, 88, fontRendererObj.FONT_HEIGHT + 1);
Set<String> variables = guiProgrammer.te.getAllVariables();
variableField1.setElements(variables);
variableField2.setElements(variables);
variableField1.setText(widget.getCoord1Variable());
variableField2.setText(widget.getCoord2Variable());
typeInfoField = new WidgetTextFieldNumber(fontRendererObj, guiLeft + 160, guiTop + 110, 20, fontRendererObj.FONT_HEIGHT + 1);
typeInfoField.setValue(widget.typeInfo);
typeInfoField.setTooltip(I18n.format("gui.progWidget.area.extraInfo.tooltip"));
addWidget(typeInfoField);
addWidget(new WidgetLabel(guiLeft + 160, guiTop + 100, I18n.format("gui.progWidget.area.extraInfo")));
if (advancedMode) {
addWidget(variableField1);
addWidget(variableField2);
}
List<GuiRadioButton> radioButtons = new ArrayList<GuiRadioButton>();
ProgWidgetArea.EnumAreaType[] areaTypes = ProgWidgetArea.EnumAreaType.values();
for (int i = 0; i < areaTypes.length; i++) {
GuiRadioButton radioButton = new GuiRadioButton(i, guiLeft + 7 + i / 7 * 80, guiTop + 60 + i % 7 * 12, 0xFF000000, areaTypes[i].toString());
radioButton.checked = areaTypes[i] == widget.type;
addWidget(radioButton);
radioButtons.add(radioButton);
radioButton.otherChoices = radioButtons;
}
if (invSearchGui != null) {
ChunkPosition pos = invSearchGui.getSearchStack() != null ? ItemGPSTool.getGPSLocation(invSearchGui.getSearchStack()) : null;
if (pos != null) {
if (pointSearched == 0) {
widget.x1 = pos.chunkPosX;
widget.y1 = pos.chunkPosY;
widget.z1 = pos.chunkPosZ;
} else {
widget.x2 = pos.chunkPosX;
widget.y2 = pos.chunkPosY;
widget.z2 = pos.chunkPosZ;
}
} else {
if (pointSearched == 0) {
widget.x1 = widget.y1 = widget.z1 = 0;
} else {
widget.x2 = widget.y2 = widget.z2 = 0;
}
}
}
}
use of pneumaticCraft.client.gui.GuiButtonSpecial in project PneumaticCraft by MineMaarten.
the class ActionWidgetButton method readFromNBT.
@Override
public void readFromNBT(NBTTagCompound tag, int guiLeft, int guiTop) {
super.readFromNBT(tag, guiLeft, guiTop);
widget = new GuiButtonSpecial(-1, tag.getInteger("x") + guiLeft, tag.getInteger("y") + guiTop, tag.getInteger("width"), tag.getInteger("height"), tag.getString("text"));
settingCoordinate = new ChunkPosition(tag.getInteger("settingX"), tag.getInteger("settingY"), tag.getInteger("settingZ"));
widget.setTooltipText(tag.getString("tooltip"));
}
Aggregations