Subversion Repositories eFlore/Applications.cel

Rev

Rev 54 | Go to most recent revision | Details | Compare with Previous | 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
	/**
68 david 25
	 * L'arbre pour la recherche entite geographique
26
	 *
54 david 27
	 */
68 david 28
	private ArbreEntiteGeographiqueObservationFiltreVue arbreEntiteGeographiqueObservationFiltreVue = null;
54 david 29
 
30
 
31
	/**
32
	 * Bouton de validation
33
	 */
34
	private Button valider = null;
35
 
36
	/**
37
	 * Construcuteur sans argument (privé car on ne doit pas l'utiliser)
38
	 */
39
	@SuppressWarnings("unused")
40
	private PanneauFiltresObservationVues() {
41
		super();
42
	}
43
 
44
	/**
45
	 * Constructeur avec arguments
46
	 *
47
	 * @param im
48
	 *            le médiateur à associer
49
	 */
50
	public PanneauFiltresObservationVues(ObservationMediateur obs) {
51
 
52
		super("Rechercher des Observations");
53
		observationMediateur = obs;
54
 
55
		this.setCollapsible(true);
56
		setLayout(new VerticalLayout());
57
 
68 david 58
		arbreEntiteGeographiqueObservationFiltreVue = new ArbreEntiteGeographiqueObservationFiltreVue(observationMediateur);
59
		add(arbreEntiteGeographiqueObservationFiltreVue);
54 david 60
 
61
		Panel panelValidation = new Panel();
62
		valider = new Button("Rechercher");
63
		panelValidation.add(valider);
64
		panelValidation.setBorder(false);
65
		add(panelValidation);
66
 
67
		valider.addListener(new ButtonListenerAdapter() {
68
 
69
			public void onClick(Button button, EventObject e) {
70
 
71
			//	iMediateur.obtenirPhotoGalerie(iMediateur.getGalerieImage());
72
 
73
			}
74
 
75
		});
76
	}
77
 
78
	/**
79
	 * Accesseur pour le filtre des mots clés
80
	 *
81
	 * @return le filtre des mots clés
82
	 */
83
 
68 david 84
	public ArbreEntiteGeographiqueObservationFiltreVue getarbreEntiteGeographiqueObservationFiltreVue() {
85
		return arbreEntiteGeographiqueObservationFiltreVue;
54 david 86
	}
87
 
88
 
89
	/**
90
	 * Renvoie un booléen indiquant si un des filtres a été modifié
91
	 *
92
	 * @return true sur un des filtres est modifié, false sinon
93
	 */
94
	public boolean renvoyerEtatFiltre() {
95
 
68 david 96
		return (arbreEntiteGeographiqueObservationFiltreVue.renvoyerEtatFiltre());
54 david 97
 
98
	}
99
 
100
	/**
101
	 * Renvoie un tableau à 2 niveaux contenant des paires "nom_de_filtre",
102
	 * "valeur"
103
	 *
104
	 * @return un tableau contenant les noms et les valeurs à filtrer
105
	 */
106
	public String[][] renvoyerValeursAFiltrer() {
68 david 107
		String[][] filtres = { arbreEntiteGeographiqueObservationFiltreVue.renvoyerValeursAFiltrer(),
54 david 108
				 };
109
 
110
		return filtres;
111
	}
112
 
113
}