package client.control.admin;

import client.view.admin.gestionUser.PanelAssignerUser;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**<u><b>Explication générale de la classe :</b></u>
 * <P> Cette classe permet de gérer l'évènement lié au panel des choix du rôle
 *
 * @author Dream Team - ING2
 */
public class EcouteurAssignationButton implements ActionListener {

	//Variables permettant de définir les ActionCommand
    public static final String ADMINISTRATEUR = "ADMINISTRATEUR";
    public static final String RESPONSABLE = "RESPONSABLE";
    public static final String MEMBRE = "MEMBRE";
    public static final String NOUVEAU = "NOUVEAU";

    //Déclaration des variables
    private PanelAssignerUser pau;

    /**<u><i>Explication générale de la méthode :</i></u>
     * <P> Cette méthode est le constructeur de la classe. On recupère une référence du panel PanelAssignerUser
     * 
     * @param pau panel à récupérer
     */
    public EcouteurAssignationButton(PanelAssignerUser pau) {
        this.pau = pau;
    }

    /**<u><i>Explication générale de la méthode :</i></u>
     * <P> Cette méthode permet de gérer les évènements liés à la souris. En fonction du choix, on affiche ou non d'autres panels
     * 
     * @param e Evènement souris
     * 
     */
    public void actionPerformed(ActionEvent e) {
        if(e.getActionCommand().equals(ADMINISTRATEUR)){
            pau.getTitreGroupe().setVisible(false);
            pau.getGroupBox().setVisible(false);
                        
        }else if(e.getActionCommand().equals(RESPONSABLE)){
            pau.getTitreGroupe().setVisible(true);
            pau.getGroupBox().setVisible(true);

        }else if(e.getActionCommand().equals(MEMBRE)){
            pau.getTitreGroupe().setVisible(true);
            pau.getGroupBox().setVisible(true);
            
        }else if(e.getActionCommand().equals(NOUVEAU)){
            pau.getTitreGroupe().setVisible(true);
            pau.getGroupBox().setVisible(true);
        }
    }
}
