Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 989 Rev 1292
Line 6... Line 6...
6
import org.tela_botanica.client.image.ImageMediateur;
6
import org.tela_botanica.client.image.ImageMediateur;
7
import org.tela_botanica.client.interfaces.Filtrable;
7
import org.tela_botanica.client.interfaces.Filtrable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.Rafraichissable;
9
import org.tela_botanica.client.modeles.objets.DateObservation;
9
import org.tela_botanica.client.modeles.objets.DateObservation;
10
import org.tela_botanica.client.modeles.objets.ListeDate;
10
import org.tela_botanica.client.modeles.objets.ListeDate;
11
import org.tela_botanica.client.modeles.objets.Observation;
-
 
12
import org.tela_botanica.client.util.Util;
11
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;
12
 
16
import com.gwtext.client.data.Node;
13
import com.gwtext.client.data.Node;
17
import com.gwtext.client.data.NodeTraversalCallback;
14
import com.gwtext.client.data.NodeTraversalCallback;
18
import com.gwtext.client.data.Tree;
-
 
19
import com.gwtext.client.widgets.Component;
15
import com.gwtext.client.data.Tree;
20
import com.gwtext.client.widgets.Panel;
-
 
21
import com.gwtext.client.widgets.event.PanelListenerAdapter;
16
import com.gwtext.client.widgets.Panel;
22
import com.gwtext.client.widgets.tree.TreeNode;
17
import com.gwtext.client.widgets.tree.TreeNode;
23
import com.gwtext.client.widgets.tree.TreePanel;
18
import com.gwtext.client.widgets.tree.TreePanel;
24
import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter;
19
import com.gwtext.client.widgets.tree.event.TreeNodeListenerAdapter;
25
import com.gwtext.client.widgets.tree.event.TreePanelListenerAdapter;
20
import com.gwtext.client.widgets.tree.event.TreePanelListenerAdapter;
Line 119... Line 114...
119
		// on crée une racine pour l'arbre
114
		// on crée une racine pour l'arbre
120
		TreeNode root = new TreeNode("Dates");
115
		TreeNode root = new TreeNode("Dates");
Line 121... Line 116...
121
		
116
		
Line -... Line 117...
-
 
