Subversion Repositories eFlore/Applications.cel

Rev

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

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