Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 940 → Rev 959

/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/ResultatRechercheImagePresenteur.java
16,7 → 16,6
import org.tela_botanica.del.client.navigation.evenement.changementprotocole.GestionnaireEvenementChangementProtocole;
import org.tela_botanica.del.client.services.rest.ImageService;
import org.tela_botanica.del.client.services.rest.ProtocoleService;
import org.tela_botanica.del.client.services.rest.ProtocoleServiceConcret;
import org.tela_botanica.del.client.services.rest.async.ImagesParTaxonCallback;
import org.tela_botanica.del.client.services.rest.async.ProtocolesCallback;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.images.ImagePresenteur;
99,14 → 98,15
 
private Vue vue;
private ImageService imageService;
private final ProtocoleService protocoleService = new ProtocoleServiceConcret();
private final ProtocoleService protocoleService;
private List<Protocole> protocoles;
private ModeTri triCourantVote = ModeTri.TRI_ASCENDANT;
private ModeTri triCourantDate = ModeTri.TRI_DESCENDANT;
 
public ResultatRechercheImagePresenteur(ImageService imageService, Vue vue) {
public ResultatRechercheImagePresenteur(ImageService imageService, ProtocoleService protocoleService, Vue vue) {
this.vue = vue;
this.imageService = imageService;
this.protocoleService=protocoleService;
}
 
public void go(HasWidgets composite) {
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/resultats/images/ImagePresenteur.java
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
/trunk/src/org/tela_botanica/del/client/vues/rechercheimages/moteur/MoteurRechercheImagePresenteur.java
26,13 → 26,14
}
 
private Vue vue;
private final ProtocoleService protocoleService = new ProtocoleServiceConcret();
private ProtocoleService protocoleService;
 
/**
* Constructeur
* */
public MoteurRechercheImagePresenteur(Vue vue) {
public MoteurRechercheImagePresenteur(Vue vue, ProtocoleService protocoleService) {
this.vue = vue;
this.protocoleService = protocoleService;
// TODO: le code ci dessous sert à ne pas recharger les protocoles
// à chaque fois, voir si on peut le factoriser quelque part
if (CacheClient.getInstance().getProtocoleCourant() == null) {
72,7 → 73,7
 
public void chercherImages() {
vue.getZoneResultats().clear();
new ResultatRechercheImagePresenteur(new ImageServiceConcret(), new ResultatRechercheImageVue()).go(vue.getZoneResultats());
new ResultatRechercheImagePresenteur(new ImageServiceConcret(), new ProtocoleServiceConcret(), new ResultatRechercheImageVue()).go(vue.getZoneResultats());
}
 
public HasWidgets getZoneResultats() {