Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 142 Rev 158
Line 7... Line 7...
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.interfaces.VueListable;
8
import org.tela_botanica.client.interfaces.VueListable;
9
import org.tela_botanica.client.modeles.Configuration;
9
import org.tela_botanica.client.modeles.Configuration;
10
import org.tela_botanica.client.modeles.ListeObservation;
10
import org.tela_botanica.client.modeles.ListeObservation;
11
import org.tela_botanica.client.observation.ObservationMediateur;
11
import org.tela_botanica.client.observation.ObservationMediateur;
12
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue;
12
import org.tela_botanica.client.vues.ArbreMotsClesObsFiltreVue;
13
import org.tela_botanica.client.vues.ArbreMotsClesVue;
13
import org.tela_botanica.client.vues.ArbreMotsClesVue;
14
import org.tela_botanica.client.vues.BarreOutilsVue;
14
import org.tela_botanica.client.vues.BarreOutilsVue;
15
import org.tela_botanica.client.vues.BarreRechercheFiltreVue;
15
import org.tela_botanica.client.vues.BarreRechercheFiltreVue;
16
import org.tela_botanica.client.vues.GalerieImageVue;
16
import org.tela_botanica.client.vues.GalerieImageVue;
17
import org.tela_botanica.client.vues.ListeImageVue;
17
import org.tela_botanica.client.vues.ListeImageVue;
Line 160... Line 160...
160
	private boolean selection = false;
160
	private boolean selection = false;
Line 161... Line 161...
161
 
161
 
162
	/**
162
	/**
163
	 * Filtre pour les mots cles
163
	 * Filtre pour les mots cles
164
	 */
164
	 */
Line 165... Line 165...
165
	private ArbreMotsClesFiltreVue filtreMotsCles = null;
165
	private ArbreMotsClesObsFiltreVue filtreMotsCles = null;
166
 
166
 
167
	/**
167
	/**
168
	 * Filtre pour les commentaires
168
	 * Filtre pour les commentaires
-
 
169
	 */
-
 
170
	private BarreRechercheFiltreVue filtreCommentaires = null;
-
 
171
	
-
 
172
	/**
-
 
173
	 * Boolean indiquand si le médiateur a seulement été crée ou bien si tous
-
 
174
	 * les composants ont été crées
Line 169... Line 175...
169
	 */
175
	 */
170
	private BarreRechercheFiltreVue filtreCommentaires = null;
176
	private boolean estInitialise = false;
171
 
177
 
172
	/**
178
	/**
Line 188... Line 194...
188
		
194
		
189
		cMediateur = cm;
195
		cMediateur = cm;
190
		panneauPrincipalImage = new Panel("Images") ;
196
		panneauPrincipalImage = new Panel("Images") ;
191
		panneauPrincipalImage.addListener(new PanelListenerAdapter() {
197
		panneauPrincipalImage.addListener(new PanelListenerAdapter() {
-
 
198
			public boolean doBeforeRender(Component c) {
192
			public boolean doBeforeRender(Component c) {
199
				if(!estInitialise) {
-
 
200
					initialiser() ;
193
				initialiser() ;
201
				}
194
				return true;
202
				return true;
195
			}
203
			}
196
		});
204
		});
Line 307... Line 315...
307
 
315
 
308
		// on crée le panneau conteneur des métadonnées et infos
316
		// on crée le panneau conteneur des métadonnées et infos
309
		metadonneesIptcExif = new PanneauMetadonneesVue(this);
317
		metadonneesIptcExif = new PanneauMetadonneesVue(this);
310
		// et on l'inclut dans le volet approprié
318
		// et on l'inclut dans le volet approprié
-
 
319
		detailsEtMotsCles.add(metadonneesIptcExif);
Line 311... Line 320...
311
		detailsEtMotsCles.add(metadonneesIptcExif);
320
		
312
 
321
 
313
		panneauMenuEtOngletsImage = new Panel() ;
322
		panneauMenuEtOngletsImage = new Panel() ;
314
		panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
323
		panneauMenuEtOngletsImage.setLayout(new BorderLayout()) ;
Line 326... Line 335...
326
		panneauPrincipalImage.add(panneauMenuEtOngletsImage, regionCentre);
335
		panneauPrincipalImage.add(panneauMenuEtOngletsImage, regionCentre);
Line 327... Line 336...
327
		
336
		
328
		// on ajoute les filtres au panneau gauche
337
		// on ajoute les filtres au panneau gauche
Line -... Line 338...
-
 
338
		panneauPrincipalImage.add(filtres,regionOuest) ;
-
 
339
		
-
 
340
		detailsEtMotsCles.addListener(new ContainerListenerAdapter() {
-
 
341
 
-
 
342
			public void onResize(BoxComponent component,int adjWidth,int adjHeight,int rawWidth,int rawHeight)
-
 
343
			{
-
 
344
				if(detailsEtMotsCles != null && detailsEtMotsCles.isRendered() && metadonneesIptcExif != null && metadonneesIptcExif.isRendered()) {
-
 
345
					metadonneesIptcExif.doLayout();
-
 
346
				}
-
 
347
			}
329
		panneauPrincipalImage.add(filtres,regionOuest) ;
348
		});
330
		
349
		
Line -... Line 350...
-
 
350
		// filtres.setCollapsed(false) ;
-
 
351
		thisMediateur = this ;
331
		// filtres.setCollapsed(false) ;
352
		
332
		thisMediateur = this ;
353
		estInitialise = true ;
Line 333... Line 354...
333
		
354
		
334
		changerUtilisateur() ;
355
		changerUtilisateur() ;
Line 480... Line 501...
480
	/**
501
	/**
481
	 * Accesseur pour l'arbre des filtres
502
	 * Accesseur pour l'arbre des filtres
482
	 * 
503
	 * 
483
	 * @return l'arbre pour filtrer les mots clés
504
	 * @return l'arbre pour filtrer les mots clés
484
	 */
