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; import nl.tudelft.bw4t.client.gui.BW4TClientGUI; public class PickUpEPartnerActionListener extends AbstractClientActionListener { private static final Logger LOGGER = Logger.getLogger(PickUpEPartnerActionListener.class); private final BW4TClientGUI gui; public PickUpEPartnerActionListener(ClientController controller, BW4TClientGUI gui) { super(controller); this.gui = gui; } @Override protected void actionWithHumanAgent(ActionEvent arg0) { try { getController().getHumanAgent().pickUpEPartner(); gui.getEpartnerMessageButton().setEnabled(true); gui.getEpartnerChatPane().setVisible(true); } catch (ActException e1) { LOGGER.warn("failed to put down the e-partner", e1); } } @Override protected void actionWithGoalAgent(ActionEvent arg0) { Percept percept = new Percept("pickUpEPartner"); getController().addToBePerformedAction(percept); } }