3,6 → 3,8 |
import java.util.Iterator; |
import java.util.Vector; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
|
import com.google.gwt.event.dom.client.ChangeEvent; |
import com.google.gwt.event.dom.client.ChangeHandler; |
import com.google.gwt.event.dom.client.ClickEvent; |
21,8 → 23,6 |
private int nbElementsTotal = 0; |
private int nbPage; |
private Vector<Button> liens; |
private int pageActuelle = 0; |
private int pas; |
|
public PaginationPresenteur(int nbElements) { |
presenteur = this; |
29,7 → 29,7 |
this.nbElementsTotal = nbElements; |
actualiserNbPage(); |
vue = new PaginationVue(); |
setPas(10); |
setPas(CacheClient.getInstance().getPasPageRechercheImage()); |
} |
|
private void setBoutonActif() { |
36,7 → 36,7 |
Iterator<Button> it = liens.iterator(); |
while (it.hasNext()) { |
Button boutonCourant = it.next(); |
if (boutonCourant.getText().equals(String.valueOf(pageActuelle))) { |
if (boutonCourant.getText().equals(String.valueOf(CacheClient.getInstance().getNumPageRechercheImage()))) { |
boutonCourant.setStyleName("actif"); |
} else { |
boutonCourant.setStyleName("inactif"); |
45,19 → 45,15 |
} |
|
private void actualiserNbPage() { |
Double a = Math.ceil((double) nbElementsTotal / (double) pas); |
Double a = Math.ceil((double) nbElementsTotal / (double) CacheClient.getInstance().getPasPageRechercheImage()); |
this.nbPage = a.intValue(); |
} |
|
public void setPageActuelle(int pageActuelle) { |
this.pageActuelle = pageActuelle; |
} |
|
public void setPas(int pas) { |
this.pas = pas; |
CacheClient.getInstance().setPasPageRechercheImage(pas); |
actualiserNbPage(); |
creerLiens(); |
changerPage(pas * pageActuelle, pas * (pageActuelle + 1)); |
changerPage(CacheClient.getInstance().getPasPageRechercheImage() * CacheClient.getInstance().getNumPageRechercheImage(), CacheClient.getInstance().getPasPageRechercheImage() * (CacheClient.getInstance().getNumPageRechercheImage() + 1)); |
} |
|
public void creerLiens() { |
113,7 → 109,7 |
|
nbElements.addItem(String.valueOf(valeur)); |
} |
nbElements.setSelectedIndex(pas / 5); |
nbElements.setSelectedIndex(CacheClient.getInstance().getPasPageRechercheImage() / 5); |
nbElements.addChangeHandler(new ChangeHandler() { |
|
@Override |
143,9 → 139,9 |
@Override |
public void onClick(ClickEvent event) { |
Button bouton = (Button) event.getSource(); |
pageActuelle = Integer.parseInt(bouton.getText()); |
int debut = Integer.parseInt(bouton.getText()) * pas; |
int fin = (debut + pas); |
CacheClient.getInstance().setNumPageRechercheImage(Integer.parseInt(bouton.getText())); |
int debut = Integer.parseInt(bouton.getText()) * CacheClient.getInstance().getPasPageRechercheImage(); |
int fin = (debut + CacheClient.getInstance().getPasPageRechercheImage()); |
setBoutonActif(); |
changerPage(debut, fin); |
|
156,10 → 152,10 |
} |
|
public void pageSuivante() { |
if (pageActuelle < nbPage - 1) { |
pageActuelle++; |
int debut = pageActuelle * pas; |
int fin = debut + pas; |
if (CacheClient.getInstance().getNumPageRechercheImage() < nbPage - 1) { |
CacheClient.getInstance().setNumPageRechercheImage(CacheClient.getInstance().getNumPageRechercheImage() + 1); |
int debut = CacheClient.getInstance().getNumPageRechercheImage() * CacheClient.getInstance().getPasPageRechercheImage(); |
int fin = debut + CacheClient.getInstance().getPasPageRechercheImage(); |
changerPage(debut, fin); |
} |
setBoutonActif(); |
167,10 → 163,10 |
|
public void pagePrecedente() { |
|
if (pageActuelle > 0) { |
pageActuelle--; |
int debut = pageActuelle * pas; |
int fin = debut + pas; |
if (CacheClient.getInstance().getNumPageRechercheImage() > 0) { |
CacheClient.getInstance().setNumPageRechercheImage(CacheClient.getInstance().getNumPageRechercheImage() - 1); |
int debut = CacheClient.getInstance().getNumPageRechercheImage() * CacheClient.getInstance().getPasPageRechercheImage(); |
int fin = debut + CacheClient.getInstance().getPasPageRechercheImage(); |
changerPage(debut, fin); |
} |
setBoutonActif(); |