package buildcraftAdditions.client.gui; import buildcraftAdditions.client.gui.widgets.WidgetBase; import buildcraftAdditions.client.gui.widgets.WidgetColor; import buildcraftAdditions.inventories.containers.ContainerItemSorter; import buildcraftAdditions.networking.MessageWidgetUpdate; import buildcraftAdditions.networking.PacketHandler; import buildcraftAdditions.tileEntities.TileItemSorter; import buildcraftAdditions.utils.Utils; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.ResourceLocation; import java.util.List; /** * Copyright (c) 2014-2015, AEnterprise * http://buildcraftadditions.wordpress.com/ * Buildcraft Additions is distributed under the terms of GNU GPL v3.0 * Please check the contents of the license located in * http://buildcraftadditions.wordpress.com/wiki/licensing-stuff/ */ @SideOnly(Side.CLIENT) public class GuiItemSorter extends GuiInventory<TileItemSorter> { private static final ResourceLocation texture = new ResourceLocation("bcadditions:textures/gui/guiItemSorter.png"); public GuiItemSorter(EntityPlayer player, TileItemSorter tile) { super(new ContainerItemSorter(player, tile), tile); setDrawPlayerInv(true); } @Override public ResourceLocation texture() { return texture; } @Override public int getXSize() { return 175; } @Override public int getYSize() { return 142; } @Override public String getInventoryName() { return "itemSorter"; } @Override public void initialize() { for (int i = 0; i < 9; i++) { addWidget(new WidgetSortingColor(i, guiLeft + 7 + i * 18, guiTop + 125, 176, 0, 18, 18, this, inventory.colors[i], texture)); } } @Override public void widgetActionPerformed(WidgetBase widget) { if (widget.id >= 0 && widget.id <= 8) PacketHandler.instance.sendToServer(new MessageWidgetUpdate(inventory, widget.id, widget.value)); } public static class WidgetSortingColor extends WidgetColor { public WidgetSortingColor(int id, int x, int y, int u, int v, int width, int height, GuiBase gui, int value, ResourceLocation texture) { super(id, x, y, u, v, width, height, gui, value, texture); } @Override public void addTooltip(int mouseX, int mouseY, List<String> tooltips, boolean shift) { if (id == 0) tooltips.add(Utils.localize("tooltip.defaultColor") + ":"); super.addTooltip(mouseX, mouseY, tooltips, shift); } } }