Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 916 → Rev 939

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java
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