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 9... Line 9...
9
import org.tela_botanica.client.modeles.objets.ListeDate;
9
import org.tela_botanica.client.modeles.objets.ListeDate;
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 110... Line 108...
110
		  this.addListener(new PanelListenerAdapter() {
108
		  this.addListener(new PanelListenerAdapter() {
Line 111... Line 109...
111
 
109
 
112
			// on instancie réellement les composants au moment du rendu pour
110
			// on instancie réellement les composants au moment du rendu pour
113
			// accélérer l'affichage
111
			// accélérer l'affichage
-
 
112
			// et éviter des bugs
114
			// et éviter des bugs
113
			@Override
Line 115... Line 114...
115
			public void onRender(Component component) {
114
			public void onRender(Component component) {
116
 
115
 
117
				// on interdit le drag and drop dans l'arbre
116
				// on interdit le drag and drop dans l'arbre
Line 154... Line 153...
154
	 */
153
	 */
155
	private void ajouterListeners() {
154
	private void ajouterListeners() {
Line 156... Line 155...
156
		
155
		
Line -... Line 156...
-
 
156
		arbreDonneesDates.addListener(new TreePanelListenerAdapter() {
157
		arbreDonneesDates.addListener(new TreePanelListenerAdapter() {
157
			
158
			
158
			@Override
159
			public void onClick(TreeNode node, EventObject e) {
159
			public void onClick(TreeNode node, EventObject e) {
Line 160... Line 160...
160
				gererClicNoeud(node);
160
				gererClicNoeud(node);
Line 161... Line 161...
161
			}
161
			}
Line -... Line 162...
-
 
162
			
162
			
163
		}) ;
163
		}) ;
164
		
164
		
165
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
165
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
166
			
166
			
167
			@Override
Line 228... Line 229...
228
			rootChild[i].remove();
229
			rootChild[i].remove();
229
		}
230
		}
Line 230... Line 231...
230
		
231
		
Line -... Line 232...
-
 
232
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
231
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
233
			
232
			
234
			@Override
233
			public void onExpand(Node node) {
235
			public void onExpand(Node node) {
234
				if(!arbreCharge)
236
				if(!arbreCharge)
235
				{
237
				{
Line 242... Line 244...
242
	}
244
	}
Line 243... Line 245...
243
 
245
 
244
	/**
246
	/**
245
	 * Méthode héritée de l'interface rafraichissable
247
	 * Méthode héritée de l'interface rafraichissable
-
 
248
	 */
246
	 */
249
	@Override
247
	public void rafraichir(Object nouvelleDonnees,
250
	public void rafraichir(Object nouvelleDonnees,
Line 248... Line 251...
248
			boolean repandreRaffraichissement) {
251
			boolean repandreRaffraichissement) {
Line 265... Line 268...
265
				nouvelArbre.setRootNode(root);
268
				nouvelArbre.setRootNode(root);
Line 266... Line 269...
266
			
269
			
267
			// on la parse et on récupère les informations qui nous interessent
270
			// on la parse et on récupère les informations qui nous interessent
Line 268... Line 271...
268
			for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) {
271
			for (Iterator<String> it= data.keySet().iterator(); it.hasNext();) {
Line 269... Line 272...
269
				
272
				
270
				DateObservation ent=(DateObservation) data.get(it.next());
273
				DateObservation ent=data.get(it.next());
271
				
274
				
272
				annee= ent.getAnnee() ;
275
				annee= ent.getAnnee() ;
Line 356... Line 359...
356
				root.sort(comparerNoeuds()) ;
359
				root.sort(comparerNoeuds()) ;
Line 357... Line 360...
357
			
360
			
358
				// on vide tous les noeuds
361
				// on vide tous les noeuds
Line -... Line 362...
-
 
362
				arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() {
359
				arbreDonneesDates.getRootNode().eachChild(new NodeTraversalCallback() {
363
	
Line 360... Line 364...
360
	
364
					@Override
361
					public boolean execute(Node node) {
365
					public boolean execute(Node node) {
362
	
366
	
Line 501... Line 505...
501
	}
505
	}
Line 502... Line 506...
502
 
506
 
503
	/**
507
	/**
504
	 * Méthode héritée de Filtrable renvoie le nom du filtre
508
	 * Méthode héritée de Filtrable renvoie le nom du filtre
-
 
509
	 */
505
	 */
510
	@Override
Line 506... Line 511...
506
	public String renvoyerNomFiltre() {
511
	public String renvoyerNomFiltre() {
507
 
512
 
Line 508... Line 513...
508
		return "Dates";
513
		return "Dates";
509
	}
514
	}
510
 
515
 
511
	/**
516
	/**
512
	 * Renvoie un tableau contenant le nom du champ à filtrer et la valeur
517
	 * Renvoie un tableau contenant le nom du champ à filtrer et la valeur
-
 
518
	 * 
513
	 * 
519
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
Line 514... Line 520...
514
	 * @return un tableau contenant le nom du champ à filtrer et sa valeur
520
	 */
Line 515... Line 521...
515
	 */
521
	@Override
Line 552... Line 558...
552
	}
558
	}
Line 553... Line 559...
553
 
559
 
554
	/**
560
	/**
555
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
561
	 * Méthode héritée de Filtrable Renvoie l'état du filtre (modifié ou non)
-
 
562
	 */
556
	 */
563
	@Override
Line 557... Line 564...
557
	public boolean renvoyerEtatFiltre() {
564
	public boolean renvoyerEtatFiltre() {
558
 
565
 
Line -... Line 566...
-
 
566
		return filtreModifie;
559
		return filtreModifie;
567
	}
Line 560... Line 568...
560
	}
568
 
Line 561... Line 569...
561
 
569
	@Override
Line 568... Line 576...
568
	
576
	
569
	public Comparator<TreeNode> comparerNoeuds()
577
	public Comparator<TreeNode> comparerNoeuds()
570
	{
578
	{
Line -... Line 579...
-
 
579
		return new Comparator<TreeNode>() {
571
		return new Comparator<TreeNode>() {
580
 
Line 572... Line 581...
572
 
581
			@Override
573
			public int compare(TreeNode o1, TreeNode o2) {
582
			public int compare(TreeNode o1, TreeNode o2) {
Line 594... Line 603...
594
 
603
 
Line 595... Line 604...
595
		arbreDonneesDates.setRootNode(root);
604
		arbreDonneesDates.setRootNode(root);
Line -... Line 605...
-
 
605
		
596
		
606
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
597
		arbreDonneesDates.getRootNode().addListener(new TreeNodeListenerAdapter() {
607
			
598
			
608
			@Override
599
			public void onExpand(Node node) {
609
			public void onExpand(Node node) {
600
				if(!arbreCharge)
610
				if(!arbreCharge)
Line 610... Line 620...
610
		
620
		
Line 611... Line 621...
611
		donneesDateEnCours = "";
621
		donneesDateEnCours = "";
Line -... Line 622...
-
 
622
		
612
		
623
	}
613
	}
624
 
614
 
625
	@Override
615
	public void viderFiltre() {
626
	public void viderFiltre() {
Line 622... Line 633...
622
		final int profondeur = calculerProfondeurPourNomFiltre(nom);
633
		final int profondeur = calculerProfondeurPourNomFiltre(nom);
Line 623... Line 634...
623
		
634
		
624
		// on vide tous les noeuds
635
		// on vide tous les noeuds
Line -... Line 636...
-
 
636
		arbreDonneesDates.getRootNode().cascade(new NodeTraversalCallback() {
625
		arbreDonneesDates.getRootNode().cascade(new NodeTraversalCallback() {
637
 
Line 626... Line 638...
626
 
638
			@Override
Line 627... Line 639...
627
			public boolean execute(Node node) {
639
			public boolean execute(Node node) {