Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 302 → Rev 303

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java
14,38 → 14,52
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.formulaireproposition.FormulairePropositionVue;
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.forum.ForumVue;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesVue;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVoteVue;
 
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.VerticalPanel;
 
public class DeterminationPresenteur extends Presenteur {
 
public abstract interface Vue extends IsWidget {
public VerticalPanel getForum();
public VerticalPanel getDetailImageObservation();
public VerticalPanel getFormulaireRechercheEflore();
public VerticalPanel getVote();
public VerticalPanel getBarreRepartition();
public Button getBoutonAjoutProposition();
}
private Vue vue;
BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
 
public DeterminationPresenteur() {
super(new DeterminationVue());
public DeterminationPresenteur(Vue vue) {
this.vue = vue;
}
 
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());
new DetailImageObservationPresenteur().go(vue.getDetailImageObservation());
new EnsembleVotesPresenteur(new EnsembleVotesVue()).go(vue.getVote());
new ForumPresenteur(new ForumVue()).go(vue.getForum());
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
 
barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue());
barreRepartitionVotePresenteur.go(determinationVue.getBarreRepartition());
barreRepartitionVotePresenteur.go(vue.getBarreRepartition());
calculerEtAfficherVoteDeterminationPlusPopulaire();
 
composite.add(determinationVue);
composite.add(vue.asWidget());
gererEvenements();
}
66,11 → 80,11
}
});
((DeterminationVue)getVue()).getBoutonAjoutProposition().addClickHandler(new ClickHandler() {
vue.getBoutonAjoutProposition().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
ouvrirFenetreModale(new FormulairePropositionPresenteur());
ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue()));
}
});