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.widgets.Panel;
70 david 6
import com.gwtext.client.widgets.layout.AccordionLayout;
54 david 7
 
8
/**
9
 * Panneau contenant les filtres qu'on peut appliquer aux images
10
 *
11
 * @author aurelien
12
 *
13
 */
14
public class PanneauFiltresObservationVues extends Panel {
15
 
16
	/**
17
	 * Le médiateur associé
18
	 */
19
	private ObservationMediateur observationMediateur = null;
20
 
21
	/**
68 david 22
	 * L'arbre pour la recherche entite geographique
23
	 *
54 david 24
	 */
68 david 25
	private ArbreEntiteGeographiqueObservationFiltreVue arbreEntiteGeographiqueObservationFiltreVue = null;
54 david 26
 
27
 
28
 
29
	/**
30
	 * Construcuteur sans argument (privé car on ne doit pas l'utiliser)
31
	 */
32
	@SuppressWarnings("unused")
33
	private PanneauFiltresObservationVues() {
34
		super();
35
	}
36
 
37
	/**
38
	 * Constructeur avec arguments
39
	 *
40
	 * @param im
41
	 *            le médiateur à associer
42
	 */
43
	public PanneauFiltresObservationVues(ObservationMediateur obs) {
44
 
70 david 45
		super("Selections");
46
 
54 david 47
		observationMediateur = obs;
70 david 48
 
54 david 49
		this.setCollapsible(true);
70 david 50
		setLayout(new AccordionLayout(true));
54 david 51
 
68 david 52
		arbreEntiteGeographiqueObservationFiltreVue = new ArbreEntiteGeographiqueObservationFiltreVue(observationMediateur);
53
		add(arbreEntiteGeographiqueObservationFiltreVue);
54 david 54
 
70 david 55
		Panel dummy = new Panel("Date");
56
		add(dummy);
57
 
54 david 58
	}
59
 
60
	/**
61
	 * Accesseur pour le filtre des mots clés
62
	 *
63
	 * @return le filtre des mots clés
64
	 */
65
 
68 david 66
	public ArbreEntiteGeographiqueObservationFiltreVue getarbreEntiteGeographiqueObservationFiltreVue() {
67
		return arbreEntiteGeographiqueObservationFiltreVue;
54 david 68
	}
69
 
70
 
71
	/**
72
	 * Renvoie un booléen indiquant si un des filtres a été modifié
73
	 *
74
	 * @return true sur un des filtres est modifié, false sinon
75
	 */
76
	public boolean renvoyerEtatFiltre() {
77
 
68 david 78
		return (arbreEntiteGeographiqueObservationFiltreVue.renvoyerEtatFiltre());
54 david 79
 
80
	}
81
 
82
	/**
83
	 * Renvoie un tableau à 2 niveaux contenant des paires "nom_de_filtre",
84
	 * "valeur"
85
	 *
86
	 * @return un tableau contenant les noms et les valeurs à filtrer
87
	 */
88
	public String[][] renvoyerValeursAFiltrer() {
68 david 89
		String[][] filtres = { arbreEntiteGeographiqueObservationFiltreVue.renvoyerValeursAFiltrer(),
54 david 90
				 };
91
 
92
		return filtres;
93
	}
94
 
95
}