43,6 → 43,7 |
|
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; |
52,15 → 53,23 |
|
public interface Vue extends IsWidget { |
public Panel getForum(); |
|
public Panel getDetailImageObservation(); |
|
public Panel getFormulaireRechercheEflore(); |
|
public Panel getVoteProtocole(); |
|
public Button getBoutonAjoutProposition(); |
|
public Button getBoutonAjoutCommentaire(); |
|
public HasWidgets getMetadonnees(); |
//public void ajouterLigneVoteProtocole(IsWidget vue); |
//public void ajouterLigneVoteProtocole(String nom, IsWidget vue); |
|
// public void ajouterLigneVoteProtocole(IsWidget vue); |
// public void ajouterLigneVoteProtocole(String nom, IsWidget vue); |
public HasWidgets getNouvelleLigneProtocole(); |
|
public void afficherNomTaxonProbable(String nomTaxon); |
} |
|
67,7 → 76,7 |
private Vue vue; |
|
FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur; |
|
|
private ProtocoleService protocoleService = new ProtocoleServiceConcret(); |
private ObservationService observationService = new ObservationServiceConcret(); |
|
76,16 → 85,16 |
} |
|
public void go(final HasWidgets composite) { |
|
//TODO afficher une icone de chargement si le chargement devient trop long |
|
// TODO afficher une icone de chargement si le chargement devient trop |
// long |
// car tout l'écran est asynchrone ici |
observationService.getObservation(CacheClient.getInstance().getObservationCourante().getId(), new ObservationsCallback() { |
//@Override |
public void surObservationsRecues( |
ObservationServiceResultat observationsRecues) { |
|
observationService.getObservation(CacheClient.getInstance().getObservationCourante().getId(), new ObservationsCallback() { |
|
@Override |
public void surRetour(ObservationServiceResultat objetRetour) { |
CacheClient.getInstance().setImageCourante(CacheClient.getInstance().getObservationCourante().getImages().get(0)); |
|
|
new MetadonneesPresenteur(new MetadonneesEnLigneVue(), CacheClient.getInstance().getObservationCourante(), ModeRecherche.MODE_OBSERVATION).go(vue.getMetadonnees()); |
new ObservationImagesPresenteur(new ObservationImagesVue(), CacheClient.getInstance().getObservationCourante()).go(vue.getDetailImageObservation()); |
|
95,19 → 104,25 |
|
calculerEtAfficherVoteDeterminationPlusPopulaire(); |
composite.add(vue.asWidget()); |
|
} |
}); |
|
@Override |
public void surErreur(String messageErreur) { |
Window.alert(messageErreur); |
} |
}); |
gererEvenements(); |
} |
|
private void chargerEtAjouterLignesVotesProtocole() { |
if(CacheClient.getInstance().getListeProtocoles() == null) { |
if (CacheClient.getInstance().getListeProtocoles() == null) { |
protocoleService.getProtocoles(new ProtocolesCallback() { |
|
@Override |
public void surProtocolesRecus(ProtocoleServiceResultat protocolesRecus) { |
public void surRetour(ProtocoleServiceResultat protocolesRecus) { |
List<Protocole> listeProtocoles = protocolesRecus.getProtocoles(); |
ajouterLignesVotesProtocole(listeProtocoles); |
|
} |
}); |
} else { |
115,7 → 130,7 |
ajouterLignesVotesProtocole(listeProtocoles); |
} |
} |
|
|
private void ajouterLignesVotesProtocole(List<Protocole> listeProtocoles) { |
for (Iterator<Protocole> iterator = listeProtocoles.iterator(); iterator.hasNext();) { |
Protocole protocole = iterator.next(); |
123,7 → 138,7 |
presenteurLigneProtocole.go(vue.getNouvelleLigneProtocole()); |
} |
} |
|
|
private void calculerEtAfficherVoteDeterminationPlusPopulaire() { |
|
List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(CacheClient.getInstance().getObservationCourante().getPropositionDeterminations()); |
148,7 → 163,7 |
fenetreOverlaySimplePresenteur.ouvrirFenetreModale(new FormulairePropositionPresenteur(new FormulairePropositionVue())); |
} |
}); |
|
|
vue.getBoutonAjoutCommentaire().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
166,7 → 181,7 |
} |
} |
}); |
|
|
BusEvenementiel.getInstance().addHandler(EvenementAjoutCommentaire.TYPE, new GestionnaireEvenementAjoutCommentaire() { |
|
@Override |