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