24,7 → 24,6 |
import org.tela_botanica.del.client.services.rest.ImageService; |
import org.tela_botanica.del.client.services.rest.ImageServiceConcret; |
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback; |
import org.tela_botanica.del.client.utils.MockDatasource; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur; |
|
import com.google.gwt.event.dom.client.ClickEvent; |
36,45 → 35,27 |
public class ImagePresenteur extends Presenteur { |
|
public interface Vue extends IsWidget { |
|
public abstract void loadImage(Image image); |
|
public abstract HasClickHandlers getImagePrincipale(); |
|
public IsWidget getImagePrincipaleWidget(); |
|
public IsWidget getImagePrincipaleWidget(); |
public void setUrlImagePrincipale(String url); |
|
public void setTitreImagePrincipale(String titre); |
|
public void setAltTextImagePrincipale(String altText); |
|
public String getUrlImagePrincipale(); |
|
public String getTitreImagePrincipale(); |
|
public String getAltTextImagePrincipale(); |
|
public abstract HasClickHandlers getEnSavoirPlus(); |
|
public abstract HasClickHandlers getZoom(); |
|
public abstract void cacherZoneCache(); |
|
public abstract void afficherZoneCache(); |
|
public abstract HasWidgets getZoneVoter(); |
|
public HasClickHandlers getNomAuteur(); |
|
public HasClickHandlers getNomEspece(); |
|
public HasClickHandlers getNomAuteur(); |
public HasClickHandlers getNomEspece(); |
public HasWidgets getMetadonnees(); |
} |
|
private Vue vue; |
|
private final MockDatasource validationService = MockDatasource.getInstance(); |
private final Image image; |
private boolean detailsOpen = false; |
|
96,9 → 77,10 |
|
private void loadValidationData() { |
vue.getZoneVoter().clear(); |
List<VoteProtocole> observationValidationDatas = validationService.getVoteByImageAndProtocol(image.getIdImage(), protocole.getNom()); |
new MoyenneVotePresenteur(observationValidationDatas, image.getIdImage(), protocole).go(vue.getZoneVoter()); |
|
List<VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId()); |
if(observationValidationDatas != null) { |
new MoyenneVotePresenteur(observationValidationDatas, image.getIdImage(), protocole).go(vue.getZoneVoter()); |
} |
} |
|
private void lancerEvenementValidation() { |
105,14 → 87,12 |
CacheClient.getInstance().setImageCourante(image); |
final Observation obs = image.getObservation(); |
|
// charge toutes les images de l'observation associee à l'observation en |
// cours |
// charge toutes les images de l'observation associee à l'observation en cours |
ImageService imageService = new ImageServiceConcret(); |
imageService.getImagesParObservation(obs.getId(), new ImagesParTaxonCallback() { |
|
@Override |
public void surImagesRecues(ImageServiceResultat imagesRecues) { |
|
public void surImagesRecues(ImageServiceResultat imagesRecues) { |
for (int i = 0; i < imagesRecues.getNbTotalImagesPourLaRecherche(); i++) { |
Image img = imagesRecues.getImages().get(i); |
img.setObservation(obs); |
121,7 → 101,6 |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs)); |
} |
}); |
|
} |
|
protected void gererEvenements() { |
153,12 → 132,10 |
|
vue.getZoom().addClickHandler(new ClickHandler() { |
public void onClick(ClickEvent event) { |
FenetreOverlayDefilantePresenteur presenteurGalerie = new FenetreOverlayDefilantePresenteur(0, new FenetreOverlayDefilanteVue()) { |
|
FenetreOverlayDefilantePresenteur presenteurGalerie = new FenetreOverlayDefilantePresenteur(0, new FenetreOverlayDefilanteVue()) { |
@Override |
public void surClicBoutonSuivant() { |
} |
|
} |
@Override |
public void surClicBoutonPrecedent() { |
} |
169,7 → 146,6 |
}); |
|
BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() { |
|
@Override |
public void onVoirDetailsImage(EvenementVoirDetailsImage event) { |
if (image.getIdImage().equals(event.getImage().getIdImage())) { |
186,7 → 162,6 |
}); |
|
BusEvenementiel.getInstance().addHandler(EvenementChangementProtocole.TYPE, new GestionnaireEvenementChangementProtocole() { |
|
@Override |
public void onChangementProtocole(EvenementChangementProtocole event) { |
setProtocole(event.getProtocole()); |
216,5 → 191,4 |
public void setProtocole(Protocole protocole) { |
this.protocole = protocole; |
} |
|
} |
} |