package nl.tudelft.bw4t.client.gui.listeners; import java.awt.event.ActionEvent; import org.apache.log4j.Logger; import eis.exceptions.ActException; import eis.iilang.Percept; import nl.tudelft.bw4t.client.controller.ClientController; /** * ActionListener that performs the put down action when that command is pressed * in the pop up menu */ public class PutdownActionListener extends AbstractClientActionListener { /** Logger to report error messages to. */ private static final Logger LOGGER = Logger.getLogger(GoToBlockActionListener.class); /** @param controller - The {@link ClientController} to listen to and interact with. */ public PutdownActionListener(ClientController controller) { super(controller); } @Override protected void actionWithHumanAgent(ActionEvent arg0) { try { getController().getHumanAgent().putDown(); } catch (ActException e1) { LOGGER.error(e1); } } @Override protected void actionWithGoalAgent(ActionEvent arg0) { Percept percept = new Percept("putDown"); getController().addToBePerformedAction(percept); } }