Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 658 Rev 677
Line 151... Line 151...
151
  	
151
  	
Line 152... Line 152...
152
  	private ImageGeneriqueVue imageGeneriqueVue=null;
152
  	private ImageGeneriqueVue imageGeneriqueVue=null;
Line 153... Line -...
153
  	
-
 
154
  	private MiniZoomImageVue mvz = null ;
-
 
155
  	
153
  	
Line 156... Line 154...
156
  	private Panel conteneurFormulaire = null ;
154
  	private MiniZoomImageVue mvz = null ;
157
  	
155
  	
Line 158... Line 156...
158
  	private boolean importerObservations = false ;
156
  	private boolean importerObservations = false ;
Line 159... Line 157...
159
 
157
 
Line 196... Line 194...
196
				RegionPosition.WEST);
194
				RegionPosition.WEST);
197
		regionOuest.setSplit(true);
195
		regionOuest.setSplit(true);
Line 198... Line 196...
198
		
196
		
199
		
-
 
200
		panneauPrincipalObservation.setLayout(new BorderLayout()) ;
-
 
201
		
-
 
202
		// on ajoute un panneau supplémentaire pour contenir le formulaire, pour éviter un bug de taille
-
 
203
		// des panneaux
197
		
204
		conteneurFormulaire = new Panel();
198
		panneauPrincipalObservation.setLayout(new BorderLayout()) ;
Line 205... Line 199...
205
		cartoObservationVue = new CartographieObservationVue(this);
199
		cartoObservationVue = new CartographieObservationVue(this);
206
		cartoObservationVue.setLayout(new FitLayout());
200
		cartoObservationVue.setLayout(new FitLayout());
207
		
201
		
208
		// Le formulaire de saisie / modification d'observation
-
 
209
		formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
202
		// Le formulaire de saisie / modification d'observation
210
		formulaireSaisieObservationVue.setHeader(false);
203
		formulaireSaisieObservationVue = new FormulaireSaisieObservationVue(this);
211
		conteneurFormulaire.setTitle("Saisie");
204
		formulaireSaisieObservationVue.setTitle("Saisie");
212
		conteneurFormulaire.setTitleCollapse(true);
-
 
213
		conteneurFormulaire.setCollapsible(true) ;
205
		formulaireSaisieObservationVue.setTitleCollapse(true);
-
 
206
		formulaireSaisieObservationVue.setCollapsible(true) ;
-
 
207
		formulaireSaisieObservationVue.setAutoScroll(true) ;
-
 
208
		
Line 214... Line 209...
214
		conteneurFormulaire.setAutoScroll(true) ;
209
		fenetreCarto = new com.gwtext.client.widgets.Window();
Line 215... Line 210...
215
		// Redimensionnement global sur collapse/expand
210
		fenetreCarto.setConstrain(true);
216
		
211
		fenetreCarto.setModal(true);
217
		
212
		
218
		ongletsSaisieCarto = new TabPanel();
213
		fenetreCarto.add(cartoObservationVue);
219
		
214
		
