Subversion Repositories eFlore/Applications.cel

Rev

Rev 2 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 aperonnet 1
/**
2
 David Delon david.delon@clapas.net 2007
3
 
4
 */
5
 
6
/*
7
 * EtatConnexionVue.java  : affichage information portant sur le statut de la connexion utilisateur
8
 *
9
 *
10
 * 1: Le programme affiche le statut connecte si l'utilisateur s'est connecte precedemment, sinon s'affiche le statut deconnecte
11
 * 2: Le programme arme les actions liees a la connection ou a la deconnection
12
 *    - Connection : affichage de la boite de connexion
13
 *    - Deconnexion : appel du service de deconnexion, et appel de la re-initialisation de l'affichage pour le nouvel identifiant utilisateur obtenu (identifiant  de session)
14
 */
15
package org.tela_botanica.client.observation;
16
 
17
import com.google.gwt.user.client.ui.ClickListener;
18
import com.google.gwt.user.client.ui.Composite;
19
import com.google.gwt.user.client.ui.HTML;
20
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
21
import com.google.gwt.user.client.ui.HorizontalPanel;
22
import com.google.gwt.user.client.ui.Widget;
23
 
7 aperonnet 24
public class EtatConnexionVue extends Composite {
2 aperonnet 25
 
7 aperonnet 26
	private ObservationMediateur observationMediateur = null;
2 aperonnet 27
 
7 aperonnet 28
	private HTML signLabel = new HTML();
29
	private boolean connecte = false;
2 aperonnet 30
 
7 aperonnet 31
	public EtatConnexionVue(final ObservationMediateur med) {
2 aperonnet 32
 
7 aperonnet 33
		observationMediateur = med;
2 aperonnet 34
 
7 aperonnet 35
		HorizontalPanel outer = new HorizontalPanel();
36
		HorizontalPanel inner = new HorizontalPanel();
2 aperonnet 37
 
7 aperonnet 38
		outer.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
2 aperonnet 39
 
7 aperonnet 40
		inner.add(signLabel);
2 aperonnet 41
 
7 aperonnet 42
		inner.setSpacing(3);
43
		outer.add(inner);
2 aperonnet 44
 
7 aperonnet 45
		initWidget(outer);
2 aperonnet 46
 
7 aperonnet 47
		signLabel.addClickListener(new ClickListener() {
48
			public void onClick(Widget sender) {
2 aperonnet 49
 
7 aperonnet 50
				// Non connecte ? Lien vers boite de connection
2 aperonnet 51
 
7 aperonnet 52
				if (!connecte) {
2 aperonnet 53
 
7 aperonnet 54
					observationMediateur.afficherDialogueConnexion();
55
				}
56
 
57
				else {
58
 
59
					observationMediateur.deconnecterUtilisateur();
60
 
61
				}
62
 
63
			}
64
		});
65
 
66
	}
67
 
68
	public void setEtat(String text, boolean connecte) {
69
		signLabel.setHTML(text);
70
		this.connecte = connecte;
71
	}
72
 
2 aperonnet 73
}
74
 
7 aperonnet 75
/*
76
 * +--Fin du code
77
 * ---------------------------------------------------------------------------------------+
78
 * $Log: not supported by cvs2svn $ Revision 1.1 2008-09-19 10:27:18 aperonnet
79
 * Carnet en ligne, utilisant gwt 1.5 et la nouvelle version de gwt-ext (plus de
80
 * bugs au demarrage dans firefox, plus rapide et annotations java)
81
 *
82
 * Revision 1.1 2008-06-09 14:19:37 ddelon Initialisation observation
83
 *
84
 * Revision 1.2 2008-04-28 13:10:44 ddelon Integration MyGwt
85
 *
86
 * Revision 1.1 2008-01-02 21:26:04 ddelon mise en place mygwt
87
 *
88
 * Revision 1.6 2007-12-22 14:48:53 ddelon Documentation et refactorisation
89
 *
90
 * Revision 1.5 2007-09-17 19:25:34 ddelon Documentation
91
 *
92
 *
93
 */