Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 108 Rev 115
Line 13... Line 13...
13
import org.tela_botanica.client.vues.ImageGeneriqueVue;
13
import org.tela_botanica.client.vues.ImageGeneriqueVue;
14
import org.tela_botanica.client.vues.InformationRepartitionVue;
14
import org.tela_botanica.client.vues.InformationRepartitionVue;
15
import org.tela_botanica.client.vues.ListeObservationVue;
15
import org.tela_botanica.client.vues.ListeObservationVue;
16
import org.tela_botanica.client.vues.MenuObservationVue;
16
import org.tela_botanica.client.vues.MenuObservationVue;
17
import org.tela_botanica.client.vues.MiniZoomImageVue;
17
import org.tela_botanica.client.vues.MiniZoomImageVue;
-
 
18
import org.tela_botanica.client.vues.NuageMotsClesVue;
18
import org.tela_botanica.client.vues.PanneauFiltresObservationVues;
19
import org.tela_botanica.client.vues.PanneauFiltresObservationVues;
-
 
20
import org.tela_botanica.client.vues.SaisieMotsClesVue;
-
 
21
 
19
import com.google.gwt.core.client.GWT;
22
import com.google.gwt.core.client.GWT;
-
 
23
import com.google.gwt.dom.client.Element;
20
import com.google.gwt.user.client.Window;
24
import com.google.gwt.user.client.Window;
21
import com.gwtext.client.core.EventObject;
25
import com.gwtext.client.core.EventObject;
22
import com.gwtext.client.core.Ext;
26
import com.gwtext.client.core.Ext;
23
import com.gwtext.client.core.ExtElement;
27
import com.gwtext.client.core.ExtElement;
24
import com.gwtext.client.core.RegionPosition;
28
import com.gwtext.client.core.RegionPosition;
Line 129... Line 133...
129
  	
133
  	
Line 130... Line 134...
130
  	private ImageGeneriqueVue imageGeneriqueVue=null;
134
  	private ImageGeneriqueVue imageGeneriqueVue=null;
Line -... Line 135...
-
 
135
  	
-
 
136
  	private MiniZoomImageVue mvz = null ;
Line 131... Line 137...
131
  	
137
  	
132
  	private MiniZoomImageVue mvz = null ;
138
  	private NuageMotsClesVue nuaMC = null;
133
  	
139
  	
Line 173... Line 179...
173
			regionOuest.setSplit(true);
179
			regionOuest.setSplit(true);
174
		}
180
		}
Line 175... Line 181...
175
		
181
		
Line -... Line 182...
-
 
182
		panneauPrincipalObservation.setLayout(new BorderLayout()) ;
-
 
183
		
-
 
184
		// on ajoute un panneau supplémentaire pour contenir le formulaire, pour éviter un bug de taille
Line 176... Line 185...
176
		panneauPrincipalObservation.setLayout(new BorderLayout()) ;
185
		// des panneaux
177
		
-
 
178
		
186
		Panel conteneurFormulaire = new Panel();
179
		// Le formulaire de saisie / modification d'observation
187
		
-
 
188
		// Le formulaire de saisie / modification d'observation
180
		
189
		formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
181
		formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
190
		formulaireSaisieObservationVue.setHeader(false);
Line 182... Line 191...
182
		formulaireSaisieObservationVue.setTitle("Saisie");
191
		conteneurFormulaire.setTitle("Saisie");
183
		formulaireSaisieObservationVue.setTitleCollapse(true);
192
		conteneurFormulaire.setTitleCollapse(true);
Line 184... Line 193...
184
	 	formulaireSaisieObservationVue.setCollapsible(true) ;
193
		conteneurFormulaire.setCollapsible(true) ;
-
 
194
		
-
 
195
 
-
 
196
		Panel centre = new Panel();
Line 185... Line 197...
185
		
197
		centre.setLayout(new RowLayout()) ;
186
 
198
 
Line 187... Line 199...
187
		Panel centre = new Panel();
199
		centre.setHeight(panneauPrincipalObservation.getHeight()) ;
188
		centre.setLayout(new RowLayout()) ;
200
 
189
 
201
		formulaireSaisieObservationVue.setBorder(false);
Line 358... Line 370...
358
 
370
 
Line 359... Line 371...
359
	
371
	
