Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 957 → Rev 959

/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/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/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() {
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/ligneProtocole/LigneProtocolePresenteur.java
1,11 → 1,12
package org.tela_botanica.del.client.vues.plateformedetermination.ligneProtocole;
 
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.services.rest.VoteProtocoleServiceConcret;
 
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
 
14,6 → 15,7
public interface Vue extends IsWidget {
 
void setNom(String nom);
 
HasWidgets getZoneVote();
}
 
25,12 → 27,13
this.protocole = protocole;
setNom(protocole.getNom());
Image imageCourante = CacheClient.getInstance().getImageCourante();
if(imageCourante == null) {
// on suppose qu'il y a toujours au moins une image associée à l'observation en cours
if (imageCourante == null) {
// on suppose qu'il y a toujours au moins une image associée à
// l'observation en cours
imageCourante = CacheClient.getInstance().getObservationCourante().getImages().get(0);
}
MoyenneVotePresenteur votePresenteur = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue());
 
MoyenneVotePresenteur votePresenteur = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue(), new VoteProtocoleServiceConcret());
votePresenteur.go(vue.getZoneVote());
}
 
37,11 → 40,11
public void setNom(String nom) {
vue.setNom(nom);
}
 
public Vue getVue() {
return vue;
}
 
public void go(HasWidgets composite) {
composite.add(vue.asWidget());
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/ForumInterventionPresenteur.java
7,6 → 7,7
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ArbreCommentairePresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ArbreCommentaireVue;
 
45,7 → 46,7
}
 
private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
BarreRepartitionVotePresenteur barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue());
BarreRepartitionVotePresenteur barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue(), new VoteDeterminationServiceConcret());
calculerEtAfficherVoteDetermination(barreRepartitionVotePresenteur, propositionDetermination);
ArbreCommentairePresenteur arbreCommentairePresenteur = new ArbreCommentairePresenteur(new ArbreCommentaireVue(), propositionDetermination);
vue.ajouterInterventionDetermination(propositionDetermination, barreRepartitionVotePresenteur.getBarreRepartitionVoteVue(), arbreCommentairePresenteur.getArbreCommentaireVue());
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/ObservationPresenteur.java
20,6 → 20,7
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionPresenteur;
import org.tela_botanica.del.client.composants.formulaires.formulaireproposition.FormulairePropositionVue;
import org.tela_botanica.del.client.services.rest.PropositionDeterminationServiceConcret;
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations.ObservationDeterminationPresenteur;
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations.ObservationDeterminationVue;
 
33,9 → 34,13
 
public interface Vue extends IsWidget {
public HasClickHandlers getBoutonAjoutProposition();
 
public HasWidgets getDeterminationsPanel();
public HasWidgets getImagesPanel();
 
public HasWidgets getImagesPanel();
 
public HasWidgets getMetadonneesPanel();
 
public HasClickHandlers getLienDeterminer();
}
 
42,9 → 47,9
private Vue vue;
 
private Observation observation;
 
private ObservationDeterminationPresenteur observationDeterminationPresenteur;
 
private FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
 
public ObservationPresenteur(Vue vue, Observation observation) {
67,7 → 72,7
}
 
protected void gererEvenements() {
 
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
@Override
public void onAjoutDetermination(EvenementAjoutDetermination event) {
77,7 → 82,7
}
}
});
 
vue.getLienDeterminer().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
96,11 → 101,11
}
CacheClient.getInstance().setObservationCourante(observation);
fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue()));
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue(), new PropositionDeterminationServiceConcret()));
}
});
}
 
private void ajouterPropositionDetermination(PropositionDetermination propositionDetermination) {
observationDeterminationPresenteur.setPropositions(observation.getPropositionDeterminations());
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/votes/DetailVoteObservationPresenteur.java
5,6 → 5,7
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
 
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
13,25 → 14,28
 
public interface Vue extends IsWidget {
public HasWidgets getZoneCertitude();
 
public HasWidgets getZoneCommentaires();
 
public HasWidgets getZoneNomEspece();
 
public HasWidgets getZoneVoter();
}
 
private Vue vue;
private PropositionDetermination proposition;
public DetailVoteObservationPresenteur(Vue vue, PropositionDetermination proposition) {
 
public DetailVoteObservationPresenteur(Vue vue, PropositionDetermination proposition) {
this.vue = vue;
this.proposition = proposition;
}
 
public void go(HasWidgets composite) {
composite.add(vue.asWidget());
BarreRepartitionVotePresenteur presenteurVote = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue());
BarreRepartitionVotePresenteur presenteurVote = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue(), new VoteDeterminationServiceConcret());
MoyenneVote moyenne = CalculVoteDeterminationService.calculerVoteDetermination(proposition);
presenteurVote.afficherVotes(moyenne);
presenteurVote.go(vue.getZoneCertitude());
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/LignePropositionPresenteur.java
7,6 → 7,7
import org.tela_botanica.del.client.composants.votes.details.DetailListeVotesDeterminationPresenteur;
import org.tela_botanica.del.client.composants.votes.details.DetailListeVotesDeterminationVue;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.services.rest.CommentaireServiceConcret;
 
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
63,7 → 64,7
@Override
public void onClick(ClickEvent event) {
FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur = new FenetreOverlaySimplePresenteur(new FenetreOverlayDefilanteVue());
DetailCommentairePresenteur detailCommentairePresenteur = new DetailCommentairePresenteur(new DetailCommentaireVue(), propositionDetermination);
DetailCommentairePresenteur detailCommentairePresenteur = new DetailCommentairePresenteur(new DetailCommentaireVue(), new CommentaireServiceConcret(), propositionDetermination);
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(detailCommentairePresenteur);
detailCommentairePresenteur.afficherCommentaires();
}