Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 137 → Rev 147

/src/org/tela_botanica/del/client/pagination/PaginationPresenteur.java
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();