package net.minecraft.client.gui; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.List; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.resources.ResourcePackListEntry; import net.minecraft.util.EnumChatFormatting; @SideOnly(Side.CLIENT) public abstract class GuiResourcePackList extends GuiListExtended { protected final Minecraft mc; protected final List field_148204_l; private static final String __OBFID = "CL_00000825"; public GuiResourcePackList(Minecraft p_i45055_1_, int p_i45055_2_, int p_i45055_3_, List p_i45055_4_) { super(p_i45055_1_, p_i45055_2_, p_i45055_3_, 32, p_i45055_3_ - 55 + 4, 36); this.mc = p_i45055_1_; this.field_148204_l = p_i45055_4_; this.field_148163_i = false; this.setHasListHeader(true, (int)((float)p_i45055_1_.fontRendererObj.FONT_HEIGHT * 1.5F)); } /** * Handles drawing a list's header row. */ protected void drawListHeader(int p_148129_1_, int p_148129_2_, Tessellator p_148129_3_) { String s = EnumChatFormatting.UNDERLINE + "" + EnumChatFormatting.BOLD + this.getListHeader(); this.mc.fontRendererObj.drawString(s, p_148129_1_ + this.width / 2 - this.mc.fontRendererObj.getStringWidth(s) / 2, Math.min(this.top + 3, p_148129_2_), 16777215); } protected abstract String getListHeader(); public List getList() { return this.field_148204_l; } protected int getSize() { return this.getList().size(); } /** * Gets the IGuiListEntry object for the given index */ public ResourcePackListEntry getListEntry(int p_148180_1_) { return (ResourcePackListEntry)this.getList().get(p_148180_1_); } /** * Gets the width of the list */ public int getListWidth() { return this.width; } protected int getScrollBarX() { return this.right - 6; } }