Subversion Repositories eFlore/Applications.del

Rev

Rev 9 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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