package Controleurs;
import javax.swing.*;

import IHM.IHMDebutPartie;
import IHM.IHMjoueur;

import java.awt.event.*;
import modele.joueur;
/**
 * Cette classe est l'écouteur du bouton "Ajout d'un joueur".
 * Elle vérifie que l'utilisateur a rentré un nom et choisit un icone puis l'ajoute ŕ la liste de joueurs pour la partie ŕ venir.
 * @author Emilie Collasse,Cynthia Fong,Salma Zaghloul
 * @version 1.0
 *
 */
public class EcouteurBoutonAjoutJoueur implements ActionListener{
	protected IHMDebutPartie p;
	public EcouteurBoutonAjoutJoueur(IHMDebutPartie p){
		this.p=p;
	}
	public void actionPerformed(ActionEvent e){
		String nom=p.getNomTF().getText();
		if (nom.equals("")){
			JOptionPane.showMessageDialog(null,"Veuillez rentrer un nom de joueur", "Erreur",JOptionPane.ERROR_MESSAGE);
		}
		else {
			if (p.getImg().getIcon()!=null){
				JLabel avatar=new JLabel(p.getImg().getIcon());
				IHMjoueur j=new IHMjoueur(new joueur(nom),avatar);
				j.setSize(200,200);
				p.ajoutJoueur(j);
				p.getNomTF().setText("");
				p.getLabelNom().setText("Nom du joueur "+(p.getJoueurs().size()+1)+" :");
				if (p.getJoueurs().size()>1){
					p.getDepart().setVisible(true);
				}
				if (p.getJoueurs().size()==8){
					p.getPanelBoutons().remove(p.getBoutonAjout());
					p.getPanelJoueurs().setVisible(false);
				}
				p.repaint();
			}
			else{
				JOptionPane.showMessageDialog(null, "Veuillez cliquer sur un des icones","Erreur",JOptionPane.ERROR_MESSAGE);
			}
		}
	}
}
