Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
9 benjamin 1
package org.tela_botanica.del.client.vues.searchobservations.pagination;
2
 
3
import org.tela_botanica.del.client.vues.searchobservations.ObservationSearchPresenter;
4
 
5
import com.google.gwt.event.dom.client.ClickEvent;
6
import com.google.gwt.event.dom.client.ClickHandler;
7
import com.google.gwt.user.client.ui.HasWidgets;
8
 
9
public class NumberPagePresenter {
10
 
11
	private final NumberPageView view;
12
 
13
	private int nbPage = 1;
14
 
15
	public NumberPagePresenter(int nbPage) {
16
		this.nbPage = nbPage;
17
		view = new NumberPageView(nbPage);
18
	}
19
 
20
	public void go(HasWidgets container) {
21
		container.add(view);
22
		handleEvents();
23
	}
24
 
25
	public void handleEvents() {
26
		view.getNbPageHtml().addClickHandler(new ClickHandler() {
27
 
28
			@Override
29
			public void onClick(ClickEvent event) {
30
 
31
				int firstImage;
32
				int lastImage;
33
 
34
				int nbImagePerPage = ObservationSearchPresenter.getInstance()
35
						.getView().getNbImagesPerPage();
36
 
37
				if (nbPage == 1) {
38
					firstImage = 0;
39
				} else {
40
					firstImage = ((nbPage - 1) * nbImagePerPage);
41
				}
42
 
43
				lastImage = (nbPage - 1) * nbImagePerPage + nbImagePerPage;
44
 
45
				ObservationSearchPresenter.getInstance().showImagePanels(firstImage,
46
						lastImage);
47
 
48
			}
49
		});
50
	}
51
}