Subversion Repositories eFlore/Applications.cel

Rev

Rev 36 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36 Rev 140
Line 17... Line 17...
17
package org.tela_botanica.client.vues;
17
package org.tela_botanica.client.vues;
Line 18... Line 18...
18
 
18
 
-
 
19
 
Line -... Line 20...
-
 
20
 
19
 
21
import org.tela_botanica.client.CarnetEnLigneMediateur;
20
 
22
import org.tela_botanica.client.modeles.Configuration;
21
import org.tela_botanica.client.CarnetEnLigneMediateur;
23
 
Line -... Line 24...
-
 
24
import com.google.gwt.user.client.Window;
-
 
25
import com.google.gwt.user.client.ui.ClickListener;
-
 
26
import com.google.gwt.user.client.ui.HTML;
-
 
27
import com.google.gwt.user.client.ui.Widget;
-
 
28
 
-
 
29
import com.gwtext.client.core.EventCallback;
22
 
30
import com.gwtext.client.core.EventObject;
-
 
31
import com.gwtext.client.core.Ext;
-
 
32
import com.gwtext.client.core.ExtElement;
Line 23... Line 33...
23
import com.google.gwt.user.client.ui.ClickListener;
33
import com.gwtext.client.widgets.Component;
24
import com.google.gwt.user.client.ui.HTML;
34
import com.gwtext.client.widgets.Container;
Line 48... Line 58...
48
  /**
58
  /**
49
   * Texte lié à la connexion.
59
   * Texte lié à la connexion.
50
   * 
60
   * 
51
   */
61
   */
Line 52... Line 62...
52
  
62
  
-
 
63
  private String labelEtatConnexion = null;
-
 
64
  
Line 53... Line 65...
53
  private HTML labelEtatConnexion = null;
65
  private String liens = "<div id=\"liensExt\"><a href=\"#\" id=\"lienAide\">Aide</a>  <a href=\"#\" id=\"lienBugs\">Bugs </a></div>" ;
54
  
66
  
55
  /**
67
  /**
56
   * Booleen indiquant si utilisateur connecte 
68
   * Booleen indiquant si utilisateur connecte 
Line 65... Line 77...
65
 
77
 
66
    this.setBodyBorder(false) ;
78
    this.setBodyBorder(false) ;
Line 67... Line 79...
67
    this.setBorder(false) ;
79
    this.setBorder(false) ;
68
	
80
	
Line 69... Line 81...
69
	// Pas de word wrap
81
	// Pas de word wrap
Line 70... Line 82...
70
	labelEtatConnexion=new HTML("",false);
82
	labelEtatConnexion="";
Line -... Line 83...
-
 
83
	
71
	
84
	this.setHtml(labelEtatConnexion+liens);
Line 72... Line 85...
72
	this.add(labelEtatConnexion);
85
 
Line -... Line 86...
-
 
86
	
-
 
87
	ajouterListeners();
73
 
88
	
-
 
89
		
-
 
90
  	}
74
	
91
	
75
	ajouterListeners();
92
   public void ajouterListeners() {
-
 
93
		
-
 
94
	   ExtElement lienAide = Ext.get("lienAide");
-
 
95
		if(lienAide != null) 
-
 
96
		{	
-
 
97
			lienAide.removeAllListeners();
-
 
98
			lienAide.addListener("click", new EventCallback() {
-
 
99
	
76
	
100
				public void execute(EventObject e) {
77
  	}
101
					String aideUrl = Configuration.getAideBaseUrl() ;
78
	
102
					Window.open(aideUrl, "", "") ;		
79
   public void ajouterListeners() {
103
				}
-
 
104
			});
80
		
105
		}
81
	
106
		else
-
 
107
		{
82
 
108
			addListener(new ContainerListenerAdapter() {
-
 
109
				public void onAfterLayout(Container c) {
83
	labelEtatConnexion.addClickListener(
110
					
-
 
111
					ExtElement lienAide = Ext.get("lienAide");
84
		    	new ClickListener() {
112
					if(lienAide != null) 
-
 
113
					{	
-
 
114
						lienAide.removeAllListeners();
-
 
115
						lienAide.addListener("click", new EventCallback() {
-
 
116
				
-
 
117
							public void execute(EventObject e) {
85
		    		public void onClick(Widget sender) {
118
								String aideUrl = Configuration.getAideBaseUrl() ;
-
 
119
								Window.open(aideUrl, "", "") ;		
86
		    
120
							}
-
 
121
						});
-
 
122
					}
-
 
123
				}
87
		    			// Non connecte ? Lien  vers dialogue de connection
124
			});
-
 
125
		}
88
		    			
126
		
-
 
127
		ExtElement lienBugs = Ext.get("lienBugs");
-
 
128
		if(lienBugs != null) 
-
 
129
		{	
-
 
130
			lienBugs.removeAllListeners();
-
 
131
			lienBugs.addListener("click", new EventCallback() {
89
		    			if (!connecte) {
132
	
-
 
133
				public void execute(EventObject e) {
-
 
134
					String bugsURL = Configuration.getSuiviBugUrl() ;
90
		    				
135
					Window.open(bugsURL, "", "") ;		
-
 
136
				}
-
 
137
			});
91
		    				carnetEnLigneMediateur.afficherDialogueConnexion();
138
		}
-
 
139
		else
-
 
140
		{
92
		    			}
141
			addListener(new ContainerListenerAdapter() {
-
 
142
				public void onAfterLayout(Container c) {
-
 
143
					
-
 
144
					ExtElement lienBugs = Ext.get("lienBugs");
93
		    	
145
					if(lienBugs != null) 
-
 
146
					{	
94
		    			else {
147
						lienBugs.removeAllListeners();
-
 
148
						lienBugs.addListener("click", new EventCallback() {
-
 
149
				
95
		    			
150
							public void execute(EventObject e) {
Line 96... Line 151...
96
		    				carnetEnLigneMediateur.deconnecterUtilisateur();
151
								String bugsURL = Configuration.getSuiviBugUrl() ;
Line 110... Line 165...
110
/**
165
/**
111
 * Affichage de l'etat de connexion
166
 * Affichage de l'etat de connexion
112
 * @param text
167
 * @param text
113
 * @param connecte
168
 * @param connecte
114
 */
