public ElementButton setToolTipLocalized(String tooltip) { return setToolTip(tooltip).setToolTipLocalized(true); }
@Override protected void updateElementInformation() { if (lexicon.hasMultipleOres()) { prevOre.setActive(); nextOre.setActive(); prevOre.setToolTip("gui.thermalfoundation.lexicon.prevEntry"); nextOre.setToolTip("gui.thermalfoundation.lexicon.nextEntry"); } else { prevOre.setDisabled(); nextOre.setDisabled(); prevOre.setToolTip("gui.thermalfoundation.lexicon.singleEntry"); nextOre.setToolTip("gui.thermalfoundation.lexicon.singleEntry"); } if (lexicon.canSetPreferred()) { setPreferredOre.setActive(); setPreferredOre.setToolTip("gui.thermalfoundation.lexicon.setPreference"); } else { setPreferredOre.setDisabled(); setPreferredOre.clearToolTip(); } if (lexicon.hasPreferredOre()) { clearPreferredOre.setActive(); clearPreferredOre.setToolTip("gui.thermalfoundation.lexicon.clearPreference"); } else { clearPreferredOre.setDisabled(); clearPreferredOre.clearToolTip(); } }
private void update() { slider.setEnabled(relay.shouldThreshold()); slider.setVisible(relay.shouldThreshold()); buttonType.setSheetX(20 * relay.type); buttonType.setHoverX(20 * relay.type); buttonType.setToolTip("info.thermaldynamics.relay.type." + relay.type); buttonInvert.setSheetX(60 + 20 * relay.invert); buttonInvert.setHoverX(60 + 20 * relay.invert); buttonInvert.setToolTip("info.thermaldynamics.relay.invert." + relay.invert); int colorX = (relay.color % 8) * 20; int colorY = relay.color < 8 ? 124 : 164; buttonColor.setSheetX(colorX); buttonColor.setHoverX(colorX); buttonColor.setSheetY(colorY); buttonColor.setHoverY(colorY + 20); buttonColor.setToolTip("info.thermaldynamics.relay.color." + relay.color); }
private void updateButtons() { ContainerSatchelFilter container = (ContainerSatchelFilter) inventorySlots; int x = container.getFlag(IFilterable.FLAG_WHITELIST) ? 176 : 196; buttonList.setSheetX(x); buttonList.setHoverX(x); buttonList.setToolTip("info.cofh.filter.list." + (container.getFlag(IFilterable.FLAG_WHITELIST) ? "on" : "off")); x = container.getFlag(IFilterable.FLAG_ORE_DICT) ? 216 : 236; buttonOre.setSheetX(x); buttonOre.setHoverX(x); buttonOre.setToolTip("info.cofh.filter.oreDict." + (container.getFlag(IFilterable.FLAG_ORE_DICT) ? "on" : "off")); x = container.getFlag(IFilterable.FLAG_METADATA) ? 176 : 196; buttonMeta.setSheetX(x); buttonMeta.setHoverX(x); buttonMeta.setToolTip("info.cofh.filter.metadata." + (container.getFlag(IFilterable.FLAG_METADATA) ? "on" : "off")); x = container.getFlag(IFilterable.FLAG_NBT) ? 216 : 236; buttonNbt.setSheetX(x); buttonNbt.setHoverX(x); buttonNbt.setToolTip("info.cofh.filter.nbt." + (container.getFlag(IFilterable.FLAG_NBT) ? "on" : "off")); }
@Override protected void updateElementInformation() { int x = myFilter.getFlag(IFilterable.FLAG_WHITELIST) ? 176 : 196; buttonList.setSheetX(x); buttonList.setHoverX(x); buttonList.setToolTip("info.cofh.filter.list." + (myFilter.getFlag(IFilterable.FLAG_WHITELIST) ? "on" : "off")); x = myFilter.getFlag(IFilterable.FLAG_ORE_DICT) ? 216 : 236; buttonOre.setSheetX(x); buttonOre.setHoverX(x); buttonOre.setToolTip("info.cofh.filter.oreDict." + (myFilter.getFlag(IFilterable.FLAG_ORE_DICT) ? "on" : "off")); x = myFilter.getFlag(IFilterable.FLAG_METADATA) ? 176 : 196; buttonMeta.setSheetX(x); buttonMeta.setHoverX(x); buttonMeta.setToolTip("info.cofh.filter.metadata." + (myFilter.getFlag(IFilterable.FLAG_METADATA) ? "on" : "off")); x = myFilter.getFlag(IFilterable.FLAG_NBT) ? 216 : 236; buttonNbt.setSheetX(x); buttonNbt.setHoverX(x); buttonNbt.setToolTip("info.cofh.filter.nbt." + (myFilter.getFlag(IFilterable.FLAG_NBT) ? "on" : "off")); }
@Override protected void updateElementInformation() { int x = myFilter.getFlag(IFilterable.FLAG_WHITELIST) ? 176 : 196; buttonList.setSheetX(x); buttonList.setHoverX(x); buttonList.setToolTip("info.cofh.filter.list." + (myFilter.getFlag(IFilterable.FLAG_WHITELIST) ? "on" : "off")); x = myFilter.getFlag(IFilterable.FLAG_ORE_DICT) ? 216 : 236; buttonOre.setSheetX(x); buttonOre.setHoverX(x); buttonOre.setToolTip("info.cofh.filter.oreDict." + (myFilter.getFlag(IFilterable.FLAG_ORE_DICT) ? "on" : "off")); x = myFilter.getFlag(IFilterable.FLAG_METADATA) ? 176 : 196; buttonMeta.setSheetX(x); buttonMeta.setHoverX(x); buttonMeta.setToolTip("info.cofh.filter.metadata." + (myFilter.getFlag(IFilterable.FLAG_METADATA) ? "on" : "off")); x = myFilter.getFlag(IFilterable.FLAG_NBT) ? 216 : 236; buttonNbt.setSheetX(x); buttonNbt.setHoverX(x); buttonNbt.setToolTip("info.cofh.filter.nbt." + (myFilter.getFlag(IFilterable.FLAG_NBT) ? "on" : "off")); }
private void setButtons() { for (int i = 0; i < flagButtons.length; i++) { if (flagButtons[i] != null) { boolean b = container.filter.getFlag(i); int x = flagButtonsPos[i][0] + (b ? buttonSize : 0); flagButtons[i].setSheetX(x); flagButtons[i].setHoverX(x); flagButtons[i].setToolTip("info.thermaldynamics.filter." + flagButtons[i].getName() + (b ? ".on" : ".off")); } } for (int i = 0; i < levelButtons.length; i++) { if (levelButtons[i] != null) { int level = container.filter.getLevel(i); int x = levelButtonPos[i][0] + level * buttonSize; levelButtons[i].setSheetX(x); levelButtons[i].setHoverX(x); levelButtons[i].setToolTip("info.thermaldynamics.filter." + levelButtons[i].getName() + "." + level); } } }
@Override protected void updateElementInformation() { super.updateElementInformation(); slotInput.setVisible(baseTile.hasSideType(INPUT_ALL) || baseTile.hasSideType(OMNI)); slotOutput.setVisible(baseTile.hasSideType(OUTPUT_ALL) || baseTile.hasSideType(OMNI)); if (myTile.recipeMode) { mode.setToolTip("gui.thermalexpansion.device.factorizer.modeSplit"); mode.setSheetX(176); mode.setHoverX(176); } else { mode.setToolTip("gui.thermalexpansion.device.factorizer.modeCombine"); mode.setSheetX(192); mode.setHoverX(192); } }
@Override protected void updateElementInformation() { super.updateElementInformation(); if (baseTile.getStoredInstance().isEmpty()) { lock.setDisabled(); } else { lock.setActive(); } if (baseTile.isLocked()) { lock.setToolTip(StringHelper.localize("info.cofh.locked")); lock.setSheetX(176); lock.setHoverX(176); } else { lock.setToolTip(StringHelper.localize("info.cofh.unlocked")); lock.setSheetX(192); lock.setHoverX(192); } }
@Override protected void updateElementInformation() { super.updateElementInformation(); if (baseTile.getTransferOut()) { output.setToolTip(StringHelper.localize("gui.cofh.transferOutEnabled")); output.setSheetX(176); output.setHoverX(176); } else { output.setToolTip(StringHelper.localize("gui.cofh.transferOutDisabled")); output.setSheetX(192); output.setHoverX(192); } if (baseTile.getTankFluid() == null) { lock.setDisabled(); } else { lock.setActive(); } if (baseTile.isLocked()) { FluidStack fluid = baseTile.getTankFluid(); String color = fluid.getFluid().getRarity().rarityColor.toString(); lock.setToolTip(StringHelper.localize("info.cofh.locked") + ": " + color + StringHelper.localize(fluid.getFluid().getLocalizedName(fluid)) + StringHelper.END); lock.setSheetX(176); lock.setHoverX(176); } else { lock.setToolTip(StringHelper.localize("info.cofh.unlocked")); lock.setSheetX(192); lock.setHoverX(192); } }
@Override protected void updateElementInformation() { super.updateElementInformation(); slotInput.setVisible(baseTile.hasSideType(INPUT_ALL) || baseTile.hasSideType(OMNI)); slotOutput.setVisible(baseTile.hasSideType(OUTPUT_ALL) || baseTile.hasSideType(OMNI)); modeSel.setToolTip(TOOLTIPS[myTile.modeFlag]); modeSel.setSheetX(176 + myTile.modeFlag * 16); modeSel.setHoverX(176 + myTile.modeFlag * 16); }
decStackSize = new ElementButton(this, 137, 57, "DecStackSize", 216, 120, 216, 134, 216, 148, 14, 14, TEX_PATH).setToolTip("info.thermaldynamics.servo.decStackSize"); incStackSize = new ElementButton(this, 153, 57, "IncStackSize", 230, 120, 230, 134, 230, 148, 14, 14, TEX_PATH).setToolTip("info.thermaldynamics.servo.incStackSize"); decRetainSize = new ElementButton(this, 137, 28, "DecRetainSize", 216, 120, 216, 134, 216, 148, 14, 14, TEX_PATH).setToolTip("info.thermaldynamics.filter.decRetainSize"); incRetainSize = new ElementButton(this, 153, 28, "IncRetainSize", 230, 120, 230, 134, 230, 148, 14, 14, TEX_PATH).setToolTip("info.thermaldynamics.filter.incRetainSize");
decInput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.decInput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { decInput.setDisabled(); incInput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.incInput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { incInput.setDisabled(); decOutput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.decOutput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { decOutput.setDisabled(); incOutput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.incOutput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { incOutput.setDisabled();
decRecv.setToolTip(StringHelper.localize("gui.thermalexpansion.storage.cell.decRecv") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { decRecv.setDisabled(); incRecv.setToolTip(StringHelper.localize("gui.thermalexpansion.storage.cell.incRecv") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { incRecv.setDisabled(); decSend.setToolTip(StringHelper.localize("gui.thermalexpansion.storage.cell.decSend") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { decSend.setDisabled(); incSend.setToolTip(StringHelper.localize("gui.thermalexpansion.storage.cell.incSend") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { incSend.setDisabled();
decInput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.decInput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { decInput.setDisabled(); incInput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.incInput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { incInput.setDisabled(); decOutput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.decOutput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { decOutput.setDisabled(); incOutput.setToolTip(StringHelper.localize("gui.thermalexpansion.device.item_buffer.incOutput") + " " + StringHelper.formatNumber(change) + "/" + StringHelper.formatNumber(change2)); } else { incOutput.setDisabled(); FluidStack fluid = myTile.getTank(i).getFluid(); String color = fluid.getFluid().getRarity().rarityColor.toString(); lock[i].setToolTip(StringHelper.localize("info.cofh.locked") + ": " + color + StringHelper.localize(fluid.getFluid().getLocalizedName(fluid)) + StringHelper.END); lock[i].setSheetX(176); lock[i].setHoverX(176); } else { lock[i].setToolTip(StringHelper.localize("info.cofh.unlocked")); lock[i].setSheetX(192); lock[i].setHoverX(192);
@Override protected void updateElementInformation() { super.updateElementInformation(); slotPrimaryInput[0].setVisible(myTile.hasSideType(INPUT_ALL) || baseTile.hasSideType(OMNI)); slotPrimaryInput[1].setVisible(myTile.hasSideType(INPUT_PRIMARY)); slotSecondaryInput[0].setVisible(myTile.hasSideType(INPUT_ALL) || baseTile.hasSideType(OMNI)); slotSecondaryInput[1].setVisible(myTile.hasSideType(INPUT_SECONDARY)); slotOutput.setVisible(baseTile.hasSideType(OUTPUT_ALL) || baseTile.hasSideType(OMNI)); if (!baseTile.hasSideType(INPUT_ALL) && !baseTile.hasSideType(OMNI)) { slotPrimaryInput[1].setSlotRender(SlotRender.FULL); slotSecondaryInput[1].setSlotRender(SlotRender.FULL); } else { slotPrimaryInput[1].setSlotRender(SlotRender.BOTTOM); slotSecondaryInput[1].setSlotRender(SlotRender.BOTTOM); } progressFluid.setSize(baseTile.getScaledProgress(PROGRESS), 16); progressOverlay.setQuantity(baseTile.getScaledProgress(PROGRESS)); speed.setQuantity(myTile.getScaledSpeed(SPEED)); if (myTile.lockPrimary) { mode.setToolTip("gui.thermalexpansion.machine.enchanter.modeLocked"); mode.setSheetX(176); mode.setHoverX(176); modeOverlay.setVisible(true); } else { mode.setToolTip("gui.thermalexpansion.machine.enchanter.modeUnlocked"); mode.setSheetX(192); mode.setHoverX(192); modeOverlay.setVisible(false); } }
modeSel.setToolTip("gui.thermalexpansion.machine.transposer.modeLocked"); modeSel.setDisabled(); } else if (myTile.extractFlag) { modeSel.setToolTip("gui.thermalexpansion.machine.transposer.modeEmpty"); modeSel.setSheetX(192); modeSel.setHoverX(192); modeSel.setActive(); } else { modeSel.setToolTip("gui.thermalexpansion.machine.transposer.modeFill"); modeSel.setSheetX(176); modeSel.setHoverX(176);
mode.setToolTip("gui.thermalexpansion.machine.insolator.modeLocked"); mode.setSheetX(176); mode.setHoverX(176); modeOverlay.setVisible(true); } else { mode.setToolTip("gui.thermalexpansion.machine.insolator.modeUnlocked"); mode.setSheetX(192); mode.setHoverX(192);
mode.setToolTip("gui.thermalexpansion.machine.smelter.modeLocked"); mode.setSheetX(176); mode.setHoverX(176); modeOverlay.setVisible(true); } else { mode.setToolTip("gui.thermalexpansion.machine.smelter.modeUnlocked"); mode.setSheetX(192); mode.setHoverX(192);
@Override public void initGui() { super.initGui(); tankBackground = (ElementSimple) addElement(new ElementSimple(this, 151, 8).setTextureOffsets(176, 104).setSize(18, 62).setTexture(TEX_PATH, 256, 256)); slotInput = (ElementSlotOverlayCrafter) addElement(new ElementSlotOverlayCrafter(this, 8, 77)); slotOutput = addElement(new ElementSlotOverlay(this, 121, 17).setSlotInfo(SlotColor.ORANGE, SlotType.OUTPUT, SlotRender.FULL)); //slotTank = addElement(new ElementSlotOverlay(this, 152, 9).setSlotInfo(SlotColor.BLUE, SlotType.TANK, SlotRender.FULL)); if (!myTile.smallStorage()) { addElement(new ElementEnergyStored(this, 8, 8, myTile.getEnergyStorage())); } progress = (ElementDualScaled) addElement(new ElementDualScaled(this, 92, 21).setMode(1).setSize(24, 16).setTexture(TEX_ARROW_RIGHT, 64, 16)); addElement(new ElementButton(this, 96, 48, "SetRecipe", 176, 0, 176, 16, 176, 32, 16, 16, TEX_PATH).setToolTip("gui.thermalexpansion.machine.crafter.setRecipe")); tank = (ElementFluidTank) addElement(new ElementFluidTank(this, 152, 9, myTile.getTank()).setGauge(1).setAlwaysShow(true)); progressFluid = (ElementFluid) addElement(new ElementFluid(this, 92, 21).setFluid(myTile.getTankFluid()).setSize(24, 16)); progressOverlay = (ElementDualScaled) addElement(new ElementDualScaled(this, 92, 21).setBackground(false).setMode(1).setSize(24, 16).setTexture(TEX_ARROW_FLUID_RIGHT, 64, 16)); tankBackground.setVisible(myTile.augmentTank()); tank.setVisible(myTile.augmentTank()); progressFluid.setVisible(myTile.fluidArrow()); progressOverlay.setVisible(myTile.fluidArrow()); }