Subversion Repositories eFlore/Archives.cel-v2

Rev

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

Rev 35 Rev 43
Line 1... Line 1...
1
package org.tela_botanica.client.image;
1
package org.tela_botanica.client.image;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.client.interfaces.Rafraichissable;
3
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
4
import org.tela_botanica.client.interfaces.VueListable;
4
import org.tela_botanica.client.interfaces.VueListable;
5
import org.tela_botanica.client.vues.ArbreMotsClesFiltreVue;
5
import org.tela_botanica.client.vues.ArbreMotsClesVue;
6
import org.tela_botanica.client.vues.ArbreMotsClesVue;
-
 
7
import org.tela_botanica.client.vues.BarreOutilsVue;
6
import org.tela_botanica.client.vues.BarreOutilsVue;
8
import org.tela_botanica.client.vues.BarreRechercheFiltreVue;
7
import org.tela_botanica.client.vues.GalerieImageVue;
9
import org.tela_botanica.client.vues.GalerieImageVue;
8
import org.tela_botanica.client.vues.ListeImageVue;
10
import org.tela_botanica.client.vues.ListeImageVue;
9
import org.tela_botanica.client.vues.MenuImageVue;
11
import org.tela_botanica.client.vues.MenuImageVue;
10
import org.tela_botanica.client.vues.PanneauMetadonneesVue;
12
import org.tela_botanica.client.vues.PanneauMetadonneesVue;
Line 112... Line 114...
112
	 * booleen explicitant s'il y a une selection en cours
114
	 * booleen explicitant s'il y a une selection en cours
113
	 */
115
	 */
114
	private boolean selection = false ;
116
	private boolean selection = false ;
Line 115... Line 117...
115
	
117
	
-
 
118
	/**
-
 
119
	 * Filtre pour les mots cles
-
 
120
	 */
-
 
121
	private ArbreMotsClesFiltreVue filtreMotsCles = null ;
-
 
122
	
-
 
123
	/**
-
 
124
	 * Filtre pour les commentaires
-
 
125
	 */
-
 
126
	private BarreRechercheFiltreVue filtreCommentaires = null ;
-
 
127
	
116
	/**
128
	/**
117
	 * constructeur privé (on accède a la classe par la méthode getInstance
129
	 * constructeur privé (on accède a la classe par la méthode getInstance
118
	 */
130
	 */
119
	private ImageMediateur()
131
	private ImageMediateur()
120
	{
132
	{
Line 170... Line 182...
170
		detailsEtMotsCles.setWidth("25%");
182
		detailsEtMotsCles.setWidth("25%");
171
		detailsEtMotsCles.setAnimCollapse(true);
183
		detailsEtMotsCles.setAnimCollapse(true);
172
		detailsEtMotsCles.setTitleCollapse(true);
184
		detailsEtMotsCles.setTitleCollapse(true);
173
		detailsEtMotsCles.setCollapsible(true);
185
		detailsEtMotsCles.setCollapsible(true);
Line -... Line 186...
-
 
186
		
-
 
187
		filtreMotsCles = new ArbreMotsClesFiltreVue(this) ;
-
 
188
		filtreCommentaires = new BarreRechercheFiltreVue(this) ;
174
		
189
		
175
		// on crée le panneau conteneur des métadonnées et infos
190
		// on crée le panneau conteneur des métadonnées et infos
176
		metadonneesIptcExif = new PanneauMetadonneesVue(this) ;
191
		metadonneesIptcExif = new PanneauMetadonneesVue(this) ;
177
		// et on l'inclut dans le volet approprié
192
		// et on l'inclut dans le volet approprié
Line 330... Line 345...
330
	public int getDernierIndexOnglet() {
345
	public int getDernierIndexOnglet() {
331
		return dernierIndexOnglet;
346
		return dernierIndexOnglet;
332
	}
347
	}
Line 333... Line 348...
333
	
348
	
-
 
349
	/**
-
 
350
	 * Accesseur pour l'arbre des filtres
-
 
351
	 * @return l'arbre pour filtrer les mots clés
-
 
352
	 */
-
 
353
	public ArbreMotsClesFiltreVue getFiltreMotsCles()
-
 
354
	{
-
 
355
		return filtreMotsCles ;
-
 
356
	}
-
 
357
	
-
 
358
	/**
-
 
359
	 * Accesseur pour la barre de recherche
-
 
360
	 * @return la barre de recherche pour filtrer les commentaires
-
 
361
	 */
-
 
362
	public BarreRechercheFiltreVue getFiltreCommentaires()
-
 
363
	{
-
 
364
		return filtreCommentaires ;
-
 
365
	}
-
 
366
	
334
	/**
367
	/**
335
	 * Renvoie la vue sélectionné par l'utilisateur
368
	 * Renvoie la vue sélectionné par l'utilisateur
336
	 * @return la vue selectionnée par l'utilisateur
369
	 * @return la vue selectionnée par l'utilisateur
337
	 */
370
	 */
338
	public VueListable getVueSelectionnee()
371
	public VueListable getVueSelectionnee()
Line 963... Line 996...
963
				if(masked.isMasked())
996
				if(masked.isMasked())
964
				{
997
				{
965
					masked.unmask() ;
998
					masked.unmask() ;
966
				}
999
				}
967
	}
1000
	}
-
 
1001
 
-
 
1002
	public void afficherFiltreMotsCles() {
-
 
1003
		
-
 
1004
		getIModele().obtenirArbreMotCle(filtreMotsCles) ;
-
 
1005
		
-
 
1006
	}
-
 
1007
	
-
 
1008
	/**
-
 
1009
	 * C'est dans cette fonction que doivent être renvoyé les valeurs des filtres
-
 
1010
	 * sous forme de tableau [nom, valeur]
-
 
1011
	 * @return Les noms et valeurs des filtres
-
 
1012
	 */
-
 
1013
	public String[][] renvoyerFiltres()
-
 
1014
	{
-
 
1015
		String[][] valeursFiltres = { filtreMotsCles.renvoyerValeursAFiltrer() , filtreCommentaires.renvoyerValeursAFiltrer() } ;
-
 
1016
		
-
 
1017
		return valeursFiltres ;
-
 
1018
	}
-
 
1019
	
-
 
1020
	/**
-
 
1021
	 * Indique si les filtres ont changés depuis la dernière requête
-
 
1022
	 * (il faut faire un OR sur le résultat de toutes les fonctions
-
 
1023
	 * renvoyerEtatFiltre s'il y a plus d'un filtre)
-
 
1024
	 * @return Une indication de changements de filtres
-
 
1025
	 */
-
 
1026
	public boolean getEtatFiltres()
-
 
1027
	{
-
 
1028
		System.out.println("les filtres sont modifiés ? "+(filtreMotsCles.renvoyerEtatFiltre() || filtreCommentaires.renvoyerEtatFiltre())) ;
-
 
1029
		return (filtreMotsCles.renvoyerEtatFiltre() || filtreCommentaires.renvoyerEtatFiltre());
-
 
1030
	}
-
 
1031
 
-
 
1032
	public void afficherFiltreCommentaires() {
-
 
1033
		
-
 
1034
		filtreCommentaires.afficherFiltre() ;
-
 
1035
		
-
 
1036
	}
Line 968... Line 1037...
968
	
1037