Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 53 Rev 54
Line 2... Line 2...
2
 
2
 
3
 
3
 
4
import org.tela_botanica.client.CarnetEnLigneMediateur;
4
import org.tela_botanica.client.CarnetEnLigneMediateur;
-
 
5
import org.tela_botanica.client.interfaces.Rafraichissable;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.modeles.ListeObservation;
-
 
7
import org.tela_botanica.client.modeles.MotsClesAsynchroneDAO;
-
 
8
import org.tela_botanica.client.modeles.Observation;
6
import org.tela_botanica.client.modeles.ListeObservation;
9
import org.tela_botanica.client.vues.ArbreLocaliteObservationFiltreVue;
-
 
10
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue;
-
 
11
import org.tela_botanica.client.vues.FormulaireSaisieObservationVue;
7
import org.tela_botanica.client.modeles.Observation;
12
import org.tela_botanica.client.vues.ImageGeneriqueVue;
-
 
13
import org.tela_botanica.client.vues.InformationRepartitionVue;
-
 
14
import org.tela_botanica.client.vues.ListeObservationVue;
Line 8... Line 15...
8
import org.tela_botanica.client.vues.FormulaireSaisieObservationVue;
15
import org.tela_botanica.client.vues.PanneauFiltresObservationVues;
-
 
16
import org.tela_botanica.client.vues.PanneauFiltresVues;
9
import org.tela_botanica.client.vues.ListeObservationVue;
17
 
10
 
18
import com.google.gwt.core.client.GWT;
-
 
19
import com.google.gwt.user.client.Window;
11
import com.google.gwt.core.client.GWT;
20
import com.gwtext.client.core.EventObject;
12
import com.gwtext.client.core.EventObject;
21
import com.gwtext.client.core.RegionPosition;
13
import com.gwtext.client.core.RegionPosition;
22
import com.gwtext.client.data.Record;
14
import com.gwtext.client.widgets.Panel;
23
import com.gwtext.client.widgets.Panel;
15
import com.gwtext.client.widgets.TabPanel;
24
import com.gwtext.client.widgets.TabPanel;
Line 94... Line 103...
94
 
103
 
95
	/**
104
	/**
96
	 * panneau conteneur pour le panneau des filtres
105
	 * panneau conteneur pour le panneau des filtres
Line 97... Line 106...
97
	 */
106
	 */
Line -... Line 107...
-
 
107
	
-
 
108
  	private PanneauFiltresObservationVues filtres = null;
-
 
109
 
-
 
110
	
-
 
111
  	
-
 
112
  	/** 
-
 
113
  	 * panneau d'information de repartition sur le nom selectionné 
-
 
114
  	 * 
-
 
115
  	 */
-
 
116
  	
-
 
117
  	private InformationRepartitionVue informationRepartitionVue=null;
-
 
118
  	
-
 
119
  	
-
 
120
  	/** 
-
 
121
  	 * panneau d'affichage d'une image generique associe au nom selectionne 
-
 
122
  	 * 
-
 
123
  	 */
-
 
124
  	
-
 
125
  	private ImageGeneriqueVue imageGeneriqueVue=null;
98
	
126
 
99
  	private Panel filtres = new Panel("Filtres");
127
	private ArbreLocaliteObservationFiltreVue localitesFiltres=null;
100
 
128
  	
Line 164... Line 192...
164
 
192
 
165
		// on initialise le volet qui contient les details
193
		// on initialise le volet qui contient les details
166
		details.setWidth("15%");
194
		details.setWidth("15%");
167
		details.setTitleCollapse(true);
195
		details.setTitleCollapse(true);
-
 
196
		details.setCollapsible(true);
Line -... Line 197...
-
 
197
		details.setLayout(new RowLayout());
-
 
198
		
-
 
199
		
-
 
200
		
-
 
201
		// Information de repartition
-
 
202
		informationRepartitionVue=new InformationRepartitionVue(this);
-
 
203
		// TODO : calcul de la hauteur automatique par le panel ?
-
 
204
		informationRepartitionVue.setHeight(160);
-
 
205
		details.add(informationRepartitionVue);
-
 
206
		
-
 
207
		
-
 
208
		// Image generique
-
 
209
		imageGeneriqueVue=new ImageGeneriqueVue(this);
-
 
210
		// TODO : calcul de la hauteur automatique par le panel ?
-
 
211
		
-
 
212
		imageGeneriqueVue.setHeight(160);
-
 
213
		details.add(imageGeneriqueVue);
-
 
214
		
-
 
215
		
-
 
216
		// on crée le panneau des filtres
168
		details.setCollapsible(true);
217
		filtres = new PanneauFiltresObservationVues(this);
169
		
218
		
170
		// on initialise le volet qui contient filtres
219
		// on initialise le volet qui contient les filtres
171
		filtres.setWidth("10%");
220
		filtres.setWidth("20%");
-
 
221
		filtres.setTitleCollapse(true);
-
 
222
		filtres.setCollapsible(true);
Line 172... Line 223...
172
		filtres.setTitleCollapse(true);
223
		
173
		filtres.setCollapsible(true);
224
	
174
 
225
 
Line 175... Line -...
175
 
-
 
Line 176... Line 226...
176
		panneauPrincipalObservation.add(details,regionEst);
226
 
