Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 8 → Rev 9

/src/org/tela_botanica/del/client/vues/searchobservations/pagination/NumberPagePresenter.java
New file
0,0 → 1,51
package org.tela_botanica.del.client.vues.searchobservations.pagination;
 
import org.tela_botanica.del.client.vues.searchobservations.ObservationSearchPresenter;
 
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.HasWidgets;
 
public class NumberPagePresenter {
 
private final NumberPageView view;
 
private int nbPage = 1;
 
public NumberPagePresenter(int nbPage) {
this.nbPage = nbPage;
view = new NumberPageView(nbPage);
}
 
public void go(HasWidgets container) {
container.add(view);
handleEvents();
}
 
public void handleEvents() {
view.getNbPageHtml().addClickHandler(new ClickHandler() {
 
@Override
public void onClick(ClickEvent event) {
 
int firstImage;
int lastImage;
 
int nbImagePerPage = ObservationSearchPresenter.getInstance()
.getView().getNbImagesPerPage();
 
if (nbPage == 1) {
firstImage = 0;
} else {
firstImage = ((nbPage - 1) * nbImagePerPage);
}
 
lastImage = (nbPage - 1) * nbImagePerPage + nbImagePerPage;
 
ObservationSearchPresenter.getInstance().showImagePanels(firstImage,
lastImage);
 
}
});
}
}
/src/org/tela_botanica/del/client/vues/searchobservations/pagination/NumberPageView.java
New file
0,0 → 1,21
package org.tela_botanica.del.client.vues.searchobservations.pagination;
 
import org.tela_botanica.del.client.history.NavigationStatesConstants;
 
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
 
public class NumberPageView extends Composite {
 
private final HTML nbPageHtml = new HTML();
 
public NumberPageView(int nbPage) {
nbPageHtml.setHTML("<h2><a href='#"+NavigationStatesConstants.SEARCH_IMAGES_PAGE+"'>" + nbPage + "&nbsp;</a></h2>");
initWidget(nbPageHtml);
}
 
public HTML getNbPageHtml() {
return nbPageHtml;
}
 
}