Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | 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.HasHorizontalAlignment;
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(HasHorizontalAlignment.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: not supported by cvs2svn $ Revision 1.1 2008-09-19 10:27:18 aperonnet
 * Carnet en ligne, utilisant gwt 1.5 et la nouvelle version de gwt-ext (plus de
 * bugs au demarrage dans firefox, plus rapide et annotations java)
 * 
 * Revision 1.1 2008-06-09 14:19:37 ddelon Initialisation observation
 * 
 * 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
 * 
 * 
 */