220
		conteneurFormulaire.addListener(
215
		formulaireSaisieObservationVue.addListener(
221
		new PanelListenerAdapter() {
216
		new PanelListenerAdapter() {
222
			public void onCollapse(Panel panel)  {
217
			public void onCollapse(Panel panel)  {
223
				CarnetEnLigneMediateur.fireResize();
218
				CarnetEnLigneMediateur.fireResize();
Line 224... Line -...
224
			}
-
 
225
		    public void onExpand(Panel panel) {
-
 
226
		    	CarnetEnLigneMediateur.fireResize();
-
 
227
		    }
-
 
228
		});
-
 
229
		
-
 
230
		ongletsSaisieCarto.addListener(new TabPanelListenerAdapter() {
-
 
231
 
-
 
232
			public boolean doBeforeTabChange(TabPanel source, Panel newPanel,
-
 
233
					Panel oldPanel) {
-
 
234
				
-
 
235
				if (newPanel.equals(cartoObservationVue)) {
-
 
236
					if (!cartoObservationVue.isCarteAjoutee()) {
-
 
237
						cartoObservationVue.initialiserCarte(formulaireSaisieObservationVue.communeInitialisee());
-
 
238
					}
-
 
239
					
-
 
240
					if(!changementTabProg) {
-
 
241
						localiserSurCommuneSelectionnee();
-
 
242
					}
-
 
243
					
-
 
244
					changementTabProg = false;
-
 
245
					listeObservation.collapse(false);
-
 
246
				} else {
-
 
247
					listeObservation.expand(false);
-
 
248
				}
219
			}
249
				return true;
220
		    public void onExpand(Panel panel) {
250
			}
221
		    	CarnetEnLigneMediateur.fireResize();
251
 
222
		    }
Line 265... Line 236...
265
			    	CarnetEnLigneMediateur.fireResize();
236
			    	CarnetEnLigneMediateur.fireResize();
266
			    }
237
			    }
Line 267... Line 238...
267
			    
238
			    
268
				public void onResize(BoxComponent component, int adjWidth,
239
				public void onResize(BoxComponent component, int adjWidth,
269
						int adjHeight, int rawWidth, int rawHeight) {
240
						int adjHeight, int rawWidth, int rawHeight) {
270
					ongletsSaisieCarto.doLayout();
241
					formulaireSaisieObservationVue.redimensionnerFormulaire();
271
					listeObservation.doLayout();
242
					listeObservation.doLayout();
Line 272... Line 243...
272
				}
243
				}
Line 273... Line 244...
273
				
244
				
274
				public void onAfterLayout(Container self) {
245
				public void onAfterLayout(Container self) {
Line 275... Line 246...
275
					
246
					
276
				}
-
 
277
		});
-
 
278
		
-
 
279
		formulaireSaisieObservationVue.setBorder(false);
-
 
Line 280... Line 247...
280
		conteneurFormulaire.add(formulaireSaisieObservationVue);
247
				}
281
		
248
		});
Line 282... Line 249...
282
		ongletsSaisieCarto.add(conteneurFormulaire);
249
		
283
		ongletsSaisieCarto.add(cartoObservationVue);
250
		formulaireSaisieObservationVue.setBorder(false);
Line 284... Line 251...
284
		
251
		
285
		BorderLayoutData listeLayoutData = new BorderLayoutData(RegionPosition.SOUTH);
252
		BorderLayoutData listeLayoutData = new BorderLayoutData(RegionPosition.SOUTH);
Line 286... Line 253...
286
		listeLayoutData.setSplit(true);
253
		listeLayoutData.setSplit(true);
287
		
254
		
288
		BorderLayoutData formLayoutData = new BorderLayoutData(RegionPosition.CENTER);
255
		BorderLayoutData formLayoutData = new BorderLayoutData(RegionPosition.CENTER);
289
		listeLayoutData.setSplit(true);
256
		formLayoutData.setSplit(true);
290
		
257
		
291
		centre.add(listeObservation, listeLayoutData);
258
		centre.add(listeObservation, listeLayoutData);
292
		centre.add(ongletsSaisieCarto, formLayoutData);
259
		centre.add(formulaireSaisieObservationVue, formLayoutData);
-
 
260
 
-
 
261
		// Redimensionnement global sur collapse/expand
-
 
