Subversion Repositories eFlore/Applications.cel

Rev

Rev 12 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12 Rev 36
1
/**
1
/**
2
 David Delon david.delon@clapas.net 2007
2
 David Delon david.delon@clapas.net 2007
3
 
3
 
4
 */
4
 */
5
 
5
 
6
/*
6
/*
7
 * EtatConnexionVue.java  : affichage information portant sur le statut de la connexion utilisateur
7
 * EtatConnexionVue.java  : affichage information portant sur le statut de la connexion utilisateur
8
 * 
8
 * 
9
 * 
9
 * 
10
 * 1: Le programme affiche le statut connecte si l'utilisateur s'est connecte precedemment, sinon s'affiche le statut deconnecte
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
11
 * 2: Le programme arme les actions liees a la connection ou a la deconnection
12
 *    - Connection : affichage de la boite de connexion
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)
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
 */
14
 */
15
 
15
 
16
 
16
 
17
package org.tela_botanica.client.vues;
17
package org.tela_botanica.client.vues;
18
 
18
 
19
 
19
 
20
 
20
 
21
import org.tela_botanica.client.CarnetEnLigneMediateur;
21
import org.tela_botanica.client.CarnetEnLigneMediateur;
22
 
22
 
23
import com.google.gwt.user.client.ui.ClickListener;
23
import com.google.gwt.user.client.ui.ClickListener;
24
import com.google.gwt.user.client.ui.HTML;
24
import com.google.gwt.user.client.ui.HTML;
25
import com.google.gwt.user.client.ui.Widget;
25
import com.google.gwt.user.client.ui.Widget;
26
 
26
 
27
import com.gwtext.client.widgets.Panel;
27
import com.gwtext.client.widgets.Panel;
28
 
28
 
29
 
29
 
30
 
30
 
31
/**
31
/**
32
 * Un indicateur d'etat de connexion
32
 * Un indicateur d'etat de connexion
33
 * 
33
 * 
34
 * @author David Delon
34
 * @author David Delon
35
 *
35
 *
36
 */
36
 */
37
 
37
 
38
 
38
 
39
 
39
 
