Subversion Repositories eFlore/Applications.cel

Rev

Rev 2568 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2568 Rev 2631
1
package org.tela_botanica.client.vues.observation;
1
package org.tela_botanica.client.vues.observation;
-
 
2
 
2
 
3
import org.tela_botanica.client.i18n.Msg;
3
import org.tela_botanica.client.observation.ObservationMediateur;
4
import org.tela_botanica.client.observation.ObservationMediateur;
4
import org.tela_botanica.client.vues.observation.filtres.ArbreDateObservationFiltreVue;
5
import org.tela_botanica.client.vues.observation.filtres.ArbreDateObservationFiltreVue;
5
import org.tela_botanica.client.vues.observation.filtres.ArbreEntiteGeographiqueObservationFiltreVue;
6
import org.tela_botanica.client.vues.observation.filtres.ArbreEntiteGeographiqueObservationFiltreVue;
6
import org.tela_botanica.client.vues.observation.filtres.ArbreMotsClesObservationVue;
7
import org.tela_botanica.client.vues.observation.filtres.ArbreMotsClesObservationVue;
7
import org.tela_botanica.client.vues.observation.filtres.RechercheLibreVue;
8
import org.tela_botanica.client.vues.observation.filtres.RechercheLibreVue;
8
 
9
 
9
import com.gwtext.client.core.Ext;
10
import com.gwtext.client.core.Ext;
10
import com.gwtext.client.widgets.Panel;
11
import com.gwtext.client.widgets.Panel;
11
import com.gwtext.client.widgets.layout.RowLayout;
12
import com.gwtext.client.widgets.layout.RowLayout;
12
import com.gwtext.client.widgets.layout.RowLayoutData;
13
import com.gwtext.client.widgets.layout.RowLayoutData;
13
 
14
 
14
/**
15
/**
15
 * Panneau contenant les filtres qu'on peut appliquer aux images
16
 * Panneau contenant les filtres qu'on peut appliquer aux images
16
 * 
17
 * 
17
 * @author aurelien
18
 * @author aurelien
18
 * 
19
 * 
19
 */
20
 */
