Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
54 david 1
package org.tela_botanica.client.vues;
2
 
3
import org.tela_botanica.client.observation.ObservationMediateur;
4
 
5
import com.gwtext.client.core.EventObject;
6
import com.gwtext.client.widgets.Button;
7
import com.gwtext.client.widgets.Panel;
8
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
9
import com.gwtext.client.widgets.layout.VerticalLayout;
10
 
11
/**
12
 * Panneau contenant les filtres qu'on peut appliquer aux images
13
 *
14
 * @author aurelien
15
 *
16
 */
17
public class PanneauFiltresObservationVues extends Panel {
18
 
19
	/**
20
	 * Le médiateur associé
21
	 */
22
	private ObservationMediateur observationMediateur = null;
23
 
24
	/**
25
	 * L'arbre pour la recherche par mots clés
26
	 */
27
	private ArbreLocaliteObservationFiltreVue arbreLocaliteObservationFiltreVue = null;
28
 
29
 
30
	/**
31
	 * Bouton de validation
32
	 */
33
	private Button valider = null;
34
 
35
	/**
36
	 * Construcuteur sans argument (privé car on ne doit pas l'utiliser)
37
	 */
38
	@SuppressWarnings("unused")
39
	private PanneauFiltresObservationVues() {
40
		super();
41
	}
42
 
43
	/**
44
	 * Constructeur avec arguments
45
	 *
46
	 * @param im
47
	 *            le médiateur à associer
48
	 */
49
	public PanneauFiltresObservationVues(ObservationMediateur obs) {
50
 
51
		super("Rechercher des Observations");
52
		observationMediateur = obs;
53
 
54
		this.setCollapsible(true);
55
		setLayout(new VerticalLayout());
56
 
57
		arbreLocaliteObservationFiltreVue = new ArbreLocaliteObservationFiltreVue(obs);
58
		add(arbreLocaliteObservationFiltreVue);
59
 
60
		Panel panelValidation = new Panel();
61
		valider = new Button("Rechercher");
62
		panelValidation.add(valider);
63
		panelValidation.setBorder(false);
64
		add(panelValidation);
65
 
66
		valider.addListener(new ButtonListenerAdapter() {
67
 
68
			public void onClick(Button button, EventObject e) {
69
 
70
			//	iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage());
71
 
72
			}
73
 
74
		});
75
	}
76
 
77
	/**
78
	 * Accesseur pour le filtre des mots clés
79
	 *
80
	 * @return le filtre des mots clés
81
	 */
82
 
83
	public ArbreLocaliteObservationFiltreVue getArbreLocaliteObservationFiltreVue() {
84
		return arbreLocaliteObservationFiltreVue;
85
	}
86
 
87
 
88
	/**
89
	 * Renvoie un booléen indiquant si un des filtres a été modifié
90
	 *
91
	 * @return true sur un des filtres est modifié, false sinon
92
	 */
93
	public boolean renvoyerEtatFiltre() {
94
 
95
		return (arbreLocaliteObservationFiltreVue.renvoyerEtatFiltre());
96
 
97
	}
98
 
99
	/**
100
	 * Renvoie un tableau à 2 niveaux contenant des paires "nom_de_filtre",
101
	 * "valeur"
102
	 *
103
	 * @return un tableau contenant les noms et les valeurs à filtrer
104
	 */
105
	public String[][] renvoyerValeursAFiltrer() {
106
		String[][] filtres = { arbreLocaliteObservationFiltreVue.renvoyerValeursAFiltrer(),
107
				 };
108
 
109
		return filtres;
110
	}
111
 
112
}