Subversion Repositories eFlore/Applications.cel

Rev

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

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