20
public class PanneauFiltresObservationVues extends Panel {
21
public class PanneauFiltresObservationVues extends Panel {
21
 
22
 
22
	/**
23
	/**
23
	 * Le médiateur associé
24
	 * Le médiateur associé
24
	 */
25
	 */
25
	private ObservationMediateur observationMediateur = null;
26
	private ObservationMediateur observationMediateur = null;
26
	
27
	
27
	/**
28
	/**
28
	 * L'arbre pour la recherche entite geographique
29
	 * L'arbre pour la recherche entite geographique
29
	 * 
30
	 * 
30
	 */
31
	 */
31
	private ArbreEntiteGeographiqueObservationFiltreVue arbreEntiteGeographiqueObservationFiltreVue = null;
32
	private ArbreEntiteGeographiqueObservationFiltreVue arbreEntiteGeographiqueObservationFiltreVue = null;
32
	
33
	
33
	/**
34
	/**
34
	 * L'arbre pour la recherche date
35
	 * L'arbre pour la recherche date
35
	 * 
36
	 * 
36
	 */
37
	 */
37
	private ArbreDateObservationFiltreVue arbreDateObservationFiltreVue = null;
38
	private ArbreDateObservationFiltreVue arbreDateObservationFiltreVue = null;
38
	
39
	
39
	private ArbreMotsClesObservationVue arbreMotsClesObservationVue = null ;
40
	private ArbreMotsClesObservationVue arbreMotsClesObservationVue = null ;
40
	
41
	
41
	private RechercheLibreVue rechercheLibreVue = null;
42
	private RechercheLibreVue rechercheLibreVue = null;
42
	
43
	
43
	
44
	
44
	
45
	
45
 
46
 
46
	/**
47
	/**
47
	 * Construcuteur sans argument (privé car on ne doit pas l'utiliser)
48
	 * Construcuteur sans argument (privé car on ne doit pas l'utiliser)
48
	 */
49
	 */
49
	@SuppressWarnings("unused")
50
	@SuppressWarnings("unused")
50
	private PanneauFiltresObservationVues() {
51
	private PanneauFiltresObservationVues() {
51
		super();
52
		super();
52
	}
53
	}
53
 
54
 
54
	/**
55
	/**
55
	 * Constructeur avec arguments
56
	 * Constructeur avec arguments
56
	 * 
57
	 * 
57
	 * @param im
58
	 * @param im
58
	 *            le médiateur à associer
59
	 *            le médiateur à associer
59
	 */
60
	 */
60
	public PanneauFiltresObservationVues(ObservationMediateur obs) {
61
	public PanneauFiltresObservationVues(ObservationMediateur obs) {
61
		
62
		
62
		super("Filtres");
63
		super(Msg.get("filtres"));
63
		
64
		
64
		observationMediateur = obs;
65
		observationMediateur = obs;
65
		
66
		
66
		this.setCollapsible(true);
67
		this.setCollapsible(true);
67
		//this.setLayout(new AnchorLayout()) ;
68
		//this.setLayout(new AnchorLayout()) ;
68
		this.setLayout(new RowLayout());
69
		this.setLayout(new RowLayout());
69
		
70
		
70
		rechercheLibreVue = new RechercheLibreVue(observationMediateur);
71
		rechercheLibreVue = new RechercheLibreVue(observationMediateur);
71
		
72
		
72
		if(Ext.isIE()) {
73
		if(Ext.isIE()) {
73
			add(rechercheLibreVue);
74
			add(rechercheLibreVue);
74
			rechercheLibreVue.setHeight(110);
75
			rechercheLibreVue.setHeight(110);
75
		} else {
76
		} else {
76
			add(rechercheLibreVue,new RowLayoutData(100));
77
			add(rechercheLibreVue,new RowLayoutData(100));
77
		}
78
		}
78
		rechercheLibreVue.setWidth("100%") ;
79
		rechercheLibreVue.setWidth("100%") ;
79
		rechercheLibreVue.setBorder(false);
80
		rechercheLibreVue.setBorder(false);
80
		
81
		
81
		arbreEntiteGeographiqueObservationFiltreVue = new ArbreEntiteGeographiqueObservationFiltreVue(observationMediateur);
82
		arbreEntiteGeographiqueObservationFiltreVue = new ArbreEntiteGeographiqueObservationFiltreVue(observationMediateur);
82
		add(arbreEntiteGeographiqueObservationFiltreVue,new RowLayoutData());
83
		add(arbreEntiteGeographiqueObservationFiltreVue,new RowLayoutData());
83
		//arbreEntiteGeographiqueObservationFiltreVue.setHeight(300) ;
84
		//arbreEntiteGeographiqueObservationFiltreVue.setHeight(300) ;
84
		arbreEntiteGeographiqueObservationFiltreVue.setWidth("100%") ;
85
		arbreEntiteGeographiqueObservationFiltreVue.setWidth("100%") ;
85
		arbreEntiteGeographiqueObservationFiltreVue.setBorder(false);
86
		arbreEntiteGeographiqueObservationFiltreVue.setBorder(false);
86
		
87
		
87
		arbreDateObservationFiltreVue = new ArbreDateObservationFiltreVue(observationMediateur) ;
88
		arbreDateObservationFiltreVue = new ArbreDateObservationFiltreVue(observationMediateur) ;
88
		//arbreDateObservationFiltreVue.setHeight(300) ;
89
		//arbreDateObservationFiltreVue.setHeight(300) ;
89
		add(arbreDateObservationFiltreVue, new RowLayoutData());
90
		add(arbreDateObservationFiltreVue, new RowLayoutData());
90
		arbreDateObservationFiltreVue.setWidth("100%") ;
91
		arbreDateObservationFiltreVue.setWidth("100%") ;
91
		arbreDateObservationFiltreVue.setBorder(false);
92
		arbreDateObservationFiltreVue.setBorder(false);
92
		
93
		
93
		arbreMotsClesObservationVue = new ArbreMotsClesObservationVue(observationMediateur);
94
		arbreMotsClesObservationVue = new ArbreMotsClesObservationVue(observationMediateur);
94
		add(arbreMotsClesObservationVue, new RowLayoutData());
95
		add(arbreMotsClesObservationVue, new RowLayoutData());
95
		arbreMotsClesObservationVue.setWidth("100%") ;
96
		arbreMotsClesObservationVue.setWidth("100%") ;
96
		arbreMotsClesObservationVue.setTitle("Projets");
97
		arbreMotsClesObservationVue.setTitle(Msg.get("projets"));
97
		arbreMotsClesObservationVue.setTitleCollapse(true);
98
		arbreMotsClesObservationVue.setTitleCollapse(true);
98
		arbreMotsClesObservationVue.setCollapsible(true);
99
		arbreMotsClesObservationVue.setCollapsible(true);
99
		arbreMotsClesObservationVue.setBorder(false);
100
		arbreMotsClesObservationVue.setBorder(false);
100
		
101
		
101
	}
102
	}
102
 
103
 
103
	/**
104
	/**
104
	 * Accesseur pour le filtre des mots clés
105
	 * Accesseur pour le filtre des mots clés
105
	 * 
106
	 * 
106
	 * @return le filtre des mots clés
107
	 * @return le filtre des mots clés
107
	 */
108
	 */
108
	
109
	
109
	public ArbreEntiteGeographiqueObservationFiltreVue getArbreEntiteGeographiqueObservationFiltreVue() {
110
	public ArbreEntiteGeographiqueObservationFiltreVue getArbreEntiteGeographiqueObservationFiltreVue() {
110
		return arbreEntiteGeographiqueObservationFiltreVue;
111
		return arbreEntiteGeographiqueObservationFiltreVue;
111
	}
112
	}
112
	
113
	
113
	public ArbreDateObservationFiltreVue getArbreDateObservationFiltreVue() {
114
	public ArbreDateObservationFiltreVue getArbreDateObservationFiltreVue() {
114
		return arbreDateObservationFiltreVue;
115
		return arbreDateObservationFiltreVue;
115
	}
116
	}
116
	
117
	
117
	public ArbreMotsClesObservationVue getArbreMotsClesObservationVue() {
118
	public ArbreMotsClesObservationVue getArbreMotsClesObservationVue() {
118
		return arbreMotsClesObservationVue;
119
		return arbreMotsClesObservationVue;
119
	}
120
	}
120
	
121
	
121
	public RechercheLibreVue getRechercheLibreVue() {
122
	public RechercheLibreVue getRechercheLibreVue() {
122
		return rechercheLibreVue;
123
		return rechercheLibreVue;
123
	}
124
	}
124
	
125
	
125
	/**
126
	/**
126
	 * Renvoie un booléen indiquant si un des filtres a été modifié
127
	 * Renvoie un booléen indiquant si un des filtres a été modifié
127
	 * 
128
	 * 
128
	 * @return true sur un des filtres est modifié, false sinon
129
	 * @return true sur un des filtres est modifié, false sinon
129
	 */
130
	 */
130
	public boolean renvoyerEtatFiltre() {
131
	public boolean renvoyerEtatFiltre() {
131
 
132
 
132
		return (arbreEntiteGeographiqueObservationFiltreVue.renvoyerEtatFiltre() || arbreDateObservationFiltreVue.renvoyerEtatFiltre() || rechercheLibreVue.renvoyerEtatFiltre());
133
		return (arbreEntiteGeographiqueObservationFiltreVue.renvoyerEtatFiltre() || arbreDateObservationFiltreVue.renvoyerEtatFiltre() || rechercheLibreVue.renvoyerEtatFiltre());
133
				
134
				
134
	}
135
	}
135
 
136
 
136
	/**
137
	/**
137
	 * Renvoie un tableau à 2 niveaux contenant des paires "nom_de_filtre",
138
	 * Renvoie un tableau à 2 niveaux contenant des paires "nom_de_filtre",
138
	 * "valeur"
139
	 * "valeur"
139
	 * 
140
	 * 
140
	 * @return un tableau contenant les noms et les valeurs à filtrer
141
	 * @return un tableau contenant les noms et les valeurs à filtrer
141
	 */
142
	 */
142
	public String[][] renvoyerValeursAFiltrer() {
143
	public String[][] renvoyerValeursAFiltrer() {
143
		String[][] filtres = { arbreEntiteGeographiqueObservationFiltreVue.renvoyerValeursAFiltrer(),
144
		String[][] filtres = { arbreEntiteGeographiqueObservationFiltreVue.renvoyerValeursAFiltrer(),
144
								arbreDateObservationFiltreVue.renvoyerValeursAFiltrer(),
145
								arbreDateObservationFiltreVue.renvoyerValeursAFiltrer(),
145
								arbreMotsClesObservationVue.renvoyerValeursAFiltrer(),
146
								arbreMotsClesObservationVue.renvoyerValeursAFiltrer(),
146
								rechercheLibreVue.renvoyerValeursAFiltrer()
147
								rechercheLibreVue.renvoyerValeursAFiltrer()
147
				 };
148
				 };
148
		
149
		
149
		return filtres;
150
		return filtres;
150
	}
151
	}
151
	
152
	
152
	public void viderFiltres() {
153
	public void viderFiltres() {
153
		arbreEntiteGeographiqueObservationFiltreVue.viderFiltre();
154
		arbreEntiteGeographiqueObservationFiltreVue.viderFiltre();
154
		arbreDateObservationFiltreVue.viderFiltre();
155
		arbreDateObservationFiltreVue.viderFiltre();
155
		arbreMotsClesObservationVue.viderFiltre();
156
		arbreMotsClesObservationVue.viderFiltre();
156
		rechercheLibreVue.viderFiltre();
157
		rechercheLibreVue.viderFiltre();
157
	}
158
	}
158
	
159
	
159
	public void viderFiltres(String nom) {
160
	public void viderFiltres(String nom) {
160
		
161
		
161
		if(nom.equals("id_mots_cles")) {
162
		if(nom.equals("id_mots_cles")) {
162
			arbreMotsClesObservationVue.viderFiltre();
163
			arbreMotsClesObservationVue.viderFiltre();
163
		}
164
		}
164
		
165
		
165
		if(nom.equals("recherche")) {
166
		if(nom.equals("recherche")) {
166
			rechercheLibreVue.viderFiltre();
167
			rechercheLibreVue.viderFiltre();
167
		}
168
		}
168
		
169
		
169
		if(nom.equals("annee") || nom.equals("mois") || nom.equals("jour")) {
170
		if(nom.equals("annee") || nom.equals("mois") || nom.equals("jour")) {
170
			arbreDateObservationFiltreVue.viderFiltre(nom);
171
			arbreDateObservationFiltreVue.viderFiltre(nom);
171
		}
172
		}
172
		
173
		
173
		if(nom.equals("pays") || nom.equals("station") || nom.equals("lieudit") || nom.equals("departement") || nom.equals("localite")) {
174
		if(nom.equals("pays") || nom.equals("station") || nom.equals("lieudit") || nom.equals("departement") || nom.equals("localite")) {
174
			arbreEntiteGeographiqueObservationFiltreVue.viderFiltre(nom);
175
			arbreEntiteGeographiqueObservationFiltreVue.viderFiltre(nom);
175
		}
176
		}
176
 
177
 
177
	}
178
	}
178
 
179
 
179
}
180
}