40
public class EtatConnexionVue  extends Panel  {
40
public class EtatConnexionVue  extends Panel  {
41
 
41
 
42
	
42
	
43
	/**
43
	/**
44
	 * Médiateur associé à la vue
44
	 * Médiateur associé à la vue
45
	 */
45
	 */
46
	private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;	
46
	private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;	
47
	
47
	
48
  /**
48
  /**
49
   * Texte lié à la connexion.
49
   * Texte lié à la connexion.
50
   * 
50
   * 
51
   */
51
   */
52
  
52
  
53
  private HTML labelEtatConnexion = null;
53
  private HTML labelEtatConnexion = null;
54
  
54
  
55
  /**
55
  /**
56
   * Booleen indiquant si utilisateur connecte 
56
   * Booleen indiquant si utilisateur connecte 
57
   * 
57
   * 
58
   */
58
   */
59
  
59
  
60
  private boolean connecte = false ;
60
  private boolean connecte = false ;
61
  
61
  
62
  public EtatConnexionVue(CarnetEnLigneMediateur cm)  {
62
  public EtatConnexionVue(CarnetEnLigneMediateur cm)  {
63
	  
63
	  
64
	carnetEnLigneMediateur=cm;
64
	carnetEnLigneMediateur=cm;
65
 
-
 
66
    this.setSize(800,20) ;
65
 
67
    this.setBodyBorder(false) ;
66
    this.setBodyBorder(false) ;
68
    this.setBorder(false) ;
67
    this.setBorder(false) ;
69
	
68
	
70
	// Pas de word wrap
69
	// Pas de word wrap
71
	labelEtatConnexion=new HTML("",false);
70
	labelEtatConnexion=new HTML("",false);
72
	
71
	
73
	this.add(labelEtatConnexion);
72
	this.add(labelEtatConnexion);
74
 
73
 
75
	
74
	
76
	ajouterListeners();
75
	ajouterListeners();
77
	
76
	
78
  	}
77
  	}
79
	
78
	
80
   public void ajouterListeners() {
79
   public void ajouterListeners() {
81
		
80
		
82
	
81
	
83
 
82
 
84
	labelEtatConnexion.addClickListener(
83
	labelEtatConnexion.addClickListener(
85
		    	new ClickListener() {
84
		    	new ClickListener() {
86
		    		public void onClick(Widget sender) {
85
		    		public void onClick(Widget sender) {
87
		    
86
		    
88
		    			// Non connecte ? Lien  vers dialogue de connection
87
		    			// Non connecte ? Lien  vers dialogue de connection
89
		    			
88
		    			
90
		    			if (!connecte) {
89
		    			if (!connecte) {
91
		    				
90
		    				
92
		    				carnetEnLigneMediateur.afficherDialogueConnexion();
91
		    				carnetEnLigneMediateur.afficherDialogueConnexion();
93
		    			}
92
		    			}
94
		    	
93
		    	
95
		    			else {
94
		    			else {
96
		    			
95
		    			
97
		    				carnetEnLigneMediateur.deconnecterUtilisateur();
96
		    				carnetEnLigneMediateur.deconnecterUtilisateur();
98
 
97
 
99
		    				
98
		    				
100
		    			}
99
		    			}
101
	
100
	
102
		    		}
101
		    		}
103
		     	}
102
		     	}
104
	);
103
	);
105
	
104
	
106
	}
105
	}
107
 
106
 
108
		
107
		
109
 
108
 
110
 
109
 
111
/**
110
/**
112
 * Affichage de l'etat de connexion
111
 * Affichage de l'etat de connexion
113
 * @param text
112
 * @param text
114
 * @param connecte
113
 * @param connecte
115
 */
114
 */
116
  
115
  
117
public void setEtat(String text, boolean connecte) {
116
public void setEtat(String text, boolean connecte) {
118
 
117
 
119
	
118
	
120
	labelEtatConnexion.setHTML(text);
119
	labelEtatConnexion.setHTML(text);
121
	
120
	
122
	this.connecte=connecte;
121
	this.connecte=connecte;
123
}
122
}
124
 
123
 
125
  
124
  
126
 
125
 
127
 
126
 
128
 
127
 
129
  
128
  
130
}
129
}
131
 
130
 
132
 
131
 
133
/* +--Fin du code ---------------------------------------------------------------------------------------+
132
/* +--Fin du code ---------------------------------------------------------------------------------------+
134
* $Log$
133
* $Log$
135
* Revision 1.1  2008-11-13 11:27:05  ddelon
134
* Revision 1.1  2008-11-13 11:27:05  ddelon
136
* Reecriture gwt-ext
135
* Reecriture gwt-ext
137
*
136
*
138
* Revision 1.1  2008-06-09 14:19:37  ddelon
137
* Revision 1.1  2008-06-09 14:19:37  ddelon
139
* Initialisation observation
138
* Initialisation observation
140
*
139
*
141
* Revision 1.2  2008-04-28 13:10:44  ddelon
140
* Revision 1.2  2008-04-28 13:10:44  ddelon
142
* Integration MyGwt
141
* Integration MyGwt
143
*
142
*
144
* Revision 1.1  2008-01-02 21:26:04  ddelon
143
* Revision 1.1  2008-01-02 21:26:04  ddelon
145
* mise en place mygwt
144
* mise en place mygwt
146
*
145
*
147
* Revision 1.6  2007-12-22 14:48:53  ddelon
146
* Revision 1.6  2007-12-22 14:48:53  ddelon
148
* Documentation et refactorisation
147
* Documentation et refactorisation
149
*
148
*
150
* Revision 1.5  2007-09-17 19:25:34  ddelon
149
* Revision 1.5  2007-09-17 19:25:34  ddelon
151
* Documentation
150
* Documentation
152
*
151
*
153
* 
152
* 
154
*/
153
*/