23,9 → 23,12 |
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 org.tela_botanica.del.client.vues.rechercheobservations.observationimages.ObservationImagesPresenteur; |
import org.tela_botanica.del.client.vues.rechercheobservations.observationimages.ObservationImagesVue; |
|
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.Button; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
35,14 → 38,20 |
|
public abstract interface Vue extends IsWidget { |
public VerticalPanel getForum(); |
|
public VerticalPanel getDetailImageObservation(); |
|
public VerticalPanel getFormulaireRechercheEflore(); |
public VerticalPanel getVote(); |
|
public VerticalPanel getVote(); |
|
public VerticalPanel getBarreRepartition(); |
|
public Button getBoutonAjoutProposition(); |
} |
|
private Vue vue; |
|
|
BarreRepartitionVotePresenteur barreRepartitionVotePresenteur; |
|
public DeterminationPresenteur(Vue vue) { |
50,9 → 59,11 |
} |
|
public void go(HasWidgets composite) { |
|
|
if (CacheClient.getInstance().getImageCourante() != null) { |
new DetailImageObservationPresenteur(new DetailImageObservationVue()).go(vue.getDetailImageObservation()); |
// new DetailImageObservationPresenteur(new |
// DetailImageObservationVue()).go(vue.getDetailImageObservation()); |
new ObservationImagesPresenteur(new ObservationImagesVue(), CacheClient.getInstance().getObservationCourante()).go(vue.getDetailImageObservation()); |
new EnsembleVotesPresenteur(new EnsembleVotesVue()).go(vue.getVote()); |
} |
new ForumPresenteur(new ForumVue()).go(vue.getForum()); |
63,7 → 74,7 |
calculerEtAfficherVoteDeterminationPlusPopulaire(); |
|
composite.add(vue.asWidget()); |
|
|
gererEvenements(); |
} |
|
74,7 → 85,7 |
barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0)); |
} |
} |
|
|
public void gererEvenements() { |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
@Override |
82,20 → 93,20 |
calculerEtAfficherVoteDeterminationPlusPopulaire(); |
} |
}); |
|
vue.getBoutonAjoutProposition().addClickHandler(new ClickHandler() { |
|
vue.getBoutonAjoutProposition().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
|
|
ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue())); |
} |
}); |
|
|
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() { |
|
|
@Override |
public void onAjoutDetermination(EvenementAjoutDetermination event) { |
if(fenetreModaleEstOuverte()) { |
if (fenetreModaleEstOuverte()) { |
fermerFenetreModale(); |
} |
} |