21,12 → 21,12 |
private int nbPage; |
private Vector<Button> liens; |
private int pas = 10; |
private int pageCourante = 1; |
|
public PaginationPresenteur(int nbElements, int pas) { |
this.nbElementsTotal = nbElements; |
actualiserNbPage(); |
vue = new PaginationVue(); |
//FIXME : doit ĂȘtre dans la page de rechercheImage |
setPas(pas); |
} |
|
34,7 → 34,7 |
Iterator<Button> it = liens.iterator(); |
while (it.hasNext()) { |
Button boutonCourant = it.next(); |
if (boutonCourant.getText().equals(String.valueOf(CacheClient.getInstance().getNumPageRechercheImage()))) { |
if (boutonCourant.getText().equals(String.valueOf(pageCourante))) { |
boutonCourant.setStyleName("actif"); |
} else { |
boutonCourant.setStyleName("inactif"); |
50,7 → 50,7 |
public void setPas(int pas) { |
actualiserNbPage(); |
creerLiens(); |
changerPage(pas * CacheClient.getInstance().getNumPageRechercheImage(), pas * (CacheClient.getInstance().getNumPageRechercheImage() + 1)); |
changerPage(pas * pageCourante, pas * (pageCourante + 1)); |
|
actualiserPasCache(pas); |
} |
72,7 → 72,7 |
liens.add(precedent); |
vue.getZoneLiens().add(precedent); |
|
int pageDebut = CacheClient.getInstance().getNumPageRechercheImage() - 5; |
int pageDebut = pageCourante - 5; |
if (pageDebut < 1) { |
pageDebut = 1; |
} |
147,12 → 147,11 |
@Override |
public void onClick(ClickEvent event) { |
Button bouton = (Button) event.getSource(); |
CacheClient.getInstance().setNumPageRechercheImage(Integer.parseInt(bouton.getText())); |
pageCourante = Integer.parseInt(bouton.getText()); |
int debut = Integer.parseInt(bouton.getText()) * pas; |
int fin = (debut + pas); |
setBoutonActif(); |
changerPage(debut, fin); |
|
} |
}); |
|
160,9 → 159,9 |
} |
|
public void pageSuivante() { |
if (CacheClient.getInstance().getNumPageRechercheImage() < nbPage - 1) { |
CacheClient.getInstance().setNumPageRechercheImage(CacheClient.getInstance().getNumPageRechercheImage() + 1); |
int debut = CacheClient.getInstance().getNumPageRechercheImage() * pas; |
if (pageCourante < nbPage - 1) { |
pageCourante++; |
int debut = pageCourante * pas; |
int fin = debut + pas; |
changerPage(debut, fin); |
} |
171,9 → 170,9 |
|
public void pagePrecedente() { |
|
if (CacheClient.getInstance().getNumPageRechercheImage() > 0) { |
CacheClient.getInstance().setNumPageRechercheImage(CacheClient.getInstance().getNumPageRechercheImage() - 1); |
int debut = CacheClient.getInstance().getNumPageRechercheImage() * pas; |
if (pageCourante > 0) { |
pageCourante--; |
int debut = pageCourante * pas; |
int fin = debut + pas; |
changerPage(debut, fin); |
} |
180,6 → 179,10 |
setBoutonActif(); |
} |
|
protected int getPageCourante() { |
return this.pageCourante; |
} |
|
public abstract void changerPage(int debut, int fin); |
public abstract void actualiserPasCache(int pas); |
|