Subversion Repositories eFlore/Applications.cel

Rev

Rev 1291 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1291 Rev 1488
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
import org.tela_botanica.client.modeles.objets.Configuration;
22
import org.tela_botanica.client.modeles.objets.Configuration;
23
 
23
 
24
import com.google.gwt.user.client.Window;
24
import com.google.gwt.user.client.Window;
25
 
25
 
26
import com.gwtext.client.core.EventCallback;
26
import com.gwtext.client.core.EventCallback;
27
import com.gwtext.client.core.EventObject;
27
import com.gwtext.client.core.EventObject;
28
import com.gwtext.client.core.Ext;
28
import com.gwtext.client.core.Ext;
29
import com.gwtext.client.core.ExtElement;
29
import com.gwtext.client.core.ExtElement;
30
import com.gwtext.client.widgets.Container;
30
import com.gwtext.client.widgets.Container;
31
import com.gwtext.client.widgets.Panel;
31
import com.gwtext.client.widgets.Panel;
32
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
32
import com.gwtext.client.widgets.event.ContainerListenerAdapter;
33
 
33
 
34
 
34
 
35
 
35
 
36
/**
36
/**
37
 * Un indicateur d'etat de connexion
37
 * Un indicateur d'etat de connexion
38
 * 
38
 * 
39
 * @author David Delon
39
 * @author David Delon
40
 *
40
 *
41
 */
41
 */
42
 
42
 
43
 
43
 
44
 
44
 
