package net.minecraft.src;

import net.minecraft.src.PC_GresWidget.PC_GresAlign;


/**
 * Roaster's GUI screen
 * 
 * @author MightyPork
 * @copy (c) 2012
 * 
 */
public class PCma_GuiRoaster implements PC_IGresBase {
	
	private EntityPlayer player;
	private IInventory inventory;

	/**
	 * @param player player
	 * @param roaster device tile entity
	 */
	public PCma_GuiRoaster(EntityPlayer player, IInventory roaster) {
		this.player = player;
		inventory = roaster;
	}


	@Override
	public EntityPlayer getPlayer() {
		return player;
	}

	@Override
	public void initGui(PC_IGresGui gui) {
		PC_GresWidget w = new PC_GresWindow(PC_Lang.tr("tile.PCmaRoaster.name")+" - "+PC_Lang.tr("pc.roaster.insertFuel")).setWidthForInventory();
		
		
		w.setAlignH(PC_GresAlign.CENTER);
		
		w.add(new PC_GresInventory(inventory, 9, 1));
		w.add(new PC_GresInventoryPlayer(true));
		
		gui.add(w);
		gui.setCanShiftTransfer(true);

		w.calcChildPositions();
		
	}

	@Override
	public void onGuiClosed(PC_IGresGui gui) {
	}

	@Override
	public void actionPerformed(PC_GresWidget widget, PC_IGresGui gui) {
	}

	@Override
	public void onEscapePressed(PC_IGresGui gui) {
		gui.close();
	}

	@Override
	public void onReturnPressed(PC_IGresGui gui) {
		gui.close();
	}
	
	@Override
	public void onCraftMatrixChanged(IInventory iinventory) {
	}

	@Override
	public void updateTick(PC_IGresGui gui) {}
	
}
