Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 223 → Rev 224

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
24,11 → 24,12
 
public void go(HasWidgets composite) {
composite.add(vue);
afficherImagesEtMoyenneVoteProtocole();
createPaginationWidget(CacheClient.getInstance().getImages().size());
reactuliserImagesEtMoyenneVoteProtocole(0,10);
 
}
 
private void afficherImagesEtMoyenneVoteProtocole() {
private void reactuliserImagesEtMoyenneVoteProtocole(int premier, int dernier) {
 
// Remise à zéro du panneau d'affichage et des composants
vue.nettoyer();
37,19 → 38,21
// superclasse présenteur ?
// FIXME : ne s'affiche pas
vue.startChargement();
vue.creerPanneauxObservation(CacheClient.getInstance().getImages());
 
List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
List<Image> imagesAffichees = CacheClient.getInstance().getSousListeImages(premier, dernier);
vue.creerPanneauxObservations(imagesAffichees.size());
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : CacheClient.getInstance().getImages()) {
for (Image image : imagesAffichees) {
Panel imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant());
imagePresenteur.go(imagePanel);
panneauxImagesAffichees.add(imagePanel);
observationPresenteurs.add(imagePresenteur);
}
 
vue.afficherPanneauxImage(0, vue.getNbImagesPerPage());
createPaginationWidget(CacheClient.getInstance().getImages().size());
 
vue.afficherPanneauxObservation(panneauxImagesAffichees);
vue.stopChargement();
 
}
74,7 → 77,7
}
 
public void showImagePanels(int first, int last) {
vue.afficherPanneauxImage(first, last);
reactuliserImagesEtMoyenneVoteProtocole(first, last);
}
 
public ResultatRechercheImageVue getView() {
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImageVue.java
48,35 → 48,29
* Nettoie et remet à zéro les composants du panneau qui doivent l'être
* */
protected void nettoyer() {
panneauPagination.clear();
setNumImage(0);
imageTable.clear();
panneauxImages.clear();
}
 
protected void creerPanneauxObservation(List<Image> images) {
 
for (int i = 0; i < images.size(); i++) {
protected void creerPanneauxObservations(int taille) {
panneauxImages.clear();
for (int i = 0; i < taille; i++) {
Panel imagePanel = new VerticalPanel();
panneauxImages.add(imagePanel);
}
 
}
 
protected void afficherPanneauxImage(int first, int last) {
protected void afficherPanneauxObservation(List<Panel> imagesPanel) {
 
imageTable.clear();
for (int i = 0; i < imagesPanel.size(); i++) {
VerticalPanel panneauImage = (VerticalPanel)imagesPanel.get(i);
panneauxImages.add(panneauImage);
imageTable.setWidget((i) / nbCol, (i) % nbCol, panneauImage);
}
 
int positionImage = 0;
for (int numImage = first; numImage < last; numImage++) {
try {
Panel panel = panneauxImages.get(numImage);
imageTable.setWidget((positionImage) / nbCol, (positionImage) % nbCol, panel);
} catch (Exception e) {
break;
}
 
positionImage++;
}
}
 
public void setNumImage(int numImage) {