45
public class EtatConnexionVue  extends Panel  {
45
public class EtatConnexionVue  extends Panel  {
46
 
46
 
47
	
47
	
48
	/**
48
	/**
49
	 * Médiateur associé à la vue
49
	 * Médiateur associé à la vue
50
	 */
50
	 */
51
	private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;	
51
	private CarnetEnLigneMediateur carnetEnLigneMediateur = null ;	
52
	
52
	
53
  /**
53
  /**
54
   * Texte lié à la connexion.
54
   * Texte lié à la connexion.
55
   * 
55
   * 
56
   */
56
   */
57
  
57
  
58
  private String labelEtatConnexion = null;
58
  private String labelEtatConnexion = null;
59
  
59
  
60
  private String liens = "<div id=\"liensExt\"><a href=\"#\" id=\"lienAide\">Aide</a>  <a href=\"#\" id=\"lienBugs\">Bugs</a> <a href=\"mailto:"+Configuration.getEmailContact()+"\" id=\"nousContacter\"> Nous contacter</a></div>" ;
60
  private String liens = "<div id=\"liensExt\"><a href=\"#\" id=\"lienAide\">Aide</a></div>" ;
61
  
61
  
62
  /**
62
  /**
63
   * Booleen indiquant si utilisateur connecte 
63
   * Booleen indiquant si utilisateur connecte 
64
   * 
64
   * 
65
   */
65
   */
66
  
66
  
67
  
67
  
68
  public EtatConnexionVue(CarnetEnLigneMediateur cm)  {
68
  public EtatConnexionVue(CarnetEnLigneMediateur cm)  {
69
	  
69
	  
70
	carnetEnLigneMediateur=cm;
70
	carnetEnLigneMediateur=cm;
71
 
71
 
72
    this.setBodyBorder(false) ;
72
    this.setBodyBorder(false) ;
73
    this.setBorder(false) ;
73
    this.setBorder(false) ;
74
    this.setId("panneau_etat_connexion");
74
    this.setId("panneau_etat_connexion");
75
	
75
	
76
	// Pas de word wrap
76
	// Pas de word wrap
77
	labelEtatConnexion="";
77
	labelEtatConnexion="";
78
	
78
	
79
	this.setHtml(labelEtatConnexion+liens);
79
	this.setHtml(labelEtatConnexion+liens);
80
 
80
 
81
	
81
	
82
	ajouterListeners();
82
	ajouterListeners();
83
	
83
	
84
		
84
		
85
  	}
85
  	}
86
	
86
	
87
   public void ajouterListeners() {
87
   public void ajouterListeners() {
88
		
88
		
89
	   ExtElement lienAide = Ext.get("lienAide");
89
	   ExtElement lienAide = Ext.get("lienAide");
90
		if(lienAide != null) 
90
		if(lienAide != null) 
91
		{	
91
		{	
92
			lienAide.removeAllListeners();
92
			lienAide.removeAllListeners();
93
			lienAide.addListener("click", new EventCallback() {
93
			lienAide.addListener("click", new EventCallback() {
94
	
94
	
95
				@Override
95
				@Override
96
				public void execute(EventObject e) {
96
				public void execute(EventObject e) {
97
					String aideUrl = Configuration.getAideBaseUrl() ;
97
					String aideUrl = Configuration.getAideBaseUrl() ;
98
					Window.open(aideUrl, "", "") ;		
98
					Window.open(aideUrl, "", "") ;		
99
				}
99
				}
100
			});
100
			});
101
		}
101
		}
102
		else
102
		else
103
		{
103
		{
104
			addListener(new ContainerListenerAdapter() {
104
			addListener(new ContainerListenerAdapter() {
105
				@Override
105
				@Override
106
				public void onAfterLayout(Container c) {
106
				public void onAfterLayout(Container c) {
107
					
107
					
108
					ExtElement lienAide = Ext.get("lienAide");
108
					ExtElement lienAide = Ext.get("lienAide");
109
					if(lienAide != null) 
109
					if(lienAide != null) 
110
					{	
110
					{	
111
						lienAide.removeAllListeners();
111
						lienAide.removeAllListeners();
112
						lienAide.addListener("click", new EventCallback() {
112
						lienAide.addListener("click", new EventCallback() {
113
				
113
				
114
							@Override
114
							@Override
115
							public void execute(EventObject e) {
115
							public void execute(EventObject e) {
116
								String aideUrl = Configuration.getAideBaseUrl() ;
116
								String aideUrl = Configuration.getAideBaseUrl() ;
117
								Window.open(aideUrl, "", "") ;		
117
								Window.open(aideUrl, "", "") ;		
118
							}
118
							}
119
						});
119
						});
120
					}
120
					}
121
				}
121
				}
122
			});
122
			});
123
		}
123
		}
124
		
-
 
125
		ExtElement lienBugs = Ext.get("lienBugs");
-
 
126
		if(lienBugs != null) 
-
 
127
		{	
-
 
128
			lienBugs.removeAllListeners();
-
 
129
			lienBugs.addListener("click", new EventCallback() {
-
 
130
	
-
 
131
				@Override
-
 
132
				public void execute(EventObject e) {
-
 
133
					String bugsURL = Configuration.getSuiviBugUrl() ;
-
 
134
					Window.open(bugsURL, "", "") ;		
-
 
135
				}
-
 
136
			});
-
 
137
		}
-
 
138
		else
-
 
139
		{
-
 
140
			addListener(new ContainerListenerAdapter() {
-
 
141
				@Override
-
 
142
				public void onAfterLayout(Container c) {
-
 
143
					
-
 
144
					ExtElement lienBugs = Ext.get("lienBugs");
-
 
145
					if(lienBugs != null) 
-
 
146
					{	
-
 
147
						lienBugs.removeAllListeners();
-
 
148
						lienBugs.addListener("click", new EventCallback() {
-
 
149
				
-
 
150
							@Override
-
 
151
							public void execute(EventObject e) {
-
 
152
								String bugsURL = Configuration.getSuiviBugUrl() ;
-
 
153
								Window.open(bugsURL, "", "") ;		
-
 
154
							}
-
 
155
						});
-
 
156
					}
-
 
157
				}
-
 
158
			});
-
 
159
		}
-
 
160
	
-
 
161
	}
124
	}
162
 
125
 
163
		
126
		
164
 
127
 
165
 
128
 
166
/**
129
/**
167
 * Affichage de l'etat de connexion
130
 * Affichage de l'etat de connexion
168
 * @param text
131
 * @param text
169
 * @param connecte
132
 * @param connecte
170
 */
133
 */
171
public void setEtat(String identifiant, boolean connecte) {
134
public void setEtat(String identifiant, boolean connecte) {
172
	
135
	
173
	if(connecte) {
136
	if(connecte) {
174
		labelEtatConnexion = "<div id=\"etatConnexion\">Connecté en tant que "+identifiant+" <a id=\"lienDeconnexion\" href=\"#\">(deconnexion)</a>" ;
137
		labelEtatConnexion = "<div id=\"etatConnexion\">Connecté en tant que "+identifiant+" <a id=\"lienDeconnexion\" href=\"#\">(deconnexion)</a>" ;
175
		labelEtatConnexion += "</div>" ;
138
		labelEtatConnexion += "</div>" ;
176
		
139
		
177
		
140
		
178
		labelEtatConnexion += liens ;
141
		labelEtatConnexion += liens ;
179
		setHtml(labelEtatConnexion);
142
		setHtml(labelEtatConnexion);
180
 
143
 
181
		ExtElement lienDeco = Ext.get("etatConnexion");
144
		ExtElement lienDeco = Ext.get("etatConnexion");
182
		if(lienDeco != null) 
145
		if(lienDeco != null) 
183
		{	
146
		{	
184
			lienDeco.addListener("click", new EventCallback() {
147
			lienDeco.addListener("click", new EventCallback() {
185
 
148
 
186
				@Override
149
				@Override
187
				public void execute(EventObject e) {
150
				public void execute(EventObject e) {
188
					carnetEnLigneMediateur.deconnecterUtilisateur();
151
					carnetEnLigneMediateur.deconnecterUtilisateur();
189
				}
152
				}
190
				
153
				
191
			});
154
			});
192
		}
155
		}
193
		else
156
		else
194
		{
157
		{
195
			addListener(new ContainerListenerAdapter() 
158
			addListener(new ContainerListenerAdapter() 
196
			{
159
			{
197
				@Override
160
				@Override
198
				public void onAfterLayout(Container c) 
161
				public void onAfterLayout(Container c) 
199
				{
162
				{
200
					ExtElement lienDeco = Ext.get("etatConnexion");
163
					ExtElement lienDeco = Ext.get("etatConnexion");
201
					
164
					
202
					lienDeco.addListener("click", new EventCallback() {
165
					lienDeco.addListener("click", new EventCallback() {
203
 
166
 
204
						@Override
167
						@Override
205
						public void execute(EventObject e) {
168
						public void execute(EventObject e) {
206
							carnetEnLigneMediateur.deconnecterUtilisateur();
169
							carnetEnLigneMediateur.deconnecterUtilisateur();
207
							setEtat(null, false);
170
							setEtat(null, false);
208
						}
171
						}
209
						
172
						
210
					});
173
					});
211
				}
174
				}
212
			});
175
			});
213
		}
176
		}
214
	}
177
	}
215
	else
178
	else
216
	{
179
	{
217
		labelEtatConnexion = "<div id=\"etatConnexion\"> Utilisez ce carnet en ligne pour saisir vos observations, <a id=\"lienConnexion\" href=\"#\">identifiez-vous</a> pour les transmettre à Tela Botanica</div>";
180
		labelEtatConnexion = "<div id=\"etatConnexion\"> Utilisez ce carnet en ligne pour saisir vos observations, <a id=\"lienConnexion\" href=\"#\">identifiez-vous</a> pour les transmettre à Tela Botanica</div>";
218
		labelEtatConnexion += liens ;
181
		labelEtatConnexion += liens ;
219
		setHtml(labelEtatConnexion);
182
		setHtml(labelEtatConnexion);
220
		ExtElement lienCo = Ext.get("etatConnexion");
183
		ExtElement lienCo = Ext.get("etatConnexion");
221
		if(lienCo != null) {
184
		if(lienCo != null) {
222
			lienCo.addListener("click", new EventCallback() {
185
			lienCo.addListener("click", new EventCallback() {
223
 
186
 
224
				@Override
187
				@Override
225
				public void execute(EventObject e) {
188
				public void execute(EventObject e) {
226
					
189
					
227
					carnetEnLigneMediateur.afficherDialogueConnexion();
190
					carnetEnLigneMediateur.afficherDialogueConnexion();
228
				}
191
				}
229
				
192
				
230
			});
193
			});
231
		}
194
		}
232
		else 
195
		else 
233
		{
196
		{
234
			addListener(new ContainerListenerAdapter() {
197
			addListener(new ContainerListenerAdapter() {
235
				@Override
198
				@Override
236
				public void onAfterLayout(Container c) {
199
				public void onAfterLayout(Container c) {
237
					
200
					
238
					ExtElement lienCo = Ext.get("etatConnexion");
201
					ExtElement lienCo = Ext.get("etatConnexion");
239
					
202
					
240
					lienCo.addListener("click", new EventCallback() {
203
					lienCo.addListener("click", new EventCallback() {
241
 
204
 
242
						@Override
205
						@Override
243
						public void execute(EventObject e) {
206
						public void execute(EventObject e) {
244
							
207
							
245
							carnetEnLigneMediateur.afficherDialogueConnexion();
208
							carnetEnLigneMediateur.afficherDialogueConnexion();
246
						}
209
						}
247
						
210
						
248
					});
211
					});
249
				}
212
				}
250
			});
213
			});
251
		}
214
		}
252
	}
215
	}
253
	
216
		
254
	ExtElement lienBugs = Ext.get("lienBugs");
-
 
255
	if(lienBugs != null) 
-
 
256
	{	
-
 
257
		lienBugs.removeAllListeners();
-
 
258
		lienBugs.addListener("click", new EventCallback() {
-
 
259
 
-
 
260
			@Override
-
 
261
			public void execute(EventObject e) {
-
 
262
				String bugsURL = Configuration.getSuiviBugUrl() ;
-
 
263
				Window.open(bugsURL, "", "") ;		
-
 
264
			}
-
 
265
		});
-
 
266
	}
-
 
267
	else
-
 
268
	{
-
 
269
		addListener(new ContainerListenerAdapter() {
-
 
270
			@Override
-
 
271
			public void onAfterLayout(Container c) {
-
 
272
				
-
 
273
				ExtElement lienBugs = Ext.get("lienBugs");
-
 
274
				if(lienBugs != null) 
-
 
275
				{	
-
 
276
					lienBugs.removeAllListeners();
-
 
277
					lienBugs.addListener("click", new EventCallback() {
-
 
278
			
-
 
279
						@Override
-
 
280
						public void execute(EventObject e) {
-
 
281
							String bugsURL = Configuration.getSuiviBugUrl() ;
-
 
282
							Window.open(bugsURL, "", "") ;		
-
 
283
						}
-
 
284
					});
-
 
285
				}
-
 
286
			}
-
 
287
		});
-
 
288
	}
-
 
289
	
-
 
290
	ExtElement lienAide = Ext.get("lienAide");
217
	ExtElement lienAide = Ext.get("lienAide");
291
	if(lienAide != null) 
218
	if(lienAide != null) 
292
	{	
219
	{	
293
		lienAide.removeAllListeners();
220
		lienAide.removeAllListeners();
294
		lienAide.addListener("click", new EventCallback() {
221
		lienAide.addListener("click", new EventCallback() {
295
 
222
 
296
			@Override
223
			@Override
297
			public void execute(EventObject e) {
224
			public void execute(EventObject e) {
298
				String aideUrl = Configuration.getAideBaseUrl() ;
225
				String aideUrl = Configuration.getAideBaseUrl() ;
299
				Window.open(aideUrl, "", "") ;		
226
				Window.open(aideUrl, "", "") ;		
300
			}
227
			}
301
		});
228
		});
302
	}
229
	}
303
	else
230
	else
304
	{
231
	{
305
		addListener(new ContainerListenerAdapter() {
232
		addListener(new ContainerListenerAdapter() {
306
			@Override
233
			@Override
307
			public void onAfterLayout(Container c) {
234
			public void onAfterLayout(Container c) {
308
				
235
				
309
				ExtElement lienAide = Ext.get("lienAide");
236
				ExtElement lienAide = Ext.get("lienAide");
310
				if(lienAide != null) 
237
				if(lienAide != null) 
311
				{	
238
				{	
312
					lienAide.removeAllListeners();
239
					lienAide.removeAllListeners();
313
					lienAide.addListener("click", new EventCallback() {
240
					lienAide.addListener("click", new EventCallback() {
314
			
241
			
315
						@Override
242
						@Override
316
						public void execute(EventObject e) {
243
						public void execute(EventObject e) {
317
							String aideUrl = Configuration.getAideBaseUrl() ;
244
							String aideUrl = Configuration.getAideBaseUrl() ;
318
							Window.open(aideUrl, "", "") ;		
245
							Window.open(aideUrl, "", "") ;		
319
						}
246
						}
320
					});
247
					});
321
				}
248
				}
322
			}
249
			}
323
		});
250
		});
324
	}
251
	}
325
 
252
 
326
	
253
	
327
}
254
}
328
 
255
 
329
}
256
}
330
 
