2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
3.3 KiB
Java

package net.minecraft.client.gui;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.Iterator;
import net.minecraft.client.resources.I18n;
@SideOnly(Side.CLIENT)
public class GuiYesNo extends GuiScreen
{
/** A reference to the screen object that created this. Used for navigating between screens. */
protected GuiYesNoCallback parentScreen;
protected String field_146351_f;
private String field_146354_r;
/** The text shown for the first button in GuiYesNo */
protected String confirmButtonText;
/** The text shown for the second button in GuiYesNo */
protected String cancelButtonText;
protected int field_146357_i;
private int field_146353_s;
private static final String __OBFID = "CL_00000684";
public GuiYesNo(GuiYesNoCallback p_i1082_1_, String p_i1082_2_, String p_i1082_3_, int p_i1082_4_)
{
this.parentScreen = p_i1082_1_;
this.field_146351_f = p_i1082_2_;
this.field_146354_r = p_i1082_3_;
this.field_146357_i = p_i1082_4_;
this.confirmButtonText = I18n.format("gui.yes", new Object[0]);
this.cancelButtonText = I18n.format("gui.no", new Object[0]);
}
public GuiYesNo(GuiYesNoCallback p_i1083_1_, String p_i1083_2_, String p_i1083_3_, String p_i1083_4_, String p_i1083_5_, int p_i1083_6_)
{
this.parentScreen = p_i1083_1_;
this.field_146351_f = p_i1083_2_;
this.field_146354_r = p_i1083_3_;
this.confirmButtonText = p_i1083_4_;
this.cancelButtonText = p_i1083_5_;
this.field_146357_i = p_i1083_6_;
}
/**
* Adds the buttons (and other controls) to the screen in question.
*/
public void initGui()
{
this.buttonList.add(new GuiOptionButton(0, this.width / 2 - 155, this.height / 6 + 96, this.confirmButtonText));
this.buttonList.add(new GuiOptionButton(1, this.width / 2 - 155 + 160, this.height / 6 + 96, this.cancelButtonText));
}
protected void actionPerformed(GuiButton button)
{
this.parentScreen.confirmClicked(button.id == 0, this.field_146357_i);
}
/**
* Draws the screen and all the components in it.
*/
public void drawScreen(int mouseX, int mouseY, float partialTicks)
{
this.drawDefaultBackground();
this.drawCenteredString(this.fontRendererObj, this.field_146351_f, this.width / 2, 70, 16777215);
this.drawCenteredString(this.fontRendererObj, this.field_146354_r, this.width / 2, 90, 16777215);
super.drawScreen(mouseX, mouseY, partialTicks);
}
public void func_146350_a(int p_146350_1_)
{
this.field_146353_s = p_146350_1_;
GuiButton guibutton;
for (Iterator iterator = this.buttonList.iterator(); iterator.hasNext(); guibutton.enabled = false)
{
guibutton = (GuiButton)iterator.next();
}
}
/**
* Called from the main game loop to update the screen.
*/
public void updateScreen()
{
super.updateScreen();
GuiButton guibutton;
if (--this.field_146353_s == 0)
{
for (Iterator iterator = this.buttonList.iterator(); iterator.hasNext(); guibutton.enabled = true)
{
guibutton = (GuiButton)iterator.next();
}
}
}
}