Files
ThaumicEnergistics/src/main/java/thaumicenergistics/client/gui/buttons/GuiButtonAETab.java
T
2022-12-10 12:29:28 +01:00

96 lines
2.7 KiB
Java

package thaumicenergistics.client.gui.buttons;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.List;
import net.minecraft.client.Minecraft;
import net.minecraft.util.StatCollector;
import org.lwjgl.opengl.GL11;
import thaumicenergistics.client.textures.AEStateIconsEnum;
import thaumicenergistics.client.textures.IStateIconTexture;
/**
* Large corner-button.
*
* @author Nividica
*
*/
@SideOnly(Side.CLIENT)
public class GuiButtonAETab extends ThEStateButton {
/**
* Height of the button
*/
private static final int BUTTON_HEIGHT = AEStateIconsEnum.TAB_BUTTON.getHeight();
/**
* Width of the button
*/
private static final int BUTTON_WIDTH = AEStateIconsEnum.TAB_BUTTON.getWidth();
private static int ICON_X_POSITION = 3;
private static int ICON_Y_POSITION = 3;
private String tooltipMessageUnlocalized;
/**
* Icon to draw on the button
*/
protected AEStateIconsEnum icon;
public GuiButtonAETab(
final int ID,
final int xPosition,
final int yPosition,
final IStateIconTexture icon,
final String unlocalizedTooltip) {
// Call super
super(
ID,
xPosition,
yPosition,
GuiButtonAETab.BUTTON_WIDTH,
GuiButtonAETab.BUTTON_HEIGHT,
icon,
GuiButtonAETab.ICON_X_POSITION,
GuiButtonAETab.ICON_Y_POSITION,
AEStateIconsEnum.TAB_BUTTON);
// Set the tooltip
this.tooltipMessageUnlocalized = unlocalizedTooltip;
}
@Override
public void drawButton(final Minecraft minecraftInstance, final int x, final int y) {
// Full white
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
// Draw the tab background
this.drawIcon(
minecraftInstance,
AEStateIconsEnum.TAB_BUTTON,
this.xPosition,
this.yPosition,
this.width,
this.height);
if (this.stateIcon != null) {
// Draw the overlay icon
this.drawIcon(
minecraftInstance,
this.stateIcon,
this.xPosition,
this.yPosition,
AEStateIconsEnum.STANDARD_ICON_SIZE,
AEStateIconsEnum.STANDARD_ICON_SIZE);
}
}
@Override
public void getTooltip(final List<String> tooltip) {
if (!this.tooltipMessageUnlocalized.equals("")) {
tooltip.add(StatCollector.translateToLocal(this.tooltipMessageUnlocalized));
}
}
}