Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 120 → Rev 137

/src/org/tela_botanica/del/client/pagination/PaginationPresenteur.java
25,7 → 25,6
private int pas;
 
public PaginationPresenteur(int nbElements) {
 
presenteur = this;
this.nbElementsTotal = nbElements;
actualiserNbPage();
33,6 → 32,18
setPas(10);
}
 
private void setBoutonActif() {
Iterator<Button> it = liens.iterator();
while (it.hasNext()) {
Button boutonCourant = it.next();
if (boutonCourant.getText().equals(String.valueOf(pageActuelle))) {
boutonCourant.setStyleName("actif");
} else {
boutonCourant.setStyleName("inactif");
}
}
}
 
private void actualiserNbPage() {
Double a = Math.ceil((double) nbElementsTotal / (double) pas);
this.nbPage = a.intValue();
66,6 → 77,7
liens.add(precedent);
vue.getZoneLiens().add(precedent);
 
// TODO : gérer le nombre de pages excessives
for (int i = 0; i < nbPage; i++) {
Button bouton = new Button();
bouton.setText(String.valueOf(i));
87,6 → 99,7
vue.getZoneLiens().add(suivant);
 
handleEvents();
setBoutonActif();
}
 
public void initNbElements() {
133,6 → 146,7
pageActuelle = Integer.parseInt(bouton.getText());
int debut = Integer.parseInt(bouton.getText()) * pas;
int fin = (debut + pas);
setBoutonActif();
changerPage(debut, fin);
 
}
147,8 → 161,8
int debut = pageActuelle * pas;
int fin = debut + pas;
changerPage(debut, fin);
 
}
setBoutonActif();
}
 
public void pagePrecedente() {
158,8 → 172,8
int debut = pageActuelle * pas;
int fin = debut + pas;
changerPage(debut, fin);
 
}
setBoutonActif();
}
 
public abstract void changerPage(int debut, int fin);