1,7 → 1,6 |
package org.tela_botanica.del.client.vues.rechercheimages.resultats.images; |
|
import java.util.HashMap; |
import java.util.List; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue; |
24,6 → 23,7 |
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; |
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret; |
|
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
35,21 → 35,37 |
|
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(); |
} |
|
76,10 → 92,10 |
|
private void chargerDonneesValidation() { |
vue.getZoneVoter().clear(); |
if(protocole != null) { |
if (protocole != null) { |
HashMap<String, VoteProtocole> observationValidationDatas = image.getVotesProtocoles(protocole.getId()); |
if(observationValidationDatas != null) { |
new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue()).go(vue.getZoneVoter()); |
if (observationValidationDatas != null) { |
new MoyenneVotePresenteur(image, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret()).go(vue.getZoneVoter()); |
} |
} |
} |
89,7 → 105,7 |
final Observation obs = image.getObservation(); |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs)); |
} |
|
|
protected void gererEvenements() { |
vue.getImagePrincipale().addClickHandler(new ClickHandler() { |
public void onClick(ClickEvent event) { |
102,13 → 118,13 |
lancerEvenementValidation(); |
} |
}); |
|
|
vue.getNomEspece().addClickHandler(new ClickHandler() { |
public void onClick(ClickEvent event) { |
lancerEvenementValidation(); |
} |
}); |
|
|
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() { |
|
@Override |