Subversion Repositories eFlore/Applications.cel

Rev

Rev 85 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 85 Rev 86
Line 69... Line 69...
69
 
69
 
Line 70... Line 70...
70
	private String[] valeursFiltrees = null ;
70
	private String[] valeursFiltrees = null ;
Line -... Line 71...
-
 
71
	
-
 
72
	private boolean arbreCharge = false ;
71
	
73
 
72
	private boolean arbreCharge = false ;
74
	private String nomFiltre = "" ;
73
 
75
	
74
	/**
76
	/**
75
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
77
	 * Constructeur sans argument (privé car ne doit pas être utilisé)
Line 163... Line 165...
163
		
165
		
Line 164... Line 166...
164
		arbreEntitesGeographiques.addListener(new TreePanelListenerAdapter() {
166
		arbreEntitesGeographiques.addListener(new TreePanelListenerAdapter() {
Line 165... Line 167...
165
			
167
			
Line 166... Line 168...
166
			public void onClick(TreeNode node, EventObject e) {
168
			public void onClick(TreeNode node, EventObject e) {
167
				
169
				
168
				String nomFiltre = "" ;
170
				nomFiltre = "" ;
169
				
171
				
170
				switch(node.getDepth()) 
172
				switch(node.getDepth()) 
171
				{
173
				{
172
					case 0:
174
					case 0:
173
						if(!arbreCharge)
175
						if(!arbreCharge)
-
 
176
						{
-
 
177
							observationMediateur.obtenirListeEntiteGeographique() ;
-
 
178
							arbreCharge = true ;
-
 
179
						}
-
 
180
						else 
174
						{
181
						{
175
							observationMediateur.obtenirListeEntiteGeographique() ;
182
							entitesGeographiquesEncours = "" ;
176
							arbreCharge = true ;
183
							observationMediateur.obtenirNombreObservation() ;
177
						}
184
						}
178
						return ;
185
						return ;
Line 184... Line 191...
184
						break;
191
						break;
185
					default: 
192
					default: 
186
						break;
193
						break;
187
				}
194
				}
Line -... Line 195...
-
 
195
				
-
 
196
				if(node.getText().equals("Inconnue"))
-
 
197
				{
-
 
198
					entitesGeographiquesEncours = "000null" ;
-
 
199
				}
-
 
200
				else
188
				
201
				{
-
 
202
					entitesGeographiquesEncours = node.getText() ;
-
 
203
				}
189
				entitesGeographiquesEncours = node.getText() ;
204
				//Window.alert("Les entités sont : "+entitesGeographiquesEncours) ;
190
				filtreModifie = true ;
205
				filtreModifie = true ;
Line 191... Line 206...
191
				observationMediateur.obtenirListeObservation() ;
206
				observationMediateur.obtenirNombreObservation() ;
Line 192... Line 207...
192
				
207
				
193
			}
208
			}
Line 253... Line 268...
253
						// et en ajoutant les noeuds un à un (qui sont renvoyé
268
						// et en ajoutant les noeuds un à un (qui sont renvoyé
254
						// dans l'ordre hierarchique de leur niveau
269
						// dans l'ordre hierarchique de leur niveau
255
						// ce qui permet de les traiter séquentiellement)
270
						// ce qui permet de les traiter séquentiellement)
256
						TreeNode node = new TreeNode();
271
						TreeNode node = new TreeNode();
257
						node.setId(idEntite);
272
						node.setId(idEntite);
258
						node.setText(entite);					
273
						node.setText(entite);
259
						Node parentNode = donneeEntitesGeographiques.getNodeById(idParent);
274
						Node parentNode = donneeEntitesGeographiques.getNodeById(idParent);
260
						if(parentNode != null)
275
						if(parentNode != null)
261
						{
276
						{
262
							node.setUserObject(usObj);
277
							node.setUserObject(usObj);
263
							parentNode.appendChild(node);
278
							parentNode.appendChild(node);
Line 322... Line 337...
322
	 */
337
	 */
323
	public String[] renvoyerValeursAFiltrer() {
338
	public String[] renvoyerValeursAFiltrer() {
Line 324... Line 339...
324
 
339
 
Line 325... Line -...
325
		valider();
-
 
326
		
-
 
327
		if(filtreModifie) {
340
		valider();
328
		valeursFiltrees[0]  = "localites" ;
-
 
Line 329... Line 341...
329
		valeursFiltrees[1] = entitesGeographiquesEncours ;
341
		
330
		}
342
		String valeursFiltrees[] = {nomFiltre, entitesGeographiquesEncours } ;
Line 331... Line 343...
331
 
343
 
Line 367... Line 379...
367
 
379
 
368
		return filtreModifie;
380
		return filtreModifie;
Line 369... Line 381...
369
	}
381
	}
-
 
382
 
370
 
383
	public void valider() {
371
	public void valider() {
-
 
372
		if (estInstancie) {
-
 
373
			// on vide les mots clés en cours
-
 
374
			entitesGeographiquesEncours = "";
-
 
375
			// pour chaque noeud à partir de la racine
-
 
376
			getArbreMotsCles().getRootNode().cascade(
384
		
377
					new NodeTraversalCallback() {
-
 
378
 
-
 
379
						// on éxécute une fonction
-
 
380
						public boolean execute(Node node) {
-
 
381
 
-
 
382
							// on récupère le mot clé associé au noeud et ses
-
 
383
							// infos
-
 
384
							TreeNode tn = getArbreMotsCles().getNodeById(
-
 
385
									node.getId());
-
 
386
 
-
 
387
							String[] usObject = (String[]) tn.getUserObject();
-
 
388
							//observationMediateur.mettreAjourEntitesGeographiques(usObject[0],
-
 
389
								//	usObject[1]);
-
 
390
 
-
 
391
							if (tn.getUI().isChecked()) {
-
 
392
								// et les concatène à la string des mots clés en
-
 
393
								// cours
-
 
394
								entitesGeographiquesEncours += usObject[1] + ",";
-
 
395
							}
-
 
396
 
-
 
397
							return true;
-
 
398
						}
-
 
399
 
-
 
400
					});
-
 
401
 
-
 
402
			// on suppose que le filtre a change
385
		if (estInstancie) {
403
			filtreModifie = true;
386
			
Line 404... Line 387...
404
		}
387
		}