Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1934 Rev 2050
1
package org.tela_botanica.del.client.vues.identiplante.resultats;
1
package org.tela_botanica.del.client.vues.identiplante.resultats;
2
 
2
 
3
import org.tela_botanica.del.client.modeles.ModeTri;
3
import org.tela_botanica.del.client.modeles.ModeTri;
4
 
4
 
5
import com.google.gwt.core.client.GWT;
5
import com.google.gwt.core.client.GWT;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
6
import com.google.gwt.event.dom.client.HasClickHandlers;
7
import com.google.gwt.uibinder.client.UiBinder;
7
import com.google.gwt.uibinder.client.UiBinder;
8
import com.google.gwt.uibinder.client.UiField;
8
import com.google.gwt.uibinder.client.UiField;
9
import com.google.gwt.user.client.ui.Button;
9
import com.google.gwt.user.client.ui.Button;
10
import com.google.gwt.user.client.ui.Composite;
10
import com.google.gwt.user.client.ui.Composite;
11
import com.google.gwt.user.client.ui.HasWidgets;
11
import com.google.gwt.user.client.ui.HasWidgets;
12
import com.google.gwt.user.client.ui.Label;
12
import com.google.gwt.user.client.ui.Label;
13
import com.google.gwt.user.client.ui.Panel;
13
import com.google.gwt.user.client.ui.Panel;
14
import com.google.gwt.user.client.ui.Widget;
14
import com.google.gwt.user.client.ui.Widget;
15
 
15
 
