9,9 → 9,10 |
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.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.utils.MockDatasource; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.ResultatRechercheImagePresenteur; |
import org.tela_botanica.del.client.vues.rechercheimages.vote.MoyenneVotePresenteur; |
import org.tela_botanica.del.client.vues.rechercheobservations.DetailImagePresenteur; |
import org.tela_botanica.del.client.vues.rechercheobservations.DetailImageVue; |
25,25 → 26,37 |
public class ImagePresenteur extends Presenteur { |
|
public interface Vue extends IsWidget { |
|
|
public abstract void loadImage(Image image); |
|
public abstract HasClickHandlers getImagePrincipale(); |
|
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 getAjoutValidation(); |
|
public abstract void cacherZoneCache(); |
|
public abstract void afficherZoneCache(); |
|
public abstract HasWidgets getZoneVoter(); |
|
|
} |
|
private Vue vue; |
|
|
private Vue vue; |
|
private final MockDatasource validationService = MockDatasource.getInstance(); |
private final Image image; |
private boolean detailsOpen = false; |
70,23 → 83,19 |
|
protected void gererEvenements() { |
vue.getImagePrincipale().addClickHandler(new ClickHandler() { |
|
|
@Override |
public void onClick(ClickEvent event) { |
IsWidget photo = (IsWidget)event.getSource(); |
ouvrirFenetreModale(new DetailImagePresenteur(photo , new DetailImageVue())); |
IsWidget photo = (IsWidget) event.getSource(); |
ouvrirFenetreModale(new DetailImagePresenteur(photo, new DetailImageVue())); |
} |
}); |
|
vue.getEnSavoirPlus().addClickHandler(new ClickHandler() { |
|
@Override |
public void onClick(ClickEvent event) { |
|
if (!detailsOpen) { |
afficherDetails(); |
} else { |
cacherDetails(); |
} |
BusEvenementiel.getInstance().fireEvent(new EvenementVoirDetailsImage(image)); |
} |
}); |
|
99,6 → 108,23 |
BusEvenementiel.getInstance().fireEvent(new EvenementValidation(obs)); |
} |
}); |
|
BusEvenementiel.getInstance().addHandler(EvenementVoirDetailsImage.TYPE, new GestionnaireEvenementVoirDetailsImage() { |
|
@Override |
public void onVoirDetailsImage(EvenementVoirDetailsImage event) { |
if (image.getIdImage().equals(event.getImage().getIdImage())) { |
|
if (!detailsOpen) { |
afficherDetails(); |
} else { |
cacherDetails(); |
} |
} else { |
cacherDetails(); |
} |
} |
}); |
} |
|
public void cacherDetails() { |
107,9 → 133,7 |
} |
|
public void afficherDetails() { |
ResultatRechercheImagePresenteur.getInstance().fermerTousPanneauxDetailsObservations(); |
vue.afficherZoneCache(); |
|
detailsOpen = true; |
} |
|