package client.control.connexion;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import reseau.IManagementOperationProxyFacade;
import reseau.OptimEISTIServerProxyFacade;
import client.Application;
import client.view.admin.gestionUser.PanelCreerUser;
import client.view.connexion.PanelConnexion;
import client.view.connexion.PanelConnexionCreerUser;

/**<u><b>Explication générale de la classe :</b></u>
 * <P>Cette classe permet de gérer l'évènement lié au bouton inscription
 *
 * @author Dream Team - ING2
 */
public class EcouteurLoginInscriptionMouse implements MouseListener {

    public EcouteurLoginInscriptionMouse(){}

    /**<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
     * 
     * @param e Evènement souris
     * 
     */
    public void mouseClicked(MouseEvent e) {
    	
    	//On affiche le panel de création d'utilisateur et on cache celui de la connexion
    	PanelConnexion.getInstance().setVisible(false);
        PanelCreerUser.getInstance().setVisible(true);
        
        //On recupère le réseau et les groupes
        IManagementOperationProxyFacade mop = OptimEISTIServerProxyFacade.getInstance();
        Application.getInstance().updateArrayGroup(mop.getGroups());
        	
        //On remplie les groupes
        PanelConnexionCreerUser.getInstance().remplirGroupeBox();
    }

    public void mousePressed(MouseEvent e) {
        // Nothing
    }

    public void mouseReleased(MouseEvent e) {
        // Nothing
    }

    public void mouseEntered(MouseEvent e) {
        // Nothing
    }

    public void mouseExited(MouseEvent e) {
        // Nothing
    }

}
