package nl.tudelft.bw4t.client.gui.listeners;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import nl.tudelft.bw4t.client.controller.ClientMapController;
import nl.tudelft.bw4t.client.gui.BW4TClientGUI;
import nl.tudelft.bw4t.client.gui.menu.EPartnerMenu;
import nl.tudelft.bw4t.map.view.ViewEPartner;
/**
* Listens for mouse events on the epartner buttons and builds a pop up menu accordingly
*/
public class EPartnerListMouseListener extends MouseAdapter {
private final BW4TClientGUI clientRenderer;
public EPartnerListMouseListener(BW4TClientGUI clientRenderer) {
this.clientRenderer = clientRenderer;
}
@Override
public void mousePressed(MouseEvent e) {
final ClientMapController cmc = clientRenderer.getController().getMapController();
final long holdingEpartner = cmc.getTheBot().getHoldingEpartner();
ViewEPartner ep = cmc.getViewEPartner(holdingEpartner);
if (holdingEpartner != -1) {
EPartnerMenu.buildPopUpMenuForEPartner(ep, clientRenderer);
clientRenderer.getjPopupMenu().show((JButton) e.getSource(), e.getX(), e.getY());
}
}
@Override
public void mouseReleased(MouseEvent arg0) {
// Nothing should happen when mouse is released
}
}