16
public class ResultatsIdentiplanteVue extends Composite implements ResultatsIdentiplantePresenteur.Vue {
16
public class ResultatsIdentiplanteVue extends Composite implements ResultatsIdentiplantePresenteur.Vue {
17
 
17
 
18
	@UiField
18
	@UiField
19
	Panel panneauChargement;
19
	Panel panneauChargement;
20
 
20
 
21
	// Gestion d'UiBinder
21
	// Gestion d'UiBinder
22
	interface Binder extends UiBinder<Widget, ResultatsIdentiplanteVue> {
22
	interface Binder extends UiBinder<Widget, ResultatsIdentiplanteVue> {
23
	}
23
	}
24
 
24
 
25
	private static Binder binder = GWT.create(Binder.class);
25
	private static Binder binder = GWT.create(Binder.class);
26
 
26
 
27
	@UiField
27
	@UiField
28
	Panel zoneObservations, zonePaginationHaut, zonePaginationBas, zoneTri;
28
	Panel zoneObservations, zonePaginationHaut, zonePaginationBas, zoneTri;
29
 
29
 
30
	@UiField
30
	@UiField
31
	Button triParDateObservationAscendant, triParDateObservationDescendant,
31
	Button triParDateObservationAscendant, triParDateObservationDescendant,
32
			triParDatePublicationAscendant, triParDatePublicationDescendant,
32
			triParDatePublicationAscendant, triParDatePublicationDescendant,
33
			triParNbCommentairesAscendant, triParNbCommentairesDescendant;
33
			triParNbCommentairesAscendant, triParNbCommentairesDescendant;
34
 
34
 
35
	@UiField
35
	@UiField
36
	Label aucunResultat, labelDateObservation, labelDatePublication, labelNbCommentaires;
36
	Label aucunResultat, labelDateObservation, labelDatePublication, labelNbCommentaires;
37
	
37
	
38
 
38
 
39
	// Constructeur de la vue
39
	// Constructeur de la vue
40
	public ResultatsIdentiplanteVue() {
40
	public ResultatsIdentiplanteVue() {
41
		initWidget(binder.createAndBindUi(this));
41
		initWidget(binder.createAndBindUi(this));
42
	}
42
	}
43
	
43
	
44
	@Override
44
	@Override
45
	public HasWidgets getZoneObservations() {
45
	public HasWidgets getZoneObservations() {
46
		return zoneObservations;
46
		return zoneObservations;
47
	}
47
	}
48
 
48
 
49
	@Override
49
	@Override
50
	public HasWidgets getZonePaginationHaut() {
50
	public HasWidgets getZonePaginationHaut() {
51
		return zonePaginationHaut;
51
		return zonePaginationHaut;
52
	}
52
	}
53
 
53
 
54
	@Override
54
	@Override
55
	public HasWidgets getZonePaginationBas() {
55
	public HasWidgets getZonePaginationBas() {
56
		return zonePaginationBas;
56
		return zonePaginationBas;
57
	}
57
	}
58
 
58
 
59
	/**
59
	/**
60
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
60
	 * Nettoie et remet à zéro les composants du panneau qui doivent l'être
61
	 * */
61
	 * */
62
	@Override
62
	@Override
63
	public void nettoyer() {
63
	public void nettoyer() {
64
		zoneObservations.clear();
64
		zoneObservations.clear();
65
	}
65
	}
66
 
66
 
67
	@Override
67
	@Override
68
	public void startChargement() {
68
	public void startChargement() {
69
		panneauChargement.setHeight(zoneObservations.getOffsetHeight() + "px");
69
		panneauChargement.setHeight(zoneObservations.getOffsetHeight() + "px");
70
		panneauChargement.setVisible(true);
70
		panneauChargement.setVisible(true);
71
	}
71
	}
72
 
72
 
73
	@Override
73
	@Override
74
	public void stopChargement() {
74
	public void stopChargement() {
75
		panneauChargement.setVisible(false);
75
		panneauChargement.setVisible(false);
76
	}
76
	}
77
 
77
 
78
	public void afficherElementsAucunResultatTrouve() {
78
	public void afficherElementsAucunResultatTrouve() {
79
		nettoyer();
79
		nettoyer();
80
		aucunResultat.setVisible(true);
80
		aucunResultat.setVisible(true);
81
		zonePaginationHaut.setVisible(false);
81
		zonePaginationHaut.setVisible(false);
82
		zonePaginationBas.setVisible(false);
82
		zonePaginationBas.setVisible(false);
83
		zoneTri.setVisible(false);
83
		zoneTri.setVisible(false);
84
	}
84
	}
85
 
85
 
86
	public void afficherElementsResultatsTrouves() {
86
	public void afficherElementsResultatsTrouves() {
87
		aucunResultat.setVisible(false);
87
		aucunResultat.setVisible(false);
88
		zonePaginationHaut.setVisible(true);
88
		zonePaginationHaut.setVisible(true);
89
		zonePaginationBas.setVisible(true);
89
		zonePaginationBas.setVisible(true);
90
		zoneTri.setVisible(true);
90
		zoneTri.setVisible(true);
91
	}
91
	}
-
 
92
	
-
 
93
	public void afficherCacherZoneTri(boolean afficher) {
-
 
94
		zoneTri.setVisible(afficher);
-
 
95
	}
92
 
96
 
93
	public Button getTriParDateObservationAscendant() {
97
	public Button getTriParDateObservationAscendant() {
94
		return triParDateObservationAscendant;
98
		return triParDateObservationAscendant;
95
	}
99
	}
96
 
100
 
97
	public Button getTriParDateObservationDescendant() {
101
	public Button getTriParDateObservationDescendant() {
98
		return triParDateObservationDescendant;
102
		return triParDateObservationDescendant;
99
	}
103
	}
100
	
104
	
101
	public Button getTriParDatePublicationAscendant() {
105
	public Button getTriParDatePublicationAscendant() {
102
		return triParDatePublicationAscendant;
106
		return triParDatePublicationAscendant;
103
	}
107
	}
104
 
108
 
105
	public Button getTriParDatePublicationDescendant() {
109
	public Button getTriParDatePublicationDescendant() {
106
		return triParDatePublicationDescendant;
110
		return triParDatePublicationDescendant;
107
	}
111
	}
108
	
112
	
109
	@Override
113
	@Override
110
	public Label getLabelDateObservation() {
114
	public Label getLabelDateObservation() {
111
		return labelDateObservation;
115
		return labelDateObservation;
112
	}
116
	}
113
	
117
	
114
	@Override
118
	@Override
115
	public Label getLabelDatePublication() {
119
	public Label getLabelDatePublication() {
116
		return labelDatePublication;
120
		return labelDatePublication;
117
	}
121
	}
118
	
122
	
119
	@Override
123
	@Override
120
	public Label getLabelNbCommentaires() {
124
	public Label getLabelNbCommentaires() {
121
		return labelNbCommentaires;
125
		return labelNbCommentaires;
122
	}
126
	}
123
	
127
	
124
	@Override
128
	@Override
125
	public HasClickHandlers getTriParNbCommentairesAscendant() {
129
	public HasClickHandlers getTriParNbCommentairesAscendant() {
126
		return triParNbCommentairesAscendant;
130
		return triParNbCommentairesAscendant;
127
	}
131
	}
128
 
132
 
129
	@Override
133
	@Override
130
	public HasClickHandlers getTriParNbCommentairesDescendant() {
134
	public HasClickHandlers getTriParNbCommentairesDescendant() {
131
		return triParNbCommentairesDescendant;
135
		return triParNbCommentairesDescendant;
132
	}
136
	}
133
	
137
	
134
	private void cacherTris() {
138
	private void cacherTris() {
135
		triParDateObservationAscendant.setVisible(false);
139
		triParDateObservationAscendant.setVisible(false);
136
		triParDateObservationDescendant.setVisible(false);
140
		triParDateObservationDescendant.setVisible(false);
137
		
141
		
138
		triParDatePublicationDescendant.setVisible(false);
142
		triParDatePublicationDescendant.setVisible(false);
139
		triParDatePublicationAscendant.setVisible(false);
143
		triParDatePublicationAscendant.setVisible(false);
140
		
144
		
141
		triParNbCommentairesAscendant.setVisible(false);
145
		triParNbCommentairesAscendant.setVisible(false);
142
		triParNbCommentairesDescendant.setVisible(false);
146
		triParNbCommentairesDescendant.setVisible(false);
143
	}
147
	}
144
	
148
	
145
	/**
149
	/**
146
	 * En fonction du sens du tri (ascendant ou descendant), on change l'affichage des 
150
	 * En fonction du sens du tri (ascendant ou descendant), on change l'affichage des 
147
	 * boutons de tri pour masquer que celui qui doit être cliquable.
151
	 * boutons de tri pour masquer que celui qui doit être cliquable.
148
	 * @param ModeTri le mode Ascendant ou Descendant
152
	 * @param ModeTri le mode Ascendant ou Descendant
149
	 * */
153
	 * */
150
	@Override
154
	@Override
151
	public void setModeTriPublication(ModeTri mode) {
155
	public void setModeTriPublication(ModeTri mode) {
152
		cacherTris();
156
		cacherTris();
153
		if (mode == ModeTri.TRI_ASCENDANT) {
157
		if (mode == ModeTri.TRI_ASCENDANT) {
154
			triParDatePublicationAscendant.setVisible(true);
158
			triParDatePublicationAscendant.setVisible(true);
155
			triParDatePublicationDescendant.setVisible(false);
159
			triParDatePublicationDescendant.setVisible(false);
156
		} else {
160
		} else {
157
			triParDatePublicationDescendant.setVisible(true);
161
			triParDatePublicationDescendant.setVisible(true);
158
			triParDatePublicationAscendant.setVisible(false);
162
			triParDatePublicationAscendant.setVisible(false);
159
		}
163
		}
160
	}
164
	}
161
	
165
	
162
	/**
166
	/**
163
	 * En fonction du sens du tri (ascendant ou descendant), on change l'affichage des 
167
	 * En fonction du sens du tri (ascendant ou descendant), on change l'affichage des 
164
	 * boutons de tri pour masquer que celui qui doit être cliquable.
168
	 * boutons de tri pour masquer que celui qui doit être cliquable.
165
	 * @param ModeTri le mode Ascendant ou Descendant
169
	 * @param ModeTri le mode Ascendant ou Descendant
166
	 * */
170
	 * */
167
	@Override
171
	@Override
168
	public void setModeTriObservation(ModeTri mode) {
172
	public void setModeTriObservation(ModeTri mode) {
169
		cacherTris();
173
		cacherTris();
170
		if (mode == ModeTri.TRI_ASCENDANT) {
174
		if (mode == ModeTri.TRI_ASCENDANT) {
171
			triParDateObservationAscendant.setVisible(true);
175
			triParDateObservationAscendant.setVisible(true);
172
			triParDateObservationDescendant.setVisible(false);
176
			triParDateObservationDescendant.setVisible(false);
173
		} else {
177
		} else {
174
			triParDateObservationDescendant.setVisible(true);
178
			triParDateObservationDescendant.setVisible(true);
175
			triParDateObservationAscendant.setVisible(false);
179
			triParDateObservationAscendant.setVisible(false);
176
		}
180
		}
177
	}
181
	}
178
	
182
	
179
 
183
 
180
	@Override
184
	@Override
181
	public void setModeTriNbCommentaires(ModeTri mode) {
185
	public void setModeTriNbCommentaires(ModeTri mode) {
182
		cacherTris();
186
		cacherTris();
183
		if (mode == ModeTri.TRI_ASCENDANT) {
187
		if (mode == ModeTri.TRI_ASCENDANT) {
184
			triParNbCommentairesAscendant.setVisible(true);
188
			triParNbCommentairesAscendant.setVisible(true);
185
			triParNbCommentairesDescendant.setVisible(false);
189
			triParNbCommentairesDescendant.setVisible(false);
186
		} else {
190
		} else {
187
			triParNbCommentairesDescendant.setVisible(true);
191
			triParNbCommentairesDescendant.setVisible(true);
188
			triParNbCommentairesAscendant.setVisible(false);
192
			triParNbCommentairesAscendant.setVisible(false);
189
		}
193
		}
190
	}
194
	}
191
}
195
}