Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 359 → Rev 360

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImagePresenteur.java
9,6 → 9,8
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.modeles.VoteProtocole;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.EvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.EvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.rechercheimage.GestionnaireEvenementVoirDetailsImage;
import org.tela_botanica.del.client.navigation.evenement.validationobservation.EvenementValidation;
77,6 → 79,7
}
 
private void loadValidationData() {
vue.getZoneVoter().clear();
List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom());
new MoyenneVotePresenteur(observationValidationDatas).go(vue.getZoneVoter());
}
125,6 → 128,15
}
}
});
 
BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() {
 
@Override
public void onChangementProtocole(EvenementChangementProtocole event) {
setProtocole(event.getProtocole());
loadValidationData();
}
});
}
 
public void cacherDetails() {
141,4 → 153,12
return detailsOpen;
}
 
public Protocole getProtocole() {
return protocole;
}
 
public void setProtocole(Protocole protocole) {
this.protocole = protocole;
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
36,14 → 36,14
@Override
public void surImagesRecues(ImageServiceResultat imagesRecues) {
creerWidgetPagination(imagesRecues.getNbTotalImagesPourLaRecherche());
afficherImages(imagesRecues);
afficherImages(imagesRecues,0 ,CacheClient.getInstance().getPasPagination() );
}
};
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0, CacheClient.getInstance().getPasPagination(), callback);
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0 , CacheClient.getInstance().getPasPagination(),callback);
 
}
 
private void chargerEtAfficherImages(int premier, int dernier) {
private void chargerEtAfficherImages(final int premier, final int dernier) {
vue.startChargement();
 
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() {
51,7 → 51,7
@Override
public void surImagesRecues(ImageServiceResultat imagesRecues) {
 
afficherImages(imagesRecues);
afficherImages(imagesRecues, premier, dernier);
}
};
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), premier, dernier, callback);
58,7 → 58,15
 
}
 
private void afficherImages(ImageServiceResultat imageServiceResult) {
private void afficherImages(ImageServiceResultat imageServiceResult, int premier, int dernier) {
 
List<Image> images=imageServiceResult.getImages();
//verifie si le nb d'images renvoyes par le service est correct sinon coupe la liste d'images
int taille = dernier - premier;
if (images.size() > taille) {
images=imageServiceResult.getImages().subList(0, taille);
}
CacheClient.getInstance().setImages(imageServiceResult.getImages());
 
vue.nettoyer();
66,7 → 74,7
vue.creerPanneauxObservations(imageServiceResult.getImages().size());
 
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : imageServiceResult.getImages()) {
for (Image image : images) {
Panel imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);