/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/RechercheObservationsVue.ui.xml |
---|
10,8 → 10,9 |
<g:Label text="{constants.entrerMotClef}" styleName="gris" /> |
</g:HTMLPanel> |
<g:HTMLPanel> |
<g:VerticalPanel ui:field="zonePaginationHaut" /> |
<g:HTMLPanel ui:field="zoneObservations" styleName="{style.zoneObservation}"/> |
<g:VerticalPanel ui:field="zonePagination" /> |
<g:VerticalPanel ui:field="zonePaginationBas" /> |
</g:HTMLPanel> |
</g:HTMLPanel> |
</ui:UiBinder> |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/RechercheObservationsPresenteur.java |
---|
18,14 → 18,14 |
public abstract interface Vue extends IsWidget { |
public HasWidgets getZoneRecherche(); |
public HasWidgets getZoneObservations(); |
public HasWidgets getZonePagination(); |
public HasWidgets getZonePaginationHaut(); |
public HasWidgets getZonePaginationBas(); |
} |
private Vue vue; |
private PaginationPresenteur paginationHautPresenteur, paginationBasPresenteur; |
public RechercheObservationsPresenteur(Vue vue) { |
this.vue = vue; |
} |
71,7 → 71,7 |
} |
private void creerWidgetPagination(int nbObservations) { |
PaginationPresenteur paginationPresenteur = new PaginationPresenteur(nbObservations, CacheClient.getInstance().getPasPagination()) { |
this.paginationHautPresenteur = new PaginationPresenteur(nbObservations, CacheClient.getInstance().getPasPagination()) { |
@Override |
public void changerPage(int debut, int fin) { |
83,8 → 83,37 |
public void actualiserPasCache(int pas) { |
CacheClient.getInstance().setPasPagination(pas); |
} |
@Override |
public void synchroniser() { |
paginationBasPresenteur.setPageCourante(getPageCourante()); |
paginationBasPresenteur.actualiserLiens(); |
paginationBasPresenteur.changerPas(getPas()); |
} |
}; |
paginationPresenteur.go(vue.getZonePagination()); |
paginationHautPresenteur.go(vue.getZonePaginationHaut()); |
this.paginationBasPresenteur = new PaginationPresenteur(nbObservations, CacheClient.getInstance().getPasPagination()) { |
@Override |
public void changerPage(int debut, int fin) { |
chargerEtAfficherObservations(debut, fin); |
CacheClient.getInstance().setPageCouranteRechercheObservations(getPageCourante()); |
} |
@Override |
public void actualiserPasCache(int pas) { |
CacheClient.getInstance().setPasPagination(pas); |
} |
@Override |
public void synchroniser() { |
paginationHautPresenteur.setPageCourante(getPageCourante()); |
paginationHautPresenteur.actualiserLiens(); |
paginationHautPresenteur.changerPas(getPas()); |
} |
}; |
paginationBasPresenteur.go(vue.getZonePaginationBas()); |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/RechercheObservationsVue.java |
---|
16,7 → 16,7 |
private static Binder binder = GWT.create(Binder.class); |
@UiField Panel zoneRecherche, zoneObservations, zonePagination; |
@UiField Panel zoneRecherche, zoneObservations, zonePaginationHaut, zonePaginationBas; |
public HasWidgets getZoneRecherche() { |
return zoneRecherche; |
33,8 → 33,13 |
} |
@Override |
public HasWidgets getZonePagination() { |
return zonePagination; |
public HasWidgets getZonePaginationHaut() { |
return zonePaginationHaut; |
} |
@Override |
public HasWidgets getZonePaginationBas() { |
return zonePaginationBas; |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java |
---|
21,7 → 21,8 |
private final ResultatRechercheImageVue vue = new ResultatRechercheImageVue(); |
private List<ImagePresenteur> observationPresenteurs = new ArrayList<ImagePresenteur>(); |
private ImageService imageService; |
private PaginationPresenteur paginationHautPresenteur, paginationBasPresenteur; |
public ResultatRechercheImagePresenteur(ImageService imageService) { |
this.imageService = imageService; |
} |
90,8 → 91,7 |
private void creerWidgetPagination(int nbImages) { |
PaginationPresenteur pagination = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPasPagination()) { |
this.paginationBasPresenteur = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPasPagination()) { |
@Override |
public void changerPage(int debut, int fin) { |
chargerEtAfficherImages(debut, fin); |
102,15 → 102,22 |
public void actualiserPasCache(int pas) { |
CacheClient.getInstance().setPasPagination(pas); |
} |
@Override |
public void synchroniser() { |
paginationHautPresenteur.setPageCourante(getPageCourante()); |
paginationHautPresenteur.actualiserLiens(); |
paginationHautPresenteur.changerPas(getPas()); |
} |
}; |
pagination.go(vue.getPanneauPagination()); |
PaginationPresenteur paginationHaut = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPasPagination()) { |
this.paginationHautPresenteur = new PaginationPresenteur(nbImages, CacheClient.getInstance().getPasPagination()) { |
@Override |
public void changerPage(int debut, int fin) { |
chargerEtAfficherImages(debut, fin); |
CacheClient.getInstance().setPageCouranteRechercheImages(getPageCourante()); |
} |
@Override |
117,8 → 124,16 |
public void actualiserPasCache(int pas) { |
CacheClient.getInstance().setPasPagination(pas); |
} |
@Override |
public void synchroniser() { |
paginationBasPresenteur.setPageCourante(getPageCourante()); |
paginationBasPresenteur.actualiserLiens(); |
paginationBasPresenteur.changerPas(getPas()); |
} |
}; |
paginationHaut.go(vue.getPanneauPaginationHaut()); |
this.paginationBasPresenteur.go(vue.getPanneauPagination()); |
this.paginationHautPresenteur.go(vue.getPanneauPaginationHaut()); |
} |
} |
/trunk/src/org/tela_botanica/del/client/composants/pagination/PaginationPresenteur.java |
---|
36,7 → 36,7 |
public PaginationPresenteur(int nbElementsTotal, int pas) { |
this.nbElementsTotal = nbElementsTotal; |
vue = new PaginationVue(); |
changerPas(pas); |
changerPas(this.pas); |
} |
/** |
147,6 → 147,7 |
ListBox nbElements = (ListBox) event.getSource(); |
int index = nbElements.getSelectedIndex(); |
changerPas(Integer.parseInt(nbElements.getValue(index))); |
synchroniser(); |
} |
}); |
180,6 → 181,7 |
setBoutonActif(); |
changerPage(debut, fin); |
actualiserLiens(); |
synchroniser(); |
} |
}); |
} |
195,6 → 197,7 |
int fin = debut + pas; |
changerPage(debut, fin); |
actualiserLiens(); |
synchroniser(); |
} |
} |
208,6 → 211,7 |
int fin = debut + pas; |
changerPage(debut, fin); |
actualiserLiens(); |
synchroniser(); |
} |
} |
214,9 → 218,19 |
protected int getPageCourante() { |
return this.pageCourante; |
} |
protected int getPas() { |
return this.pas; |
} |
public void setPageCourante(int pageCourante) { |
this.pageCourante = pageCourante; |
} |
public abstract void changerPage(int debut, int fin); |
public abstract void actualiserPasCache(int pas); |
public abstract void synchroniser(); |
} |