Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 300 Rev 318
Line 16... Line 16...
16
import org.tela_botanica.client.vues.observation.MenuObservationVue;
16
import org.tela_botanica.client.vues.observation.MenuObservationVue;
17
import org.tela_botanica.client.vues.observation.PanneauFiltresObservationVues;
17
import org.tela_botanica.client.vues.observation.PanneauFiltresObservationVues;
18
import org.tela_botanica.client.vues.observation.filtres.ArbreMotsClesObservationVue;
18
import org.tela_botanica.client.vues.observation.filtres.ArbreMotsClesObservationVue;
19
import org.tela_botanica.client.vues.observation.indicateurs.ImageGeneriqueVue;
19
import org.tela_botanica.client.vues.observation.indicateurs.ImageGeneriqueVue;
20
import org.tela_botanica.client.vues.observation.indicateurs.InformationRepartitionVue;
20
import org.tela_botanica.client.vues.observation.indicateurs.InformationRepartitionVue;
-
 
21
import org.tela_botanica.client.vues.observation.indicateurs.LienExterneVue;
21
import org.tela_botanica.client.vues.observation.indicateurs.MiniZoomImageVue;
22
import org.tela_botanica.client.vues.observation.indicateurs.MiniZoomImageVue;
22
import org.tela_botanica.client.vues.observation.indicateurs.NuageMotsClesVue;
23
import org.tela_botanica.client.vues.observation.indicateurs.NuageMotsClesVue;
Line 23... Line 24...
23
 
24
 
24
import com.google.gwt.core.client.GWT;
25
import com.google.gwt.core.client.GWT;
25
import com.google.gwt.core.client.JavaScriptObject;
26
import com.google.gwt.core.client.JavaScriptObject;
26
import com.google.gwt.maps.client.geom.LatLng;
27
import com.google.gwt.maps.client.geom.LatLng;
27
import com.google.gwt.user.client.DOM;
28
import com.google.gwt.user.client.DOM;
28
import com.google.gwt.user.client.Event;
29
import com.google.gwt.user.client.Event;
29
import com.google.gwt.user.client.History;
30
import com.google.gwt.user.client.History;
-
 
31
import com.google.gwt.user.client.Window;
30
import com.google.gwt.user.client.Window;
32
import com.google.gwt.user.client.ui.RootPanel;
31
import com.gwtext.client.core.EventObject;
33
import com.gwtext.client.core.EventObject;
32
import com.gwtext.client.core.Ext;
34
import com.gwtext.client.core.Ext;
33
import com.gwtext.client.core.ExtElement;
35
import com.gwtext.client.core.ExtElement;
34
import com.gwtext.client.core.RegionPosition;
36
import com.gwtext.client.core.RegionPosition;
Line 97... Line 99...
97
	
99
	
98
	
100
	
99
	/**
101
	/**
100
	 * liste détaillée des Observations
102
	 * liste détaillée des Observations
Line 101... Line 103...
101
	 */
103
	 */
102
	private ListeObservationVue listeObservation = null ;
104
	public ListeObservationVue listeObservation = null ;
103
	
105
	
Line 120... Line 122...
120
	private boolean selection = false ;		
122
	private boolean selection = false ;		
121
	/**
123
	/**
122
	 * panneau conteneur pour le panneau  des informations lies à l'observation
124
	 * panneau conteneur pour le panneau  des informations lies à l'observation
123
	 */
125
	 */
Line 124... Line 126...
124
	
126
	
Line 125... Line 127...
125
  	private Panel details = new Panel("Détails");
127
  	private Panel details = new Panel("Details");
Line 126... Line 128...
126
 
128
 
127
  	private Panel panelMotsCles = new Panel("Mots Clés");
-
 
128
  	
-
 
129
  	private ArbreMotsClesObservationVue arbreMotsClesVue = null ;
-
 
Line 130... Line 129...
130
  	
129
  	private LienExterneVue liExtVue = null;
131
  	private TabPanel detailsEtMotsCles = new TabPanel();
