Subversion Repositories eFlore/Applications.cel

Rev

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

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