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() { |