262
		details.addListener(
-
 
263
			new PanelListenerAdapter() {
-
 
264
				public void onCollapse(Panel panel)  {
-
 
265
					CarnetEnLigneMediateur.fireResize();
293
 
266
				}
294
		// Redimensionnement global sur collapse/expand
267
			    public void onExpand(Panel panel) {
295
		details.addListener(
268
					
Line 296... Line 269...
296
		new PanelListenerAdapter() {
269
			    	String[] selectionListe = listeObservation.getIdSelectionnees();
297
			public void onCollapse(Panel panel)  {
270
			    	if(selectionListe.length > 0) {
298
				CarnetEnLigneMediateur.fireResize();
271
			    		Observation obs = listeObservation.getCacheListeObservation().get(selectionListe[0]);
Line 438... Line 411...
438
		
411
		
439
		if(GWT.isScript()) {
412
		if(GWT.isScript()) {
440
			masquerChargementInfosObservations() ;
413
			masquerChargementInfosObservations() ;
Line 441... Line -...
441
		}
-
 
442
		
-
 
443
		// Affichage de la carte de repartition correspondante
-
 
444
		String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
-
 
445
		
-
 
446
		observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
414
		}
447
		
415
		
448
		if(formulaireSaisieObservationVue.getModification()) {
416
		if(formulaireSaisieObservationVue.getModification()) {
449
			String[] ids = listeObservation.getIdSelectionnees();
417
			String[] ids = listeObservation.getIdSelectionnees();
450
			if(ids.length > 1) {
418
			if(ids.length > 1) {
Line 462... Line 430...
462
			}
430
			}
463
		} else {
431
		} else {
464
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
432
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
465
		}
433
		}
Line 466... Line 434...
466
		
434
		
467
		if(ongletsSaisieCarto.getActiveTab().equals(cartoObservationVue)) {
435
		/*if(ongletsSaisieCarto.getActiveTab().equals(cartoObservationVue)) {
468
			localiserSurCommuneSelectionnee();
436
			localiserSurCommuneSelectionnee();
Line 469... Line 437...
469
		}
437
		}*/
470
		
-
 
-
 
438
		
-
 
439
		// Affichage de l'image correspondante
-
 
440
		if(details.isVisible()) {
-
 
441
			// Affichage de la carte de repartition correspondante
471
		// Affichage de l'image correspondante
442
			String numeroNomenclaturalSaisiObservation = obs.getNumeroNomenclaturalSaisi() ;
472
		
-
 
473
		liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
-
 
474
		
443
			observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
475
		
-
 
476
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
444
			liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
-
 
445
			observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
Line 477... Line 446...
477
		
446
			observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
478
		observationModele.obtenirLiaisonImage(mvz, ordreObservation) ;
447
		}
Line 479... Line 448...
479
		
448
		
-
 
449
		filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false);
-
 
450
	}
480
		filtres.getArbreMotsClesObservationVue().rafraichir(obs.getMotsCles(), false);
451
	
481
	}
452
	public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) {
-
 
453
		
-
 
454
		if(details.isVisible()) {
-
 
455
			if(GWT.isScript()) {
-
 
456
				masquerChargementInfosObservations() ;
482
	
457
			}
483
	public void obtenirImageInformationExternes(String numeroNomenclaturalSaisiObservation) {
-
 
484
		if(GWT.isScript()) {
-
 
485
			masquerChargementInfosObservations() ;
-
 
486
		}
458
			liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
Line 487... Line 459...
487
		liExtVue.rafraichir(numeroNomenclaturalSaisiObservation, false);
459
			observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
488
		observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
460
			observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
489
		observationModele.obtenirImageGenerique(imageGeneriqueVue,numeroNomenclaturalSaisiObservation) ;
461
		}
Line 715... Line 687...
715
		
687
		
Line 716... Line 688...
716
		longueur += nomsFiltres.length;
688
		longueur += nomsFiltres.length;
Line 717... Line -...
717
		
-
 
718
		String [][] valeursFiltres = new String[longueur][2] ;
-
 
719
		
689
		
Line 720... Line 690...
720
		listeObservation.afficherFiltres(chaineValFiltresGeo, chaineValFiltresDate, filtresTaxon[1]) ;
690
		String [][] valeursFiltres = new String[longueur][2] ;
721
 
691
		
722
		int i = 0;
692
		int i = 0;
Line 735... Line 705...
735
					valeursFiltres[i][1] = valsFiltres[i] ;
705
					valeursFiltres[i][1] = valsFiltres[i] ;
736
				}
706
				}
737
			}
707
			}
738
		}
708
		}
Line -... Line 709...
-
 
709
		
-
 
710
		listeObservation.afficherFiltres(valeursFiltres) ;
739
		
711
		
740
		return valeursFiltres ;
712
		return valeursFiltres ;
Line 741... Line 713...
741
	}
713
	}
Line 1118... Line 1090...
1118
	public void obtenirArbreMotsCles(Rafraichissable r) {
1090
	public void obtenirArbreMotsCles(Rafraichissable r) {
Line 1119... Line 1091...
1119
		
1091
		
1120
		observationModele.obtenirArbreMotsCles(r);
1092
		observationModele.obtenirArbreMotsCles(r);
Line -... Line 1093...
-
 
1093
	}
-
 
1094
	
-
 
1095
	public String[] obtenirTexteMotsCles(String[] idsMotsCles) {
-
 
1096
		
-
 
1097
		String[] tableauMotsClesTexte = new String[idsMotsCles.length];
-
 
1098
		
-
 
1099
		for(int i=0; i< idsMotsCles.length; i++) {
-
 
1100
			tableauMotsClesTexte[i] = observationModele.obtenirTexteMotCle(idsMotsCles[i]);
-
 
1101
		}
-
 
1102
		
-
 
1103
		return tableauMotsClesTexte;
1121
	}
1104
	}
1122
	
1105
	
