Subversion Repositories eFlore/Applications.cel

Rev

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

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