Subversion Repositories eFlore/Applications.cel

Rev

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

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