001 package net.minecraft.src;
002
003 import cpw.mods.fml.common.Side;
004 import cpw.mods.fml.common.asm.SideOnly;
005 import net.minecraft.client.Minecraft;
006 import org.lwjgl.opengl.GL11;
007
008 @SideOnly(Side.CLIENT)
009 public class GuiButtonMerchant extends GuiButton
010 {
011 private final boolean field_73749_j;
012
013 public GuiButtonMerchant(int par1, int par2, int par3, boolean par4)
014 {
015 super(par1, par2, par3, 12, 19, "");
016 this.field_73749_j = par4;
017 }
018
019 /**
020 * Draws this button to the screen.
021 */
022 public void drawButton(Minecraft par1Minecraft, int par2, int par3)
023 {
024 if (this.drawButton)
025 {
026 GL11.glBindTexture(GL11.GL_TEXTURE_2D, par1Minecraft.renderEngine.getTexture("/gui/trading.png"));
027 GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
028 boolean var4 = par2 >= this.xPosition && par3 >= this.yPosition && par2 < this.xPosition + this.width && par3 < this.yPosition + this.height;
029 int var5 = 0;
030 int var6 = 176;
031
032 if (!this.enabled)
033 {
034 var6 += this.width * 2;
035 }
036 else if (var4)
037 {
038 var6 += this.width;
039 }
040
041 if (!this.field_73749_j)
042 {
043 var5 += this.height;
044 }
045
046 this.drawTexturedModalRect(this.xPosition, this.yPosition, var6, var5, this.width, this.height);
047 }
048 }
049 }