257
 
331
 
258
 
332
/* +--Fin du code ---------------------------------------------------------------------------------------+
259
/* +--Fin du code ---------------------------------------------------------------------------------------+
333
* $Log$
260
* $Log$
334
* Revision 1.1  2008-11-13 11:27:05  ddelon
261
* Revision 1.1  2008-11-13 11:27:05  ddelon
335
* Reecriture gwt-ext
262
* Reecriture gwt-ext
336
*
263
*
337
* Revision 1.1  2008-06-09 14:19:37  ddelon
264
* Revision 1.1  2008-06-09 14:19:37  ddelon
338
* Initialisation observation
265
* Initialisation observation
339
*
266
*
340
* Revision 1.2  2008-04-28 13:10:44  ddelon
267
* Revision 1.2  2008-04-28 13:10:44  ddelon
341
* Integration MyGwt
268
* Integration MyGwt
342
*
269
*
343
* Revision 1.1  2008-01-02 21:26:04  ddelon
270
* Revision 1.1  2008-01-02 21:26:04  ddelon
344
* mise en place mygwt
271
* mise en place mygwt
345
*
272
*
346
* Revision 1.6  2007-12-22 14:48:53  ddelon
273
* Revision 1.6  2007-12-22 14:48:53  ddelon
347
* Documentation et refactorisation
274
* Documentation et refactorisation
348
*
275
*
349
* Revision 1.5  2007-09-17 19:25:34  ddelon
276
* Revision 1.5  2007-09-17 19:25:34  ddelon
350
* Documentation
277
* Documentation
351
*
278
*
352
* 
279
* 
353
*/
280
*/