117
		root.addListener(new TreeNodeListenerAdapter() {
122
		root.addListener(new TreeNodeListenerAdapter() {
118
			
Line 123... Line 119...
123
			
119
			@Override
124
			public void onExpand(Node node) {
120
			public void onExpand(Node node) {
125
 
121
 
Line 154... Line 150...
154
	 */
150
	 */
155
	public void ajouterListeners() {
151
	public void ajouterListeners() {
Line 156... Line 152...
156
		
152
		
Line -... Line 153...
-
 
153
		arbreDonneesDates.addListener(new TreePanelListenerAdapter() {
157
		arbreDonneesDates.addListener(new TreePanelListenerAdapter() {
154
			
158
			
155
			@Override
159
			public void onClick(TreeNode node, EventObject e) {
156
			public void onClick(TreeNode node, EventObject e) {
160
				gererClicNoeud(node);
157
				gererClicNoeud(node);
Line 161... Line 158...
161
			}			
158
			}			
Line -... Line 159...
-
 
159
		}) ;
162
		}) ;
160
		
Line 163... Line 161...
163
		
161
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
164
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
162
						
165
						
163
			@Override
Line 229... Line 227...
229
			rootChild[i].remove();
227
			rootChild[i].remove();
230
		}
228
		}
Line 231... Line 229...
231
		
229
		
Line -... Line 230...
-
 
230
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
232
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
231
			
233
			
232
			@Override
234
			public void onExpand(Node node) {
233
			public void onExpand(Node node) {
235
				if(!arbreCharge)
234
				if(!arbreCharge)
236
				{
235
				{
Line 243... Line 242...
243
	}
242
	}
Line 244... Line 243...
244
 
243
 
245
	/**
244
	/**
246
	 * Méthode héritée de l'interface rafraichissable
245
	 * Méthode héritée de l'interface rafraichissable
-
 
246
	 */
247
	 */
247
	@Override
248
	public void rafraichir(Object nouvelleDonnees,
248
	public void rafraichir(Object nouvelleDonnees,
Line 249... Line 249...
249
			boolean repandreRaffraichissement) {
249
			boolean repandreRaffraichissement) {
Line 266... Line 266...
266
				nouvelArbre.setRootNode(root);
266
				nouvelArbre.setRootNode(root);
Line 267... Line 267...
267
			
267
			
268
			// on la parse et on récupère les informations qui nous interessent
268
			// on la parse et on récupère les informations qui nous interessent
Line 269... Line 269...
269
			for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) {
269
			for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) {
Line 270... Line 270...
270
				
270
				
271
				DateObservation ent=(DateObservation) data.get(it.next());
271
				DateObservation ent=data.get(it.next());
272
				
272
				
273
				annee= ent.getAnnee() ;
273
				annee= ent.getAnnee() ;
Line 357... Line 357...
357
				root.sort(comparerNoeuds()) ;
357
				root.sort(comparerNoeuds()) ;
Line 358... Line 358...
358
			
358
			
359
				// on vide tous les noeuds
359
				// on vide tous les noeuds
Line -... Line 360...
-
 
360
				arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() {
360
				arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() {
361
	
Line 361... Line 362...
361
	
362
					@Override
362
					public boolean execute(Node node) {
363
					public boolean execute(Node node) {
363
	
364
	
Line 397... Line 398...
397
	}
398
	}
Line 398... Line 399...
398
 
399
 
399
	/**
400
	/**
400
	 * Méthode héritée de Filtrable renvoie le nom du filtre
401
	 * Méthode héritée de Filtrable renvoie le nom du filtre
-
 
402
	 */
401
	 */
403
	@Override
Line 402... Line 404...
402
	public String renvoyerNomFiltre() {
404
	public String renvoyerNomFiltre() {
403
 
405
 
Line 404... Line 406...
404
		return "Dates";
406
		return "Dates";
405
	}
407
	}
406
 
408
 
407
	/**
409
	/**
408
	 * Renvoie un tableau contenant le nom du champ à filtrer et la valeur
410
	 * Renvoie un tableau contenant le nom du champ à filtrer et la valeur
-
 
411
	 * 
409
	 * 
412
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
Line 410... Line 413...
410
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
413
	 */
Line 411... Line 414...
411
	 */
414
	@Override
Line 454... Line 457...
454
	}
457
	}
Line 455... Line 458...
455
 
458
 
456
	/**
459
	/**
457
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
460
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
-
 
461
	 */
458
	 */
462
	@Override
Line 459... Line 463...
459
	public boolean renvoyerEtatFiltre() {
463
	public boolean renvoyerEtatFiltre() {
460
 
464
 
Line -... Line 465...
-
 
465
		return filtreModifie;
461
		return filtreModifie;
466
	}
Line 462... Line 467...
462
	}
467
 
Line 463... Line 468...
463
 
468
	@Override
Line 470... Line 475...
470
	
475
	
471
	public Comparator<TreeNode> comparerNoeuds()
476
	public Comparator<TreeNode> comparerNoeuds()
472
	{
477
	{
Line -... Line 478...
-
 
478
		return new Comparator<TreeNode>() {
473
		return new Comparator<TreeNode>() {
479
 
Line 474... Line 480...
474
 
480
			@Override
475
			public int compare(TreeNode o1, TreeNode o2) {
481
			public int compare(TreeNode o1, TreeNode o2) {
Line 496... Line 502...
496
 
502
 
Line 497... Line 503...
497
		arbreDonneesDates.setRootNode(root);
503
		arbreDonneesDates.setRootNode(root);
Line -... Line 504...
-
 
504
		
498
		
505
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
499
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
506
			
500
			
507
			@Override
501
			public void onExpand(Node node) {
508
			public void onExpand(Node node) {
502
				if(!arbreCharge)
509
				if(!arbreCharge)
Line 516... Line 523...
516
	
523
	
517
	public void obtenirDatesImages() {
524
	public void obtenirDatesImages() {
518
		imageMediateur.obtenirDatesImages(this);
525
		imageMediateur.obtenirDatesImages(this);
Line -... Line 526...
-
 
526
	}
519
	}
527
 
520
 
528
	@Override
521
	public void viderFiltre() {
529
	public void viderFiltre() {
522
		donneesDateEnCours = "";
530
		donneesDateEnCours = "";
Line 528... Line 536...
528
		final int profondeur = calculerProfondeurPourNomFiltre(nom);
536
		final int profondeur = calculerProfondeurPourNomFiltre(nom);
Line 529... Line 537...
529
		
537
		
530
		// on vide tous les noeuds
538
		// on vide tous les noeuds
Line -... Line 539...
-
 
539
		arbreDonneesDates.getRootNode().cascade(new NodeTraversalCallback() {
531
		arbreDonneesDates.getRootNode().cascade(new NodeTraversalCallback() {
540
 
Line 532... Line 541...
532
 
541
			@Override
Line 533... Line 542...
533
			public boolean execute(Node node) {
542
			public boolean execute(Node node) {