package views;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.HashMap;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import controllers.PlayerPanelHelpManager;
import models.CurrentPlayerList;
import models.Player;
public class PlayerListPanel extends JPanel {
private CurrentPlayerList currentPlayerList;
private HashMap<Player, PlayerPanel> playerPanelList;
private HelpPanel helpPanel;
public PlayerListPanel(CurrentPlayerList currentPlayerList, HelpPanel helpPanel){
super(new GridLayout(7,1));
this.setBorder(BorderFactory.createLineBorder(Color.black));
this.currentPlayerList = currentPlayerList;
this.helpPanel = helpPanel;
playerPanelList = new HashMap<Player, PlayerPanel>();
ArrayList<Player> playerList = currentPlayerList.getPlayerList();
for (int i=0;i<playerList.size();i++){
playerPanelList.put(playerList.get(i),new PlayerPanel(playerList.get(i),false));
}
//Affichage
for (int i=0;i<playerList.size();i++){
this.add(playerPanelList.get(playerList.get(i)));
}
MouseListener listener = new PlayerPanelHelpManager(helpPanel);
this.addMouseListener(listener);
}
public static void nextPlayer(JFrame frame,Player currentPlayer) {
JOptionPane.showMessageDialog(frame,"A "+currentPlayer.getName()+" de jouer");
}
}