130
  	
132
 
131
  	private ArbreMotsClesObservationVue arbreMotsClesVue = null ;
Line 226... Line 225...
226
		ongletsSaisieCarto = new TabPanel();
225
		ongletsSaisieCarto = new TabPanel();
Line 227... Line 226...
227
		
226
		
228
		conteneurFormulaire.addListener(
227
		conteneurFormulaire.addListener(
229
		new PanelListenerAdapter() {
228
		new PanelListenerAdapter() {
230
			public void onCollapse(Panel panel)  {
229
			public void onCollapse(Panel panel)  {
231
				ObservationMediateur.fireResize();
230
				CarnetEnLigneMediateur.fireResize();
232
			}
231
			}
233
		    public void onExpand(Panel panel) {
232
		    public void onExpand(Panel panel) {
234
		    	ObservationMediateur.fireResize();
233
		    	CarnetEnLigneMediateur.fireResize();
235
		    }
234
		    }
Line 236... Line 235...
236
		});
235
		});
Line 273... Line 272...
273
		centre.setBorder(false);
272
		centre.setBorder(false);
Line 274... Line 273...
274
		
273
		
275
		centre.addListener(
274
		centre.addListener(
276
			new PanelListenerAdapter() {
275
			new PanelListenerAdapter() {
277
				public void onCollapse(Panel panel)  {
276
				public void onCollapse(Panel panel)  {
278
					ObservationMediateur.fireResize();
277
					CarnetEnLigneMediateur.fireResize();
279
				}
278
				}
280
			    public void onExpand(Panel panel) {
279
			    public void onExpand(Panel panel) {
281
			    	ObservationMediateur.fireResize();
280
			    	CarnetEnLigneMediateur.fireResize();
Line 282... Line 281...
282
			    }
281
			    }
283
			    
282
			    
-
 
283
				public void onResize(BoxComponent component, int adjWidth,
284
				public void onResize(BoxComponent component, int adjWidth,
284
						int adjHeight, int rawWidth, int rawHeight) {
285
						int adjHeight, int rawWidth, int rawHeight) {
285
					ongletsSaisieCarto.doLayout();
Line 286... Line 286...
286
			    	ObservationMediateur.fireResize();				
286
					listeObservation.doLayout();
287
				}
287
				}
288
				
288
				
Line 308... Line 308...
308
		BorderLayoutData formLayoutData = new BorderLayoutData(RegionPosition.CENTER);
308
		BorderLayoutData formLayoutData = new BorderLayoutData(RegionPosition.CENTER);
309
		listeLayoutData.setSplit(true);
309
		listeLayoutData.setSplit(true);
Line 310... Line 310...
310
		
310
		
311
		centre.add(listeObservation, listeLayoutData);
311
		centre.add(listeObservation, listeLayoutData);
312
		centre.add(ongletsSaisieCarto, formLayoutData);
-
 
313
		
-
 
Line 314... Line 312...
314
		Panel conteneurDetailsMotsCles = new Panel("Détails");
312
		centre.add(ongletsSaisieCarto, formLayoutData);
315
 
313
 
316
		// Redimensionnement global sur collapse/expand
314
		// Redimensionnement global sur collapse/expand
317
		conteneurDetailsMotsCles.addListener(
315
		details.addListener(
318
		new PanelListenerAdapter() {
316
		new PanelListenerAdapter() {
319
			public void onCollapse(Panel panel)  {
317
			public void onCollapse(Panel panel)  {
320
				ObservationMediateur.fireResize();
318
				CarnetEnLigneMediateur.fireResize();
321
			}
319
			}
322
		    public void onExpand(Panel panel) {
320
		    public void onExpand(Panel panel) {
323
		    	ObservationMediateur.fireResize();
321
		    	CarnetEnLigneMediateur.fireResize();
Line 324... Line 322...
324
		    }
322
		    }
325
		});
323
		});
326
					
324
					
327
		// on initialise le volet qui contient les details
325
		// on initialise le volet qui contient les details
328
		conteneurDetailsMotsCles.setWidth("10%");
-
 
329
		conteneurDetailsMotsCles.setTitleCollapse(true);
-
 
330
		conteneurDetailsMotsCles.setCollapsible(true);
-
 
331
		
-
 
332
		conteneurDetailsMotsCles.add(detailsEtMotsCles);
-
 
Line 333... Line 326...
333
		
326
		details.setWidth("10%");
334
		conteneurDetailsMotsCles.setLayout(new FitLayout());
327
		details.setTitleCollapse(true);
335
		
-
 
Line -... Line 328...
-
 
328
		details.setCollapsible(true);
336
		
329
		
-
 
330
		details.setAutoScroll(true);
337
		details.setAutoScroll(true);
331
		details.setLayout(new RowLayout());
Line 338... Line 332...
338
		details.setLayout(new RowLayout());
332
		
339
		details.setWidth("100%");
333
		// Lien vers eflore
340
		
334
		liExtVue = new LienExterneVue(this);
341
		arbreMotsClesVue = new ArbreMotsClesObservationVue(this) ;
-
 
Line 342... Line 335...
342
		panelMotsCles.add(arbreMotsClesVue);
335
		liExtVue.setHeight("20px");
343
		
336
		details.add(liExtVue);
344
		// Information de repartition
337
		
Line 345... Line 338...
345
		informationRepartitionVue=new InformationRepartitionVue(this);
338
		// Information de repartition
Line 346... Line 339...
346
		details.add(informationRepartitionVue, new RowLayoutData("33%"));
339
		informationRepartitionVue=new InformationRepartitionVue(this);
Line 364... Line 357...
364
		
357
		
365
		
358
		
366
		filtres.addListener(
359
		filtres.addListener(
367
			new PanelListenerAdapter() {
360
			new PanelListenerAdapter() {
368
				public void onCollapse(Panel panel)  {
361
				public void onCollapse(Panel panel)  {
369
					ObservationMediateur.fireResize();
362
					CarnetEnLigneMediateur.fireResize();
370
				}
363
				}
371
			    public void onExpand(Panel panel) {
364
			    public void onExpand(Panel panel) {
372
			    	ObservationMediateur.fireResize();
365
			    	CarnetEnLigneMediateur.fireResize();
373
			    }
-
 
374
		});
-
 
375
				
-
 
376
		
-
 
Line 377... Line -...
377
		detailsEtMotsCles.add(details);
-
 
378
		//detailsEtMotsCles.add(panelMotsCles);
-
 
379
		
366
			    }
Line 380... Line 367...
380
		panelMotsCles.hide();
367
		});
381
		
368
		
Line 382... Line 369...
382
		panneauPrincipalObservation.add(conteneurDetailsMotsCles,regionEst);
369
		panneauPrincipalObservation.add(details,regionEst);
Line 383... Line -...
383
		
-
 
384
		panneauPrincipalObservation.add(filtres,regionOuest);
-
 
385
		panneauPrincipalObservation.add(centre,regionCentre);
-
 
386
		
-
 
387
	}
-
 
388
 
370
		
389
	public static native void fireResize() /*-{
371
		panneauPrincipalObservation.add(filtres,regionOuest);
390
		 $wnd.Ext.EventManager.fireResize();
372
		panneauPrincipalObservation.add(centre,regionCentre);
391
	}-*/;
373
		
392
	
374
	}
Line 498... Line 480...
498
			}
480
			}