169
 */
-
 
170
public void setEtat(String identifiant, boolean connecte) {
115
  
171
	
-
 
172
	if(connecte) {
-
 
173
		labelEtatConnexion = "<div id=\"etatConnexion\">"+identifiant+" <a id=\"lienDeconnexion\" href=\"#\">(deconnexion)</a>" ;
116
public void setEtat(String text, boolean connecte) {
174
		labelEtatConnexion += "</div>" ;
-
 
175
		
-
 
176
		
-
 
177
		labelEtatConnexion += liens ;
-
 
178
		setHtml(labelEtatConnexion);
Line -... Line 179...
-
 
179
 
-
 
180
		ExtElement lienDeco = Ext.get("etatConnexion");
-
 
181
		if(lienDeco != null) 
-
 
182
		{	
-
 
183
			lienDeco.addListener("click", new EventCallback() {
-
 
184
 
-
 
185
				public void execute(EventObject e) {
-
 
186
					carnetEnLigneMediateur.deconnecterUtilisateur();
-
 
187
				}
-
 
188
				
-
 
189
			});
-
 
190
		}
-
 
191
		else
-
 
192
		{
-
 
193
			addListener(new ContainerListenerAdapter() 
-
 
194
			{
-
 
195
				public void onAfterLayout(Container c) 
-
 
196
				{
-
 
197
					ExtElement lienDeco = Ext.get("etatConnexion");
-
 
198
					
-
 
199
					lienDeco.addListener("click", new EventCallback() {
-
 
200
 
-
 
201
						public void execute(EventObject e) {
-
 
202
							carnetEnLigneMediateur.deconnecterUtilisateur();
-
 
203
							setEtat(null, false);
-
 
204
						}
-
 
205
						
-
 
206
					});
-
 
207
				}
-
 
208
			});
-
 
209
		}
-
 
210
	}
-
 
211
	else
-
 
212
	{
-
 
213
		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>";
-
 
214
		labelEtatConnexion += liens ;
-
 
215
		setHtml(labelEtatConnexion);
-
 
216
		ExtElement lienCo = Ext.get("etatConnexion");
-
 
217
		if(lienCo != null) {
-
 
218
			lienCo.addListener("click", new EventCallback() {
-
 
219
 
-
 
220
				public void execute(EventObject e) {
-
 
221
					
-
 
222
					carnetEnLigneMediateur.afficherDialogueConnexion();
-
 
223
				}
-
 
224
				
-
 
225
			});
-
 
226
		}
-
 
227
		else 
-
 
228
		{
-
 
229
			addListener(new ContainerListenerAdapter() {
-
 
230
				public void onAfterLayout(Container c) {
-
 
231
					
-
 
232
					ExtElement lienCo = Ext.get("etatConnexion");
-
 
233
					
-
 
234
					lienCo.addListener("click", new EventCallback() {
-
 
235
 
-
 
236
						public void execute(EventObject e) {
-
 
237
							
-
 
238
							carnetEnLigneMediateur.afficherDialogueConnexion();
-
 
239
						}
-
 
240
						
-
 
241
					});
-
 
242
				}
-
 
243
			});
-
 
244
		}
Line -... Line 245...
-
 
245
	}
-
 
246
	
-
 
247
	ExtElement lienBugs = Ext.get("lienBugs");
-
 
248
	if(lienBugs != null) 
-
 
249
	{	
-
 
250
		lienBugs.removeAllListeners();
-
 
251
		lienBugs.addListener("click", new EventCallback() {
-
 
252
 
-
 
253
			public void execute(EventObject e) {
-
 
254
				String bugsURL = Configuration.getSuiviBugUrl() ;
-
 
255
				Window.open(bugsURL, "", "") ;		
-
 
256
			}
-
 
257
		});
-
 
258
	}
-
 
259
	else
-
 
260
	{
-
 
261
		addListener(new ContainerListenerAdapter() {
-
 
262
			public void onAfterLayout(Container c) {
-
 
263
				
-
 
264
				ExtElement lienBugs = Ext.get("lienBugs");
117
 
265
				if(lienBugs != null) 
-
 
266
				{	
-
 
267
					lienBugs.removeAllListeners();
-
 
268
					lienBugs.addListener("click", new EventCallback() {
-
 
269
			
-
 
270
						public void execute(EventObject e) {
-
 
271
							String bugsURL = Configuration.getSuiviBugUrl() ;
-
 
272
							Window.open(bugsURL, "", "") ;		
-
 
273
						}
-
 
274
					});
-
 
275
				}
-
 
276
			}
Line -... Line 277...
-
 
277
		});
118
	
278
	}
119
	labelEtatConnexion.setHTML(text);
279
	
-
 
280
	ExtElement lienAide = Ext.get("lienAide");
-
 
281
	if(lienAide != null) 
120
	
282
	{	
-
 
283
		lienAide.removeAllListeners();
-
 
284
		lienAide.addListener("click", new EventCallback() {
-
 
285
 
-
 
286
			public void execute(EventObject e) {
-
 
287
				String aideUrl = Configuration.getAideBaseUrl() ;
-
 
288
				Window.open(aideUrl, "", "") ;		
-
 
289
			}
-
 
290
		});
-
 
291
	}
-
 
292
	else
121
	this.connecte=connecte;
293
	{
-
 
294
		addListener(new ContainerListenerAdapter() {
-
 
295
			public void onAfterLayout(Container c) {
-
 
296
				
-
 
297
				ExtElement lienAide = Ext.get("lienAide");
-
 
298
				if(lienAide != null) 
122
}
299
				{	
-
 
300
					lienAide.removeAllListeners();
-
 
301
					lienAide.addListener("click", new EventCallback() {
-
 
302
			
-
 
303
						public void execute(EventObject e) {
-
 
304
							String aideUrl = Configuration.getAideBaseUrl() ;
-
 
305
							Window.open(aideUrl, "", "") ;		
-
 
306
						}
-
 
307
					});
-
 
308
				}
Line -... Line 309...
-
 
309
			}
-
 
310
		});
-
 
311
	}
Line 123... Line -...
123
 
-
 
124
  
312
 
Line 125... Line 313...
125
 
313
	this.connecte = connecte;
126
 
314