package net.minecraft.client.gui; import net.minecraft.client.Minecraft; import net.minecraft.client.resources.I18n; public class GuiListButton extends GuiButton { private boolean field_175216_o; private String field_175215_p; private final GuiPageButtonList.GuiResponder field_175214_q; private static final String __OBFID = "CL_00001953"; public GuiListButton(GuiPageButtonList.GuiResponder p_i45539_1_, int p_i45539_2_, int p_i45539_3_, int p_i45539_4_, String p_i45539_5_, boolean p_i45539_6_) { super(p_i45539_2_, p_i45539_3_, p_i45539_4_, 150, 20, ""); this.field_175215_p = p_i45539_5_; this.field_175216_o = p_i45539_6_; this.displayString = this.func_175213_c(); this.field_175214_q = p_i45539_1_; } private String func_175213_c() { return I18n.format(this.field_175215_p, new Object[0]) + ": " + (this.field_175216_o ? I18n.format("gui.yes", new Object[0]) : I18n.format("gui.no", new Object[0])); } public void func_175212_b(boolean p_175212_1_) { this.field_175216_o = p_175212_1_; this.displayString = this.func_175213_c(); this.field_175214_q.func_175321_a(this.id, p_175212_1_); } /** * Returns true if the mouse has been pressed on this control. Equivalent of MouseListener.mousePressed(MouseEvent * e). */ public boolean mousePressed(Minecraft mc, int mouseX, int mouseY) { if (super.mousePressed(mc, mouseX, mouseY)) { this.field_175216_o = !this.field_175216_o; this.displayString = this.func_175213_c(); this.field_175214_q.func_175321_a(this.id, this.field_175216_o); return true; } else { return false; } } }