/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(); |
} |