Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 989 Rev 1292
Line 9... Line 9...
9
import org.tela_botanica.client.modeles.objets.ListeEntiteGeographiqueObservation;
9
import org.tela_botanica.client.modeles.objets.ListeEntiteGeographiqueObservation;
10
import org.tela_botanica.client.modeles.objets.Observation;
10
import org.tela_botanica.client.modeles.objets.Observation;
11
import org.tela_botanica.client.observation.ObservationMediateur;
11
import org.tela_botanica.client.observation.ObservationMediateur;
12
import org.tela_botanica.client.util.Util;
12
import org.tela_botanica.client.util.Util;
Line 13... Line -...
13
 
-
 
14
import com.google.gwt.core.client.GWT;
-
 
15
import com.google.gwt.user.client.Window;
13
 
16
import com.gwtext.client.data.Node;
14
import com.gwtext.client.data.Node;
17
import com.gwtext.client.data.NodeTraversalCallback;
15
import com.gwtext.client.data.NodeTraversalCallback;
18
import com.gwtext.client.data.Tree;
16
import com.gwtext.client.data.Tree;
19
import com.gwtext.client.widgets.Component;
17
import com.gwtext.client.widgets.Component;
Line 108... Line 106...
108
		  this.addListener(new PanelListenerAdapter() {
106
		  this.addListener(new PanelListenerAdapter() {
Line 109... Line 107...
109
 
107
 
110
			// on instancie réellement les composants au moment du rendu pour
108
			// on instancie réellement les composants au moment du rendu pour
111
			// accélérer l'affichage
109
			// accélérer l'affichage
-
 
110
			// et éviter des bugs
112
			// et éviter des bugs
111
			@Override
Line 113... Line 112...
113
			public void onRender(Component component) {
112
			public void onRender(Component component) {
114
 
113
 
115
				// on interdit le drag and drop dans l'arbre
114
				// on interdit le drag and drop dans l'arbre
Line 149... Line 148...
149
	 */
148
	 */
150
	private void ajouterListeners() {
149
	private void ajouterListeners() {
Line 151... Line 150...
151
		
150
		
Line -... Line 151...
-
 
151
		arbreEntitesGeographiques.addListener(new TreePanelListenerAdapter() {
152
		arbreEntitesGeographiques.addListener(new TreePanelListenerAdapter() {
152
			
153
			
153
			@Override
154
			public void onClick(TreeNode node, EventObject e) {
154
			public void onClick(TreeNode node, EventObject e) {
Line 155... Line 155...
155
				gererClicNoeud(node);
155
				gererClicNoeud(node);
Line 156... Line 156...
156
			}
156
			}
Line -... Line 157...
-
 
157
			
157
			
158
		}) ;
158
		}) ;
159
		
159
		
160
		arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() {
160
		arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() {
161
			
161
			
162
			@Override
Line 233... Line 234...
233
			rootChild[i].remove();
234
			rootChild[i].remove();
234
		}
235
		}
Line 235... Line 236...
235
		
236
		
Line -... Line 237...
-
 
237
		arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() {
236
		arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() {
238
			
237
			
239
			@Override
238
			public void onExpand(Node node) {
240
			public void onExpand(Node node) {
239
				if(!arbreCharge)
241
				if(!arbreCharge)
240
				{
242
				{
Line 247... Line 249...
247
	}
249
	}
Line 248... Line 250...
248
 
250
 
249
	/**
251
	/**
250
	 * Méthode héritée de l'interface rafraichissable
252
	 * Méthode héritée de l'interface rafraichissable
-
 
253
	 */
251
	 */
254
	@Override
252
	public void rafraichir(Object nouvelleDonnees,
255
	public void rafraichir(Object nouvelleDonnees,
Line 253... Line 256...
253
			boolean repandreRaffraichissement) {
256
			boolean repandreRaffraichissement) {
Line 267... Line 270...
267
				nouvelArbre.setRootNode(root);
270
				nouvelArbre.setRootNode(root);
Line 268... Line 271...
268
				
271
				
269
				// on vide tous les noeuds
272
				// on vide tous les noeuds
Line -... Line 273...
-
 
273
				arbreEntitesGeographiques.getRootNode().eachChild(new NodeTraversalCallback() {
270
				arbreEntitesGeographiques.getRootNode().eachChild(new NodeTraversalCallback() {
274
	
271
	
275
					@Override
272
					public boolean execute(Node node) {
276
					public boolean execute(Node node) {
273
						node.remove();
277
						node.remove();
274
						return true;
278
						return true;
Line 275... Line 279...
275
					}
279
					}
276
				});
280
				});
Line 277... Line 281...
277
			
281
			
278
			// on la parse et on récupère les informations qui nous interessent
282
			// on la parse et on récupère les informations qui nous interessent
279
			for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) {
283
			for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) {
280
				
284
				
Line 281... Line 285...
281
					EntiteGeographiqueObservation ent=(EntiteGeographiqueObservation) data.get(it.next());
285
					EntiteGeographiqueObservation ent=data.get(it.next());
Line 333... Line 337...
333
	}
337
	}
Line 334... Line 338...
334
 
338
 
335
	/**
339
	/**
336
	 * Méthode héritée de Filtrable renvoie le nom du filtre
340
	 * Méthode héritée de Filtrable renvoie le nom du filtre
-
 
341
	 */
337
	 */
342
	@Override
Line 338... Line 343...
338
	public String renvoyerNomFiltre() {
343
	public String renvoyerNomFiltre() {
339
 
344
 
Line 340... Line 345...
340
		return "Localités";
345
		return "Localités";
341
	}
346
	}
342
 
347
 
343
	/**
348
	/**
344
	 * Renvoie un tableau contenant le nom du champ à filtrer et la valeur
349
	 * Renvoie un tableau contenant le nom du champ à filtrer et la valeur
-
 
350
	 * 
345
	 * 
351
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
Line 346... Line 352...
346
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
352
	 */
Line 347... Line 353...
347
	 */
353
	@Override
Line 384... Line 390...
384
	}
390
	}
Line 385... Line 391...
385
 
391
 
386
	/**
392
	/**
387
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
393
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
-
 
394
	 */
388
	 */
395
	@Override
Line 389... Line 396...
389
	public boolean renvoyerEtatFiltre() {
396
	public boolean renvoyerEtatFiltre() {
390
 
397
 
Line -... Line 398...
-
 
398
		return filtreModifie;
391
		return filtreModifie;
399
	}
Line 392... Line 400...
392
	}
400
 
Line 393... Line 401...
393
 
401
	@Override
Line 400... Line 408...
400
	
408
	
401
	public Comparator<TreeNode> comparerNoeuds()
409
	public Comparator<TreeNode> comparerNoeuds()
402
	{
410
	{
Line -... Line 411...
-
 
411
		return new Comparator<TreeNode>() {
403
		return new Comparator<TreeNode>() {
412
 
Line 404... Line 413...
404
 
413
			@Override
405
			public int compare(TreeNode o1, TreeNode o2) {
414
			public int compare(TreeNode o1, TreeNode o2) {
406
				
415
				
Line 463... Line 472...
463
 
472
 
Line 464... Line 473...
464
		arbreEntitesGeographiques.setRootNode(root);
473
		arbreEntitesGeographiques.setRootNode(root);
Line -... Line 474...
-
 
474
		
465
		
475
		arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() {
466
		arbreEntitesGeographiques.getRootNode().addListener(new TreeNodeListenerAdapter() {
476
			
467
			
477
			@Override
468
			public void onExpand(Node node) {
478
			public void onExpand(Node node) {
469
				if(!arbreCharge)
479
				if(!arbreCharge)
Line 577... Line 587...
577
		final int profondeur = calculerProfondeurPourNomFiltre(nom);
587
		final int profondeur = calculerProfondeurPourNomFiltre(nom);
Line 578... Line 588...
578
		
588
		
579
		// on vide tous les noeuds
589
		// on vide tous les noeuds
Line -... Line 590...
-
 
590
		arbreEntitesGeographiques.getRootNode().cascade(new NodeTraversalCallback() {
580
		arbreEntitesGeographiques.getRootNode().cascade(new NodeTraversalCallback() {
591
 
Line 581... Line 592...
581
 
592
			@Override
Line 582... Line 593...
582
			public boolean execute(Node node) {
593
			public boolean execute(Node node) {