Subversion Repositories eFlore/Applications.del

Rev

Rev 1665 | Rev 1969 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1665 Rev 1934
Line 20... Line 20...
20
import com.google.gwt.event.dom.client.ClickHandler;
20
import com.google.gwt.event.dom.client.ClickHandler;
21
import com.google.gwt.event.dom.client.HasClickHandlers;
21
import com.google.gwt.event.dom.client.HasClickHandlers;
22
import com.google.gwt.user.client.Window;
22
import com.google.gwt.user.client.Window;
23
import com.google.gwt.user.client.ui.HasWidgets;
23
import com.google.gwt.user.client.ui.HasWidgets;
24
import com.google.gwt.user.client.ui.IsWidget;
24
import com.google.gwt.user.client.ui.IsWidget;
-
 
25
import com.google.gwt.user.client.ui.Label;
Line 25... Line 26...
25
 
26
 
Line 26... Line 27...
26
public class ResultatsIdentiplantePresenteur extends Presenteur {
27
public class ResultatsIdentiplantePresenteur extends Presenteur {
27
 
28
 
Line 39... Line 40...
39
 
40
 
Line 40... Line 41...
40
		public void stopChargement();
41
		public void stopChargement();
Line 41... Line 42...
41
 
42
 
Line 42... Line 43...
42
		public void nettoyer();
43
		public void nettoyer();
-
 
44
 
-
 
45
		public HasClickHandlers getTriParDateObservationAscendant();
-
 
46
 
-
 
47
		public HasClickHandlers getTriParDateObservationDescendant();
-
 
48
		
-
 
49
		public HasClickHandlers getTriParDatePublicationAscendant();
-
 
50
 
-
 
51
		public HasClickHandlers getTriParDatePublicationDescendant();
Line 43... Line 52...
43
 
52
		
Line 44... Line 53...
44
		public HasClickHandlers getTriParDateAscendant();
53
		public HasClickHandlers getTriParNbCommentairesAscendant();
Line -... Line 54...
-
 
54
 
-
 
55
		public HasClickHandlers getTriParNbCommentairesDescendant();
45
 
56
 
-
 
57
		public void afficherElementsAucunResultatTrouve();
-
 
58
 
-
 
59
		public void afficherElementsResultatsTrouves();
-
 
60
 
Line 46... Line 61...
46
		public HasClickHandlers getTriParDateDescendant();
61
		public HasClickHandlers getLabelDateObservation();
-
 
62
		
-
 
63
		public HasClickHandlers getLabelDatePublication();
47
 
64
		
Line 48... Line 65...
48
		public void afficherElementsAucunResultatTrouve();
65
		public HasClickHandlers getLabelNbCommentaires();
49
 
66
 
50
		public void afficherElementsResultatsTrouves();
67
		void setModeTriPublication(ModeTri mode);
-
 
68
 
-
 
69
		void setModeTriObservation(ModeTri mode);
51
 
70
 
52
		public HasClickHandlers getLabelDate();
71
		void setModeTriNbCommentaires(ModeTri mode);
Line 53... Line 72...
53
 
72
	}
54
		public void setModeTri(ModeTri mode);
73
 
Line 68... Line 87...
68
	 * @Vue Vue l'objet implémentant l'interface
87
	 * @Vue Vue l'objet implémentant l'interface
69
	 * */
88
	 * */
70
	public ResultatsIdentiplantePresenteur(ObservationService serviceObs, Vue vue) {
89
	public ResultatsIdentiplantePresenteur(ObservationService serviceObs, Vue vue) {
71
		String statut = CacheClient.getInstance().getFiltreStatut();
90
		String statut = CacheClient.getInstance().getFiltreStatut();
72
		this.vue = vue;
91
		this.vue = vue;
73
		ModeTri initTriCourantDate = CacheClient.getInstance().getInformationsRechercheObservation().getTriParDate();
92
		InformationsRecherche infos = CacheClient.getInstance().getInformationsRechercheObservation();
-
 
93
		
-
 
94
		if (infos.getTriParDatePublication() != ModeTri.PAS_DE_TRI) {
74
		initTriCourantDate = (initTriCourantDate == null) ? triCourantDate : initTriCourantDate;
95
			triCourantDatePublication = infos.getTriParDatePublication();
-
 
96
			vue.setModeTriPublication(triCourantDatePublication);
-
 
97
		}
-
 
98
		
-
 
99
		if (infos.getTriParDateObservation() != ModeTri.PAS_DE_TRI) {
75
		triCourantDate = initTriCourantDate;
100
			triCourantDateObservation = infos.getTriParDateObservation();
76
		vue.setModeTri(triCourantDate);
101
			vue.setModeTriObservation(triCourantDatePublication);
-
 
102
		}
-
 
103
			
-
 
104
		if (infos.getTriParNbCommentaires() != ModeTri.PAS_DE_TRI) {
-
 
105
			triCourantNbCommentaires = infos.getTriParNbCommentaires();
-
 
106
			vue.setModeTriNbCommentaires(triCourantNbCommentaires);
-
 
107
		}
-
 
108
		
77
		this.serviceObs = serviceObs;
109
		this.serviceObs = serviceObs;
78
		this.statut = statut;
110
		this.statut = statut;
79
	}
111
	}
Line 80... Line 112...
80
 
112
 
Line 160... Line 192...
160
	/**
192
	/**
161
	 * Gestion des évènements de la vue recherche Observation
193
	 * Gestion des évènements de la vue recherche Observation
162
	 * */
194
	 * */
163
	protected void gererEvenements() {
195
	protected void gererEvenements() {
Line 164... Line 196...
164
 
196
 
-
 
197
		ClickHandler surClicDateObservation = new ClickHandler() {
-
 
198
			/**
-
 
199
			 * Gestion du clic sur l'option de tri par date d'observation Masque
-
 
200
			 * les éléments de tri qui sont en cours et affiche les autres
-
 
201
			 * */
-
 
202
			public void onClick(ClickEvent event) {
-
 
203
				toggleModeTriObservation();
-
 
204
 
-
 
205
				InformationsRecherche informationsRechercheObservations = cache.getInformationsRechercheObservation();
-
 
206
				informationsRechercheObservations.setTriParDatePublication(ModeTri.PAS_DE_TRI);
-
 
207
				informationsRechercheObservations.setTriParNbCommentaires(ModeTri.PAS_DE_TRI);
-
 
208
				informationsRechercheObservations.setTriParDateObservation(triCourantDateObservation);
-
 
209
				chercherEtAfficherObservationsPageEnCours();
-
 
210
			}
-
 
211
		};
-
 
212
		
165
		ClickHandler surClicDate = new ClickHandler() {
213
		ClickHandler surClicDatePublication = new ClickHandler() {
166
			/**
214
			/**
167
			 * Gestion du clic sur l'option de tri par date d'observation Masque
215
			 * Gestion du clic sur l'option de tri par date d'observation Masque
168
			 * les éléments de tri qui sont en cours et affiche les autres
216
			 * les éléments de tri qui sont en cours et affiche les autres
169
			 * */
217
			 * */
170
			public void onClick(ClickEvent event) {
218
			public void onClick(ClickEvent event) {
Line 171... Line 219...
171
				toggleModeTri();
219
				toggleModeTriPublication();
-
 
220
 
-
 
221
				InformationsRecherche informationsRechercheObservations = cache.getInformationsRechercheObservation();
172
 
222
				informationsRechercheObservations.setTriParDateObservation(ModeTri.PAS_DE_TRI);
-
 
223
				informationsRechercheObservations.setTriParNbCommentaires(ModeTri.PAS_DE_TRI);
173
				InformationsRecherche informationsRechercheObservations = cache.getInformationsRechercheObservation();
224
				informationsRechercheObservations.setTriParDatePublication(triCourantDatePublication);
174
				informationsRechercheObservations.setTriParDate(triCourantDate);
225
 
175
				chercherEtAfficherObservationsPageEnCours();
226
				chercherEtAfficherObservationsPageEnCours();
-
 
227
			}
-
 
228
		};
-
 
229
		
-
 
230
		ClickHandler surClicNbCommentaires = new ClickHandler() {
-
 
231
			/**
-
 
232
			 * Même comportement qu'au dessus mais pour le tri par nb de commentaires
-
 
233
			 */
Line -... Line 234...
-
 
234
			public void onClick(ClickEvent event) {
-
 
235
				toggleModeTriNbCommentaires();
-
 
236
 
-
 
237
				InformationsRecherche informationsRechercheObservations = cache.getInformationsRechercheObservation();
-
 
238
				informationsRechercheObservations.setTriParDateObservation(ModeTri.PAS_DE_TRI);
-
 
239
				informationsRechercheObservations.setTriParDatePublication(ModeTri.PAS_DE_TRI);
-
 
240
				informationsRechercheObservations.setTriParNbCommentaires(triCourantNbCommentaires);
-
 
241
				chercherEtAfficherObservationsPageEnCours();
176
			}
242
			}
-
 
243
		};
-
 
244
 
-
 
245
		vue.getLabelDateObservation().addClickHandler(surClicDateObservation);
-
 
246
		vue.getTriParDateObservationAscendant().addClickHandler(surClicDateObservation);
177
		};
247
		vue.getTriParDateObservationDescendant().addClickHandler(surClicDateObservation);
178
 
248
		
-
 
249
		vue.getLabelDatePublication().addClickHandler(surClicDatePublication);
-
 
250
		vue.getTriParDatePublicationAscendant().addClickHandler(surClicDatePublication);
-
 
251
		vue.getTriParDatePublicationDescendant().addClickHandler(surClicDatePublication);
-
 
252
		
179
		vue.getLabelDate().addClickHandler(surClicDate);
253
		vue.getLabelNbCommentaires().addClickHandler(surClicNbCommentaires);
Line 180... Line 254...
180
		vue.getTriParDateAscendant().addClickHandler(surClicDate);
254
		vue.getTriParNbCommentairesAscendant().addClickHandler(surClicNbCommentaires);
181
		vue.getTriParDateDescendant().addClickHandler(surClicDate);
255
		vue.getTriParNbCommentairesDescendant().addClickHandler(surClicNbCommentaires);
182
	}
256
	}
183
 
257
 
-
 
258
	/**
-
 
259
	 * Inverser le mode de tri en fonction du précédent
-
 
260
	 * */
-
 
261
	public void toggleModeTriPublication() {
-
 
262
		if (triCourantDatePublication == ModeTri.TRI_ASCENDANT) {
-
 
263
			triCourantDatePublication = ModeTri.TRI_DESCENDANT;
-
 
264
		} else {
-
 
265
			triCourantDatePublication = ModeTri.TRI_ASCENDANT;
-
 
266
		}
-
 
267
		
-
 
268
		triCourantDateObservation = ModeTri.PAS_DE_TRI;
-
 
269
		triCourantNbCommentaires = ModeTri.PAS_DE_TRI;
-
 
270
 
-
 
271
		vue.setModeTriPublication(triCourantDatePublication);
-
 
272
	}
-
 
273
	
184
	/**
274
	/**
185
	 * Inverser le mode de tri en fonction du précédent
275
	 * Inverser le mode de tri en fonction du précédent
-
 
276
	 * */
-
 
277
	public void toggleModeTriObservation() {
-
 
278
		if (triCourantDateObservation == ModeTri.TRI_ASCENDANT) {
-
 
279
			triCourantDateObservation = ModeTri.TRI_DESCENDANT;
-
 
280
		} else {
-
 
281
			triCourantDateObservation = ModeTri.TRI_ASCENDANT;
-
 
282
		}
-
 
283
		
-
 
284
		triCourantDatePublication = ModeTri.PAS_DE_TRI;
-
 
285
		triCourantNbCommentaires = ModeTri.PAS_DE_TRI;
-
 
286
 
-
 
287
		vue.setModeTriObservation(triCourantDateObservation);
-
 
288
	}
-
 
289
	
-
 
290
	/**
-
 
291
	 * Inverser le mode de tri en fonction du précédent
186
	 * */
292
	 * */
187
	public void toggleModeTri() {
293
	public void toggleModeTriNbCommentaires() {
188
		if (triCourantDate == ModeTri.TRI_ASCENDANT) {
294
		if (triCourantNbCommentaires == ModeTri.TRI_ASCENDANT) {
-
 
295
			triCourantNbCommentaires = ModeTri.TRI_DESCENDANT;
-
 
296
		} else {
-
 
297
			triCourantNbCommentaires = ModeTri.TRI_ASCENDANT;
-
 
298
		}
-
 
299
		
Line 189... Line 300...
189
			triCourantDate = ModeTri.TRI_DESCENDANT;
300
		System.out.println(triCourantNbCommentaires);
190
		} else {
301
		
Line 191... Line 302...
191
			triCourantDate = ModeTri.TRI_ASCENDANT;
302
		triCourantDateObservation = ModeTri.PAS_DE_TRI;
192
		}
303
		triCourantDatePublication = ModeTri.PAS_DE_TRI;
193
 
304