1,6 → 1,8 |
package org.tela_botanica.del.client.vues.plateformedetermination; |
|
import java.util.Iterator; |
import java.util.List; |
import java.util.Map; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.composants.metadonnees.MetadonneesEnLigneVue; |
9,9 → 11,12 |
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur; |
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue; |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.ModeRecherche; |
import org.tela_botanica.del.client.modeles.MoyenneVote; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.modeles.VoteProtocole; |
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; |
18,10 → 23,12 |
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.services.rest.ProtocoleService; |
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlayDefilanteVue; |
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.utils.MockDatasource; |
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; |
29,9 → 36,13 |
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.plateformedetermination.vote.protocole.moyenne.MoyenneVoteProtocolePresenteur; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur; |
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVoteVue; |
|
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; |
48,6 → 59,7 |
public Panel getBarreRepartition(); |
public Button getBoutonAjoutProposition(); |
public HasWidgets getMetadonnees(); |
public void ajouterLigneVoteProtocole(String nom, IsWidget vue); |
} |
|
private Vue vue; |
54,6 → 66,8 |
|
BarreRepartitionVotePresenteur barreRepartitionVotePresenteur; |
FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur; |
|
private ProtocoleService protocoleService = MockDatasource.getInstance(); |
|
public DeterminationPresenteur(Vue vue) { |
this.vue = vue; |
64,7 → 78,8 |
if (CacheClient.getInstance().getImageCourante() != null) { |
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), CacheClient.getInstance().getObservationCourante(), ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonnees()); |
new ObservationImagesPresenteur(new ObservationImagesVue(), CacheClient.getInstance().getObservationCourante()).go(vue.getDetailImageObservation()); |
new EnsembleVotesPresenteur(new EnsembleVotesVue()).go(vue.getVoteProtocole()); |
|
ajouterLignesVotesProtocole(); |
} |
new ForumPresenteur(new ForumVue()).go(vue.getForum()); |
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore()); |
77,6 → 92,17 |
|
gererEvenements(); |
} |
|
private void ajouterLignesVotesProtocole() { |
List<Protocole> tousLesProtocoles = protocoleService.getProtocoles(); |
Image imageCourante = CacheClient.getInstance().getImageCourante(); |
for (Iterator<Protocole> iterator = tousLesProtocoles.iterator(); iterator.hasNext();) { |
Protocole protocole = (Protocole) iterator.next(); |
MoyenneVotePresenteur presenteurCeProtocole = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue()); |
presenteurCeProtocole.go(vue.getVoteProtocole()); |
vue.ajouterLigneVoteProtocole(protocole.getNom(), presenteurCeProtocole.getVue()); |
} |
} |
|
private void calculerEtAfficherVoteDeterminationPlusPopulaire() { |
|