Subversion Repositories eFlore/Applications.cel

Rev

Rev 112 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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