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