Subversion Repositories eFlore/Archives.cel-v2

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

/**
 David Delon david.delon@clapas.net 2007
 
 */

/*
 * EtatConnexionVue.java  : affichage information portant sur le statut de la connexion utilisateur
 * 
 * 
 * 1: Le programme affiche le statut connecte si l'utilisateur s'est connecte precedemment, sinon s'affiche le statut deconnecte
 * 2: Le programme arme les actions liees a la connection ou a la deconnection
 *    - Connection : affichage de la boite de connexion
 *    - Deconnexion : appel du service de deconnexion, et appel de la re-initialisation de l'affichage pour le nouvel identifiant utilisateur obtenu (identifiant  de session)
 */
package org.tela_botanica.client.observation;


import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Widget;


public class EtatConnexionVue extends Composite  {


        
  private ObservationMediateur observationMediateur=null;
          
  private HTML signLabel = new HTML() ;
  private boolean connecte = false ;
  
  public EtatConnexionVue(final ObservationMediateur med)  {

        observationMediateur=med;

 
        HorizontalPanel outer = new HorizontalPanel();
        HorizontalPanel inner = new HorizontalPanel();
   
    
        outer.setHorizontalAlignment(HorizontalPanel.ALIGN_RIGHT);

        inner.add(signLabel);
         
        inner.setSpacing(3);
        outer.add(inner);

        initWidget(outer);

        signLabel.addClickListener(
                        new ClickListener() {
                                public void onClick(Widget sender) {
                    
                                        // Non connecte ? Lien vers boite de connection
                                        
                                        if (!connecte) {
                                                
                                                observationMediateur.afficherDialogueConnexion();
                                        }
                        
                                        else {
                                        
                                                observationMediateur.deconnecterUtilisateur();

                                                
                                        }
        
                                }
                        }
        );              

                
  }


public void setEtat(String text, boolean connecte) {
        signLabel.setHTML(text);
        this.connecte=connecte;
}
  

  
}


/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.2  2008-04-28 13:10:44  ddelon
* Integration MyGwt
*
* Revision 1.1  2008-01-02 21:26:04  ddelon
* mise en place mygwt
*
* Revision 1.6  2007-12-22 14:48:53  ddelon
* Documentation et refactorisation
*
* Revision 1.5  2007-09-17 19:25:34  ddelon
* Documentation
*
* 
*/