505
	 */
485
	public ArbreMotsClesFiltreVue getFiltreMotsCles() {
506
	public ArbreMotsClesObsFiltreVue getFiltreMotsCles() {
486
		return filtreMotsCles;
507
		return filtreMotsCles;
487
	}
508
	}
Line 488... Line 509...
488
 
509
 
489
	/**
510
	/**
Line 658... Line 679...
658
	/**
679
	/**
659
	 * envoie au modèle une demande pour lancer le formulaire ou l'application
680
	 * envoie au modèle une demande pour lancer le formulaire ou l'application
660
	 * d'upload
681
	 * d'upload
661
	 */
682
	 */
662
	public void uploaderImages(boolean multiple) {
683
	public void uploaderImages(boolean multiple) {
-
 
684
		if(cMediateur.getUtilisateur().isIdentifie()) {
663
		getIModele().uploaderImages(multiple);
685
			getIModele().uploaderImages(multiple);
-
 
686
		}
-
 
687
		else
-
 
688
		{
-
 
689
			if(Window.confirm("L'envoi d'images nécéssite d'être identifié. Voulez-vous vous identifier maintenant ?")) {
-
 
690
				cMediateur.afficherDialogueConnexion();
-
 
691
			}
-
 
692
			else
-
 
693
			{
-
 
694
				
-
 
695
			}
-
 
696
		}
664
	}
697
	}
Line 665... Line 698...
665
 
698
 
666
	/**
699
	/**
667
	 * Envoie une demande au modèle pour obtenir toutes les données annexes de
700
	 * Envoie une demande au modèle pour obtenir toutes les données annexes de
Line 1525... Line 1558...
1525
		
1558
		
Line 1526... Line 1559...
1526
		cMediateur.obtenirListeObservations(r) ;
1559
		cMediateur.obtenirListeObservations(r) ;
Line 1527... Line -...
1527
		
-
 
1528
	}
-
 
1529
 
-
 
1530
	public void donneesExterieures(Object nouvelleDonnees) {
-
 
1531
		
-
 
1532
		// si on a reçu une liste d'observation
-
 
1533
		if(nouvelleDonnees instanceof ListeObservation)
-
 
1534
		{
-
 
1535
			if(getMetadonneesIptcExif() != null && getMetadonneesIptcExif().isCreated()) {
-
 
1536
				if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
-
 
1537
				{
-
 
1538
					getMetadonneesIptcExif().getMiniListeObservation().rafraichir(nouvelleDonnees, false) ;
-
 
1539
				}
-
 
1540
			}
-
 
1541
		}
-
 
1542
		
-
 
1543
		// si on a reçu une nouvelle pagination  
-
 
1544
		if(nouvelleDonnees instanceof int[])
-
 
1545
		{
-
 
1546
			if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
-
 
1547
			{
-
 
1548
				//getMetadonneesIptcExif().getMiniListeObservation().getBarrePagination().rafraichir(nouvelleDonnees, false) ;
-
 
1549
			}
-
 
1550
		}
1560
		
Line 1551... Line 1561...
1551
	}
1561
	}
1552
 
1562
 
1553
	public void afficherAide() {
1563
	public void afficherAide() {
Line 1568... Line 1578...
1568
		String ids[] = getVueSelectionnee().getIdSelectionnees() ;
1578
		String ids[] = getVueSelectionnee().getIdSelectionnees() ;
Line 1569... Line 1579...
1569
		
1579
		
1570
		getIModele().obtenirLiaisonObservations(this,ids[0]) ;
1580
		getIModele().obtenirLiaisonObservations(this,ids[0]) ;
Line 1571... Line 1581...
1571
	}
1581
	}
Line -... Line 1582...
-
 
1582
	
-
 
1583
	public void rafraichirMiniListeObservations(ListeObservation listeObs) {
-
 
1584
		
1572
	
1585
		if(getMetadonneesIptcExif() != null && getMetadonneesIptcExif().isCreated()) {
-
 
1586
			if(getMetadonneesIptcExif().getMiniListeObservation().isCreated())
-
 
1587
			{
1573
	public void rafraichirMiniListeObservations(Object data) {
1588
				getMetadonneesIptcExif().getMiniListeObservation().rafraichir(listeObs, false) ;
Line 1574... Line 1589...
1574
		
1589
			}
Line 1575... Line 1590...
1575
		getMetadonneesIptcExif().getMiniListeObservation().rafraichir(data, false) ;
1590
		}
Line 1586... Line 1601...
1586
			iModele.supprimerLiaisonImages(idImg,idObs) ;
1601
			iModele.supprimerLiaisonImages(idImg,idObs) ;
1587
		}
1602
		}
Line 1588... Line 1603...
1588
		
1603
		
Line -... Line 1604...
-
 
1604
	}
-
 
1605
 
-
 
1606
	public void donneesExterieures(Object o) {
-
 
1607
		if(estInitialise) { 
-
 
1608
			iModele.rafraichir(o, true);
-
 
1609
		}
1589
	}
1610
	}