Subversion Repositories eFlore/Applications.del

Rev

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

Rev 455 Rev 459
Line 7... Line 7...
7
import org.tela_botanica.del.client.cache.CacheClient;
7
import org.tela_botanica.del.client.cache.CacheClient;
8
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
8
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
9
import org.tela_botanica.del.client.composants.pagination.PaginationVue;
9
import org.tela_botanica.del.client.composants.pagination.PaginationVue;
10
import org.tela_botanica.del.client.modeles.Image;
10
import org.tela_botanica.del.client.modeles.Image;
11
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
11
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
-
 
12
import org.tela_botanica.del.client.modeles.InformationsRecherche;
-
 
13
import org.tela_botanica.del.client.modeles.ModeTri;
12
import org.tela_botanica.del.client.services.rest.ImageService;
14
import org.tela_botanica.del.client.services.rest.ImageService;
13
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
15
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
14
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
16
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
15
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
17
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
Line -... Line 18...
-
 
18
 
-
 
19
import com.google.gwt.event.dom.client.ClickEvent;
-
 
20
import com.google.gwt.event.dom.client.ClickHandler;
16
 
21
import com.google.gwt.event.dom.client.HasClickHandlers;
17
import com.google.gwt.user.client.ui.HasWidgets;
22
import com.google.gwt.user.client.ui.HasWidgets;
18
import com.google.gwt.user.client.ui.IsWidget;
23
import com.google.gwt.user.client.ui.IsWidget;
Line 19... Line 24...
19
import com.google.gwt.user.client.ui.Panel;
24
import com.google.gwt.user.client.ui.Panel;
Line 34... Line 39...
34
		public List<Panel> getPanneauxImages();
39
		public List<Panel> getPanneauxImages();
Line 35... Line 40...
35
 
40
 
Line 36... Line 41...
36
		public HasWidgets getPanneauPagination();
41
		public HasWidgets getPanneauPagination();
-
 
42
 
-
 
43
		public HasWidgets getPanneauPaginationHaut();
-
 
44
 
-
 
45
		public HasClickHandlers getTriParNbVotesAscendant();
-
 
46
 
-
 
47
		public HasClickHandlers getTriParNbVotesDescendant();
-
 
48
 
-
 
49
		public HasClickHandlers getTriParDateAscendant();
37
 
50
 
Line 38... Line 51...
38
		public HasWidgets getPanneauPaginationHaut();
51
		public HasClickHandlers getTriParDateDescendant();
39
	}
52
	}
40
 
53
 
Line 49... Line 62...
49
	}
62
	}
Line 50... Line 63...
50
 
63
 
51
	public void go(HasWidgets composite) {
64
	public void go(HasWidgets composite) {
52
		composite.add(vue.asWidget());
65
		composite.add(vue.asWidget());
53
		vue.startChargement();
-
 
54
 
66
		vue.startChargement();
-
 
67
		rechercherImagesEtCreerWidgetPagination();
-
 
68
		gererEvenements();
-
 
69
	}
-
 
70
 
-
 
71
	public void gererEvenements() {
-
 
72
 
-
 
73
		vue.getTriParNbVotesAscendant().addClickHandler(new ClickHandler() {
-
 
74
 
-
 
75
			@Override
-
 
76
			public void onClick(ClickEvent arg0) {
-
 
77
				InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
-
 
78
				informationsRechercheImages.setTriParNbVotes(ModeTri.TRI_ASCENDANT);
-
 
79
				chargerEtAfficherImagesPageEnCours();
-
 
80
			}
-
 
81
		});
-
 
82
 
-
 
83
		vue.getTriParNbVotesDescendant().addClickHandler(new ClickHandler() {
-
 
84
 
-
 
85
			@Override
-
 
86
			public void onClick(ClickEvent arg0) {
-
 
87
				InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
-
 
88
				informationsRechercheImages.setTriParNbVotes(ModeTri.TRI_DESCENDANT);
-
 
89
				chargerEtAfficherImagesPageEnCours();
-
 
90
			}
-
 
91
		});
-
 
92
 
-
 
93
		vue.getTriParDateAscendant().addClickHandler(new ClickHandler() {
-
 
94
 
-
 
95
			@Override
-
 
96
			public void onClick(ClickEvent arg0) {
-
 
97
				InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
-
 
98
				informationsRechercheImages.setTriParDate(ModeTri.TRI_ASCENDANT);
-
 
99
				chargerEtAfficherImagesPageEnCours();
-
 
100
			}
-
 
101
		});
-
 
102
 
-
 
103
		vue.getTriParDateDescendant().addClickHandler(new ClickHandler() {
-
 
104
 
-
 
105
			@Override
-
 
106
			public void onClick(ClickEvent arg0) {
-
 
107
				InformationsRecherche informationsRechercheImages = CacheClient.getInstance().getInformationsRechercheImage();
-
 
108
				informationsRechercheImages.setTriParDate(ModeTri.TRI_DESCENDANT);
-
 
109
				chargerEtAfficherImagesPageEnCours();
-
 
110
			}
55
		rechercherImagesEtCreerWidgetPagination();
111
		});
Line 56... Line 112...
56
	}
112
	}
Line 57... Line 113...
57
 
113
 
Line 130... Line 186...
130
				CacheClient.getInstance().setPasPagination(pas);
186
				CacheClient.getInstance().setPasPagination(pas);
131
			}
187
			}
132
		};
188
		};
133
		return imagesPaginationPresenteur;
189
		return imagesPaginationPresenteur;
134
	}
190
	}
-
 
191
 
-
 
192
	public void chargerEtAfficherImagesPageEnCours() {
-
 
193
		final int debut = (CacheClient.getInstance().getPageCouranteRechercheImage() - 1) * CacheClient.getInstance().getPasPagination();
-
 
194
		final int fin = (CacheClient.getInstance().getPageCouranteRechercheImage()) * CacheClient.getInstance().getPasPagination();
-
 
195
		chargerEtAfficherImages(debut, fin);
-
 
196
	}
135
}
197
}