Subversion Repositories eFlore/Applications.cel

Rev

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

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