package nl.tudelft.bw4t.client.gui.listeners; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JButton; import nl.tudelft.bw4t.client.controller.ClientController; import nl.tudelft.bw4t.client.gui.BW4TClientGUI; import nl.tudelft.bw4t.client.gui.menu.PlayerMenu; /** Listens for mouse events on the player buttons and builds a pop up menu accordingly. */ public class TeamListMouseListener implements MouseListener { /** The {@link ClientController} to listen to and interact with. */ private final ClientController controller; /** @param controller - The {@link ClientController} to listen to and interact with. */ public TeamListMouseListener(ClientController controller) { this.controller = controller; } @Override public void mouseClicked(MouseEvent e) { } @Override public void mousePressed(MouseEvent e) { BW4TClientGUI gui = controller.getGui(); String playerId = gui.getAgentSelector().getSelectedItem().toString(); PlayerMenu.buildPopUpMenuForRequests(playerId, controller); gui.getjPopupMenu().show((JButton) e.getSource(), e.getX(), e.getY()); } @Override public void mouseEntered(MouseEvent arg0) { //Nothing should happen on this mouse event } @Override public void mouseExited(MouseEvent arg0) { //Nothing should happen on this mouse event } @Override public void mouseReleased(MouseEvent arg0) { //Nothing should happen on this mouse event } }