499
		} else {
481
		} else {
500
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
482
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
501
		}
483
		}
502
		// Affichage de l'image correspondante
484
		// Affichage de l'image correspondante
-
 
485
		
-
 
486
		liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
Line 503... Line 487...
503
				
487
				
Line 504... Line 488...
504
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
488
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
Line 505... Line 489...
505
		
489
		
Line 506... Line 490...
506
		observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
490
		observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
507
		
-
 
508
		observationModele.obtenirMotsClesId(arbreMotsClesVue, ordreObservation);
-
 
Line 509... Line 491...
509
		
491
		
Line 510... Line 492...
510
		observationModele.obtenirInformationCommune(cartoObservationVue, obs.getLocalite(), obs.getIdentifiantLocalite());
492
		//observationModele.obtenirMotsClesId(filtres.getArbreMotsClesObservationVue(), ordreObservation);
511
		//arbreMotsClesVue.cocherMotsCles(motsClesIds);
493
		
Line 774... Line 756...
774
		
756
		
Line 775... Line 757...
775
	}
757
	}
776
	
758
	
777
	public void masquerChargementInfosObservations()
759
	public void masquerChargementInfosObservations()
Line 778... Line 760...
778
	{
760
	{
779
		ExtElement masked = Ext.get(detailsEtMotsCles.getId());
761
		ExtElement masked = Ext.get(details.getId());
780
 
762
 
781
		if (details.isVisible() && masked != null && !masked.isMasked()) {
763
		if (details.isVisible() && masked != null && !masked.isMasked()) {
Line 787... Line 769...
787
		cartoObservationVue.masquerChargement(true);
769
		cartoObservationVue.masquerChargement(true);
788
	}
770
	}
Line 789... Line 771...
789
	
771
	
790
	public void deMasquerChargementInfosObservations()
772
	public void deMasquerChargementInfosObservations()
791
	{
773
	{
Line 792... Line 774...
792
		ExtElement masked = Ext.get(detailsEtMotsCles.getId());
774
		ExtElement masked = Ext.get(details.getId());
793
 
775
 
794
		if (details.isVisible() && masked != null && masked.isMasked()) {
776
		if (details.isVisible() && masked != null && masked.isMasked()) {
795
			masked.unmask() ;
777
			masked.unmask() ;
Line 974... Line 956...
974
	 *            les mots clés à associer aux images selectionnés séparés par
956
	 *            les mots clés à associer aux images selectionnés séparés par
975
	 *            une ','
957
	 *            une ','
976
	 * @param arbreMC
958
	 * @param arbreMC
977
	 *            l'arbre des mots clés à mettre à jour
959
	 *            l'arbre des mots clés à mettre à jour
978
	 */
960
	 */
979
	public void mettreAjourMotsCles(String motsClesEnCours, Tree arbreMC) {
961
	public void mettreAjourMotsCles(String motsClesEnCours, String[] idsObsALier) {
980
 
962
		
981
		String[] ids = listeObservation.getIdSelectionnees();
963
		String[] ids = listeObservation.getIdSelectionnees();
982
		observationModele.mettreAjourMotsCles(ids, motsClesEnCours, arbreMC);
964
		observationModele.mettreAjourMotsCles(motsClesEnCours, idsObsALier);
Line 983... Line 965...
983
 
965
 
Line 984... Line 966...
984
	}
966
	}
985
 
967
 
Line 992... Line 974...
992
	 * @param arbreMC
974
	 * @param arbreMC
993
	 *            le nouvel arbre de mots clés à mettre à jour
975
	 *            le nouvel arbre de mots clés à mettre à jour
994
	 */
976
	 */
995
	public void ajouterMotCleDansArbre(TreeNode n, Tree arbreMC) {
977
	public void ajouterMotCleDansArbre(TreeNode n, Tree arbreMC) {
996
		observationModele.ajouterMotCleDansArbre(n, arbreMC);
978
		observationModele.ajouterMotCleDansArbre(n, arbreMC);
997
		getPanneauFiltres().getArbreMotsClesFiltreVue().rafraichir(n, false);
979
		getPanneauFiltres().getArbreMotsClesObservationVue().rafraichir(n, false);
Line 998... Line 980...
998
 
980
 
Line 999... Line 981...
999
	}
981
	}
1000
 
982
 
Line 1008... Line 990...
1008
	 *            le nouvel arbre de mots clés à mettre à jour
990
	 *            le nouvel arbre de mots clés à mettre à jour
1009
	 */
991
	 */
1010
	public void supprimerMotCleDansArbre(TreeNode n, Tree arbreMC) {
992
	public void supprimerMotCleDansArbre(TreeNode n, Tree arbreMC) {
Line 1011... Line 993...
1011
 
993
 
1012
		observationModele.supprimerMotCleDansArbre(n, arbreMC);
994
		observationModele.supprimerMotCleDansArbre(n, arbreMC);
Line 1013... Line 995...
1013
		getPanneauFiltres().getArbreMotsClesFiltreVue().rafraichir(n.getId(), false);
995
		getPanneauFiltres().getArbreMotsClesObservationVue().rafraichir(n.getId(), false);
Line 1014... Line 996...
1014
 
996
 
1015
	}
997
	}
Line 1024... Line 1006...
1024
	 *            le nouvel arbre de mots clés à mettre à jour
1006
	 *            le nouvel arbre de mots clés à mettre à jour
1025
	 */
1007
	 */
1026
	public void modifierMotCleDansArbre(TreeNode n, Tree arbreMC) {
1008
	public void modifierMotCleDansArbre(TreeNode n, Tree arbreMC) {
Line 1027... Line 1009...
1027
 
1009
 
1028
		observationModele.modifierMotCleDansArbre(n, arbreMC);
1010
		observationModele.modifierMotCleDansArbre(n, arbreMC);
Line 1029... Line 1011...
1029
		getPanneauFiltres().getArbreMotsClesFiltreVue().rafraichir(n, false);
1011
		getPanneauFiltres().getArbreMotsClesObservationVue().rafraichir(n, false);
Line 1030... Line 1012...
1030
 
1012
 
1031
	}
1013
	}
Line 1040... Line 1022...
1040
	 *            le nouvel arbre de mots clés à mettre à jour
1022
	 *            le nouvel arbre de mots clés à mettre à jour
1041
	 */
1023
	 */
1042
	public void deplacerMotCleDansArbre(TreeNode n, Tree arbreMC) {
1024
	public void deplacerMotCleDansArbre(TreeNode n, Tree arbreMC) {
Line 1043... Line 1025...
1043
 
1025
 
1044
		observationModele.deplacerMotCleDansArbre(n, arbreMC);
-
 
1045
		getPanneauFiltres().getArbreMotsClesFiltreVue().rafraichir(n, false);
1026
		observationModele.deplacerMotCleDansArbre(n, arbreMC);
Line 1046... Line 1027...
1046
	}
1027
	}
Line 1047... Line -...
1047
 
-
 
1048
 
1028
 
Line 1049... Line 1029...
1049
	public void rafraichirArbreMotsCles(Tree arbreMotsCles) {
1029
 
Line 1050... Line 1030...
1050
		
1030
	public void rafraichirArbreMotsCles(Tree arbreMotsCles) {
Line 1135... Line 1115...
1135
 
1115
 
Line 1136... Line 1116...
1136
	private void razFiltres() {
1116
	private void razFiltres() {
1137
		
1117
		
1138
		filtres.getArbreDateObservationFiltreVue().raz() ;
1118
		filtres.getArbreDateObservationFiltreVue().raz() ;
1139
		filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
1119
		filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
1140
		filtres.getArbreMotsClesFiltreVue().raz();
1120
		filtres.getArbreMotsClesObservationVue().raz();
-
 
1121
		filtres.getRechercheLibreVue().raz();
-
 
1122
	}
-
 
1123
 
-
 
1124
	public Component getListeObservation() {
-
 
1125
		
-
 
1126
		return listeObservation;
-
 
1127
	}
-
 
1128
 
-
 
1129
	public void redimensionnerPanneaux(int adjHeight, int adjWidth) {
-
 
1130
		
-
 
1131
		listeObservation.doLayout();
-
 
1132
		centre.doLayout();
-
 
1133
		
1141
		filtres.getRechercheLibreVue().raz();
1134
	}