Line 177... Line 227...
177
		panneauPrincipalObservation.add(filtres,regionOuest);
227
		panneauPrincipalObservation.add(details,regionEst);
Line 201... Line 251...
201
	}
251
	}
Line 202... Line 252...
202
	
252
	
203
	
253
	
-
 
254
	
204
	
255
	/**
Line 205... Line -...
205
	/**
-
 
206
	 * envoie au modèle une demande de mise a jour
256
	 * Demande au modele le nombre d'Observation à afficher
Line 207... Line -...
207
	 */
-
 
208
 
257
	 * TODO : grouper cette demande avec la demande d'affichage de liste ? 
Line 209... Line 258...
209
 
258
	 */
-
 
259
 
Line 210... Line 260...
210
	public void obtenirNombreObservation() {
260
	public void obtenirNombreObservation() {
-
 
261
		
-
 
262
	
211
		
263
		  observationModele.obtenirNombreObservation(listeObservation) ;
212
	
264
		
Line 213... Line 265...
213
			listeObservation.masquerChargement();
265
	}
Line 240... Line 292...
240
		
292
		
241
		return valeursFiltres ;
293
		return valeursFiltres ;
Line -... Line 294...
-
 
294
	}
-
 
295
 
-
 
296
 
-
 
297
	
-
 
298
	/**
242
	}
299
	 * Retourne l'identifiant de l'utilisateur connecte
Line 243... Line 300...
243
 
300
	 * @return : identifiant de l'utilisateur connecte
Line 244... Line 301...
244
 
301
	 */
Line -... Line 302...
-
 
302
	public String getIdentifiant() {
-
 
303
		
-
 
304
		return carnetEnLigneMediateur.getUtilisateur().getIdentifiant();
-
 
305
	
-
 
306
	}
-
 
307
 
245
	public String getIdentifiant() {
308
 
246
		
309
	/**
247
		return carnetEnLigneMediateur.getUtilisateur().getIdentifiant();
310
	 * 
Line 284... Line 347...
284
		
347
		
Line 285... Line 348...
285
	}
348
	}
286
 
-
 
287
	
349
 
288
	/**
350
	
289
	 *  
351
	/**
290
	 * Lance la creation d'une observation  
352
	 * TODO : afficher un message du type "observation ajouté".  
Line -... Line 353...
-
 
353
	 * Lance la creation d'une observation
-
 
354
	 * @param obs : l'observation saisie
291
	 * @param r : la vue demandeuse de donnee
355
	 */
-
 
356
	
Line -... Line 357...
-
 
357
	
292
	 * @param critere : les criteres de selection
358
	
Line 293... Line 359...
293
	 */
359
	public void ajouterObservation(Observation obs) {
Line -... Line 360...
-
 
360
	
-
 
361
		
-
 
362
	  // On raffraichi la liste d'observation 
-
 
363
	  observationModele.ajouterObservation(listeObservation, obs) ;
-
 
364
		
-
 
365
	}
-
 
366
	
-
 
367
	
-
 
368
	
-
 
369
	/**
-
 
370
	 * 
-
 
371
	 * TODO : fonction plus generique, appelle sur un clic ou une selection de ligne, a appeller : SelectionnerObservation 
294
	
372
	 * est appelé lors d'un clic de souris sur un enregistrement de la liste le
-
 
373
	 * médiateur gère alors les conséquences
-
 
374
	 * 
-
 
375
	 * @param rowIndex
-
 
376
	 *            le numéro de ligne selectionné
-
 
377
	 */
-
 
378
	
Line -... Line 379...
-
 
379
	public void clicListeObservation(int rowIndex) {
-
 
380
	
-
 
381
		
-
 
382
		// Affichage de la carte de repartition correspondante
-
 
383
		
-
 
384
		Record rd = listeObservation.getSelectionModel().getSelected();
-
 
385
		String numeroNomenclaturalSaisiObservation = rd.getAsString("numeroNomenclaturalSaisi_observation");
-
 
386
		
-
 
387
		
295
	public void ajouterObservation(Observation obs) {
388
		observationModele.obtenirImageInformationRepartition(informationRepartitionVue,numeroNomenclaturalSaisiObservation) ;
-
 
389
 
-
 
390
 
-
 
391
		// Affichage de l'image correspondante
Line 296... Line 392...
296
		
392
				
Line 312... Line 408...
312
	public void doubleClicListeObservation(int rowIndex) {
408
	public void doubleClicListeObservation(int rowIndex) {
Line 313... Line 409...
313
		
409
		
Line -... Line 410...
-
 
410
		
-
 
411
	}
-
 
412
 
-
 
413
 
-
 
414
	public PanneauFiltresObservationVues getPanneauFiltres() {
-
 
415
		
-
 
416
		return filtres;
-
 
417
		
-
 
418
	}
-
 
419
 
-
 
420
 
-
 
421
	/**
-
 
422
	 * Envoie au modèle une demande pour obtenir l'arbre des localites
-
 
423
	 * 
-
 
424
	 * @param r
-
 
425
	 *            le raffraichissable qui a demandé la mise à jour
-
 
426
	 */
-
 
427
	public void obtenirArbreLocalites(Rafraichissable r) {
-
 
428
		
-
 
429
		observationModele.obtenirArbreLocalites(r);