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