Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 343 → Rev 344

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
5,13 → 5,13
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.ImageServiceResultat;
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.services.rest.ImageService;
import org.tela_botanica.del.client.utils.MockDatasource;
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImageVue;
 
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.Panel;
 
20,39 → 20,50
private final ResultatRechercheImageVue vue = new ResultatRechercheImageVue();
private static ResultatRechercheImagePresenteur instance;
private List<ImagePresenteur> observationPresenteurs = new ArrayList<ImagePresenteur>();
private ImageService serviceImage = MockDatasource.getInstance();
private ImageService imageService;
public ResultatRechercheImagePresenteur() {
public ResultatRechercheImagePresenteur(ImageService imageService) {
instance = this;
this.imageService = imageService;
}
 
public void go(HasWidgets composite) {
composite.add(vue);
CacheClient.getInstance().setImages(serviceImage.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(), 0, CacheClient.getInstance().getPasPagination()));
createPaginationWidget(CacheClient.getInstance().getImages().size());
actualiserImagesEtMoyenneVoteProtocole(0, CacheClient.getInstance().getPasPagination());
int pas = CacheClient.getInstance().getPasPagination();
int pageCourante = CacheClient.getInstance().getPageCouranteRecherche();
actualiserImagesEtMoyenneVoteProtocole(pageCourante*pas, (pageCourante+1)*(pas));
}
 
private void actualiserImagesEtMoyenneVoteProtocole(int premier, int dernier) {
vue.startChargement();
ImagesParTaxonCallback callback = new ImagesParTaxonCallback() {
@Override
public void surImagesRecues(ImageServiceResultat imagesRecues) {
CacheClient.getInstance().setImages(imagesRecues.getImages());
createPaginationWidget(imagesRecues.getNbTotalImagesPourLaRecherche());
vue.nettoyer();
 
vue.nettoyer();
List<Panel> panneauxImagesAffichees = new ArrayList<Panel>();
vue.creerPanneauxObservations(imagesRecues.getImages().size());
 
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 : imagesRecues.getImages()) {
Panel imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);
panneauxImagesAffichees.add(imagePanel);
observationPresenteurs.add(imagePresenteur);
}
 
Iterator<Panel> panelIterator = vue.getPanneauxImages().iterator();
for (Image image : imagesAffichees) {
Panel imagePanel = panelIterator.next();
ImagePresenteur imagePresenteur = new ImagePresenteur(image, CacheClient.getInstance().getProtocoleCourant(), new ImageVue());
imagePresenteur.go(imagePanel);
panneauxImagesAffichees.add(imagePanel);
observationPresenteurs.add(imagePresenteur);
}
 
vue.afficherPanneauxObservation(panneauxImagesAffichees);
vue.stopChargement();
 
vue.afficherPanneauxObservation(panneauxImagesAffichees);
vue.stopChargement();
}
};
imageService.getImagesParTaxon(CacheClient.getInstance().getInformationsRechercheImage(),premier, dernier , callback);
}
 
public void fermerTousPanneauxDetailsObservations() {