Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 358 → Rev 359

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImagePresenteur.java
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;
}