6,10 → 6,10 |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasChangeHandlers; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HasText; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
|
/** |
* @author gregoire Pagination GENERIQUE qui permet d'afficher un nombre donné |
* d'éléments (pas) La méthode changerPage est abstraite et doit être |
23,25 → 23,44 |
public interface Vue extends IsWidget { |
|
public HasWidgets getZoneLiens(); |
|
public int getNbWidgetsZoneLiens(); |
|
public HasClickHandlers getWidgetZoneLiensHasClickHandlers(int index); |
|
public HasText getWidgetZoneLiensAsText(int index); |
|
public void changerStyleBoutonZoneLiens(int index, String style); |
|
public void ajouterBoutonZoneLiens(String label); |
|
public HasClickHandlers getBoutonSuivant(); |
|
public HasClickHandlers getBoutonPrecedent(); |
|
public HasClickHandlers getBoutonPremierePage(); |
|
public HasClickHandlers getBoutonDernierePage(); |
|
public void masquerBoutonPrecedent(); |
|
public void afficherBoutonPrecedent(); |
|
public void masquerBoutonSuivant(); |
|
public void afficherBoutonSuivant(); |
|
public boolean boutonPrecedentEstAffiche(); |
|
public boolean boutonSuivantEstAffiche(); |
|
public HasChangeHandlers getSelecteurPas(); |
|
public int getPasSelectionne(); |
|
public void changerSelecteurPas(int index); |
} |
|
private Vue vue; |
private int nbPage; |
private int pageCourante = 1; |
56,7 → 75,7 |
* @param pas |
* : le nombre d'éléments à afficher par page |
* */ |
public PaginationPresenteur(PaginationPresenteur.Vue vue, int nbElementsTotal, int pas) { |
public PaginationPresenteur(Vue vue, int nbElementsTotal, int pas) { |
this.nbElementsTotal = nbElementsTotal; |
this.vue = vue; |
changerPas(this.pas); |
194,7 → 213,8 |
} |
|
/** |
* Gérer les évènements sur les boutons statiques (précédent, suivant et selecteur pas) |
* Gérer les évènements sur les boutons statiques (précédent, suivant et |
* selecteur pas) |
* */ |
public void gererEvenementsBoutonsStatiques() { |
vue.getSelecteurPas().addChangeHandler(new ChangeHandler() { |
235,7 → 255,8 |
} |
|
/** |
* Gérer les évènements sur les boutons dynamiques (qui sont recréés à chaque fois) |
* Gérer les évènements sur les boutons dynamiques (qui sont recréés à |
* chaque fois) |
* */ |
public void gererEvenementsBoutonsDynamiques() { |
int nbLiens = vue.getNbWidgetsZoneLiens(); |
317,6 → 338,11 |
|
public abstract void actualiserPasCache(int pas); |
|
public abstract void synchroniser(); |
public void synchroniser() { |
setPas(getPas()); |
setPageCourante(getPageCourante()); |
setNbPages(getNbPages()); |
actualiserLiens(); |
} |
|
} |