Rev 248 | Blame | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.vues.plateformedetermination;import java.util.List;import org.tela_botanica.del.client.cache.CacheClient;import org.tela_botanica.del.client.composants.presenteur.Presenteur;import org.tela_botanica.del.client.modeles.MoyenneVote;import org.tela_botanica.del.client.modeles.VoteDetermination;import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination;import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;import org.tela_botanica.del.client.services.CalculVoteDeterminationService;import org.tela_botanica.del.client.vues.plateformedetermination.detail.DetailImageObservationPresenteur;import org.tela_botanica.del.client.vues.plateformedetermination.formulaireproposition.FormulairePropositionPresenteur;import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;import com.google.gwt.event.dom.client.ClickEvent;import com.google.gwt.event.dom.client.ClickHandler;import com.google.gwt.user.client.ui.HasWidgets;public class DeterminationPresenteur extends Presenteur {BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;public DeterminationPresenteur() {super(new DeterminationVue());}public void go(HasWidgets composite) {DeterminationVue determinationVue = (DeterminationVue)getVue();new DetailImageObservationPresenteur().go(determinationVue.getDetailImageObservation());new EnsembleVotesPresenteur().go(determinationVue.getVote());new ForumPresenteur().go(determinationVue.getForum());new FormulaireRechercheEflorePresenteur().go(determinationVue.getFormulaireRechercheEflore());barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur();barreRepartitionVotePresenteur.go(determinationVue.getBarreRepartition());calculerEtAfficherVoteDeterminationPlusPopulaire();composite.add(determinationVue);gererEvenements();}private void calculerEtAfficherVoteDeterminationPlusPopulaire() {List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(CacheClient.getInstance().getObservationCourante().getPropositionsDetermination());if (votesOrdonnes.size() > 0) {barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0));}}public void gererEvenements() {BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {@Overridepublic void onVoteDetermination(VoteDetermination event) {calculerEtAfficherVoteDeterminationPlusPopulaire();}});((DeterminationVue)getVue()).getBoutonAjoutProposition().addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {ouvrirFenetreModale(new FormulairePropositionPresenteur());}});BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {@Overridepublic void onAjoutDetermination(EvenementAjoutDetermination event) {if(fenetreModaleEstOuverte()) {fermerFenetreModale();}}});}}