1123
	public ListeObservation obtenirCacheObservation() {
1106
	public ListeObservation obtenirCacheObservation() {
Line 1124... Line 1107...
1124
		return observationModele.getCacheObservation();
1107
		return observationModele.getCacheObservation();
Line 1154... Line 1137...
1154
			formulaireSaisieObservationVue.setMasseModification(false);
1137
			formulaireSaisieObservationVue.setMasseModification(false);
1155
			// affichage des détails dans le formulaire d'observation
1138
			// affichage des détails dans le formulaire d'observation
1156
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
1139
			formulaireSaisieObservationVue.rafraichir(obs, false) ;
1157
		}
1140
		}
Line 1158... Line 1141...
1158
		
1141
		
1159
		conteneurFormulaire.setTitle("Modification");
1142
		formulaireSaisieObservationVue.setTitle("Modification");
Line 1160... Line 1143...
1160
	}
1143
	}
Line 1161... Line 1144...
1161
	
1144
	
1162
	public void onModeCreation() {
1145
	public void onModeCreation() {
Line 1163... Line 1146...
1163
		
1146
		
1164
		conteneurFormulaire.setTitle("Création");
1147
		formulaireSaisieObservationVue.setTitle("Création");
1165
		String[] ids = listeObservation.getIdSelectionnees();
1148
		String[] ids = listeObservation.getIdSelectionnees();
Line 1188... Line 1171...
1188
		observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal);
1171
		observationModele.obtenirInformationCommune(cartoObservationVue,nomCommune, codePostal);
1189
	}
1172
	}
Line 1190... Line 1173...
1190
 
1173
 
1191
	public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) {
1174
	public void rafraichirSaisieCommuneObservation(EntiteGeographiqueObservation infosCommune) {
1192
		formulaireSaisieObservationVue.rafraichir(infosCommune, false);
1175
		formulaireSaisieObservationVue.rafraichir(infosCommune, false);
1193
		ongletsSaisieCarto.activate(0);
1176
		cacherFenetreCarto();
1194
	}
-
 
Line 1195... Line 1177...
1195
	
1177
	}
Line 1196... Line 1178...
1196
 
1178
 
1197
	private void razFiltres() {
1179
	private void razFiltres() {
1198
		
1180
		
1199
		filtres.getArbreDateObservationFiltreVue().raz() ;
1181
		filtres.getArbreDateObservationFiltreVue().raz() ;
1200
		filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
1182
		filtres.getArbreEntiteGeographiqueObservationFiltreVue().raz() ;
-
 
1183
		filtres.getArbreMotsClesObservationVue().raz();
-
 
1184
		filtres.getRechercheLibreVue().raz();
-
 
1185
	}
-
 
1186
	
-
 
1187
 
-
 
1188
	public void viderFiltre(String nom) {
Line 1201... Line 1189...
1201
		filtres.getArbreMotsClesObservationVue().raz();
1189
		filtres.viderFiltres(nom);
Line 1202... Line 1190...
1202
		filtres.getRechercheLibreVue().raz();
1190
		obtenirNombreObservation();
1203
	}
1191
	}
Line 1261... Line 1249...
1261
				obtenirInformationCoord(cartoObservationVue.getCentreFrance());
1249
				obtenirInformationCoord(cartoObservationVue.getCentreFrance());
1262
			}
1250
			}
1263
		}
1251
		}
1264
	}
1252
	}
Line 1265... Line 1253...
1265
 
1253
 
-
 
1254
	public void afficherFenetreCarto() {
-
 
1255
		int hauteur = (int)Math.round(Window.getClientHeight()*0.75);
-
 
1256
		int largeur = (int)Math.round(Window.getClientWidth()*0.75);
-
 
1257
		fenetreCarto.setSize(largeur, hauteur);
-
 
1258
		if(!fenetreCarto.isVisible()) {
-
 
1259
			fenetreCarto.show();
-
 
1260
		}
-
 
1261
		cartoObservationVue.setTailleCarte(hauteur - 20, largeur - 20);
-
 
1262
		cartoObservationVue.recentrerCarte();
-
 
1263
	}
-
 
1264
	
-
 
1265
	
-
 
1266
 
-
 
1267
	private void cacherFenetreCarto() {
1266
	public void afficherOngletCartographiqueSansLocaliser() {
1268
		if(fenetreCarto.isVisible()) {
-
 
1269
			fenetreCarto.hide();
1267
		ongletsSaisieCarto.activate(1);
1270
		}
1268
	}
1271
	}