Subversion Repositories eFlore/Applications.cel

Rev

Rev 263 | Rev 281 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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