360
	public void obtenirListeObservation(Rafraichissable r) {
-
 
361
		
372
	public void obtenirListeObservation(Rafraichissable r) {
362
		listeObservation.masquerChargement() ;
373
		
Line 363... Line 374...
363
		formulaireSaisieObservationVue.raz() ;
374
		listeObservation.masquerChargement() ;
Line 457... Line 468...
457
	 * C'est dans cette fonction que doivent être renvoyé les valeurs des filtres
468
	 * C'est dans cette fonction que doivent être renvoyé les valeurs des filtres
458
	 * sous forme de tableau [nom, valeur]
469
	 * sous forme de tableau [nom, valeur]
459
	 * @return Les noms et valeurs des filtres
470
	 * @return Les noms et valeurs des filtres
460
	 */
471
	 */
461
	public String[][] renvoyerFiltres()
472
	public String[][] renvoyerFiltres()
462
	{
473
	{		
-
 
474
		int longueur = 0;
-
 
475
			String[] filtresMotsCles = filtres.getMotsClesObsVue().renvoyerValeursAFiltrer();
-
 
476
			if(filtresMotsCles.length > 0) {
-
 
477
				longueur++ ;
-
 
478
			}
-
 
479
		
463
			String[] filtresEntitesGeo = filtres.getArbreEntiteGeographiqueObservationFiltreVue().renvoyerValeursAFiltrer() ;
480
			String[] filtresEntitesGeo = filtres.getArbreEntiteGeographiqueObservationFiltreVue().renvoyerValeursAFiltrer() ;
464
			String chaineNomsFiltresGeo = filtresEntitesGeo[0] ;
481
			String chaineNomsFiltresGeo = filtresEntitesGeo[0] ;
465
			String chaineValFiltresGeo = filtresEntitesGeo[1] ;
482
			String chaineValFiltresGeo = filtresEntitesGeo[1] ;
Line 466... Line 483...
466
			
483
			
Line 472... Line 489...
472
			String chaineValFiltres = chaineValFiltresGeo+","+chaineValFiltresDate ;
489
			String chaineValFiltres = chaineValFiltresGeo+","+chaineValFiltresDate ;
Line 473... Line 490...
473
			
490
			
474
			String[] nomsFiltres = chaineNomsFiltres.split(",") ;
491
			String[] nomsFiltres = chaineNomsFiltres.split(",") ;
Line -... Line 492...
-
 
492
			String[] valsFiltres = chaineValFiltres.split(",") ;
-
 
493
			
475
			String[] valsFiltres = chaineValFiltres.split(",") ;
494
			longueur += nomsFiltres.length;
Line 476... Line 495...
476
			
495
			
Line -... Line 496...
-
 
496
			String [][] valeursFiltres = new String[longueur][2] ;
Line 477... Line 497...
477
			String [][] valeursFiltres = new String[nomsFiltres.length][2] ;
497
			
478
			
498
			listeObservation.afficherFiltres(chaineValFiltresGeo, chaineValFiltresDate) ;
479
			listeObservation.afficherFiltres(chaineValFiltresGeo, chaineValFiltresDate) ;
-
 
480
 
499
 
481
			
500
			int i = 0;
482
			if(nomsFiltres.length > 0)
501
			
483
			{
502
			if(nomsFiltres.length > 0)
484
				
503
			{
485
				for(int i = 0 ; i < nomsFiltres.length ; i++)
504
				for(i = 0 ; i < nomsFiltres.length ; i++)
Line 492... Line 511...
492
					else
511
					else
493
					{
512
					{
494
						valeursFiltres[i][1] = valsFiltres[i] ;
513
						valeursFiltres[i][1] = valsFiltres[i] ;
495
					}
514
					}
496
				}
515
				}
497
				
-
 
498
				return valeursFiltres ;
-
 
499
			}
516
			}
500
			else
-
 
501
			{
517
			
502
				return valeursFiltres ;
518
			if(filtresMotsCles.length > 0) {
-
 
519
				valeursFiltres[i][0] = filtresMotsCles[0] ;
-
 
520
				filtresMotsCles[1] = filtresMotsCles[1].replace("\n", " ");
-
 
521
				valeursFiltres[i][1] = filtresMotsCles[1].replace(" ", ";") ;
503
			}
522
			}
-
 
523
			
-
 
524
			return valeursFiltres ;
504
	}
525
	}
Line 505... Line 526...
505
 
526
 
506
	
527
	
Line 638... Line 659...
638
			
659
			
639
			observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
660
			observationModele.transmettreListeObservation(listeObservation,numObsApl) ;
Line 640... Line 661...
640
		}
661
		}
-
 
662
		
-
 
663
	}
-
 
664
 
-
 
665
 
-
 
666
	public void ajouterMotCleRecherche(String motCle) {
-
 
667
		
-
 
668
		filtres.getMotsClesObsVue().rafraichir(motCle, false);
-
 
669
	}
-
 
670
 
-
 
671
 
-
 
672
	public void obtenirNuageMotsCles(Rafraichissable r) {
-
 
673
		
-
 
674
		observationModele.obtenirNuageMotsCles(r);
-
 
675
	}
-
 
676
 
-
 
677
 
-
 
678
	public void afficherNuageMotsCles() {
-
 
679
		
-
 
680
		if(nuaMC != null && nuaMC.isVisible()) {
-
 
681
			nuaMC.hide();
-
 
682
			nuaMC.close();
-
 
683
			nuaMC = null;
-
 
684
		}
-
 
685
		else {
-
 
686
			nuaMC = new NuageMotsClesVue(this);
-
 
687
			nuaMC.show(filtres.getMotsClesObsVue().getElement());
-
 
688
		}
-
 
689
	}
-
 
690
 
-
 
691
 
-
 
692
	public void AjouterMotsClesEnMasse(String motsAAjouter) {
-
 
693
		
-
 
694
		String[] numObs = listeObservation.getIdSelectionnees();
-
 
695
		String numObsApl = "" ;
-
 
696
		
-
 
697
		if(numObs.length < 1) {
-
 
698
			return;
-
 
699
		}
-
 
700
		
-
 
701
		for(int i = 0 ; i < numObs.length ; i++) {
-
 
702
			numObsApl += numObs[i] ;
-
 
703
			if(i != numObs.length - 1) {
-
 
704
				numObsApl +="," ;
-
 
705
			}
-
 
706
		}
-
 
707
		
-
 
708
		motsAAjouter = motsAAjouter.replace("\n", " ");
-
 
709
		motsAAjouter = motsAAjouter.replace(" ", ";");
-
 
710
		observationModele.ajouterMotsCles(listeObservation,numObsApl,motsAAjouter);
-
 
711
		
-
 
712
	}
-
 
713
 
-
 
714
 
-
 
715
	public void afficherSaisieMotsCles(Element e) {
-
 
716
		
-
 
717
		SaisieMotsClesVue suaMC = new SaisieMotsClesVue(this);
-
 
718
		suaMC.show(e.getId());
Line 641... Line 719...
641
		
719