Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 866 → Rev 882

/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationPresenteur.java
4,6 → 4,10
 
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.modeles.VoteDetermination;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
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.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
 
15,7 → 19,9
 
public abstract interface Vue extends IsWidget {
public void viderTableau();
public void ajouterElementAuTableauProposition(IsWidget Element, String texte);
public void ajouterElementAuTableauProposition(IsWidget Element, int nbVotes, int nbCommentaires);
void setNbVotes(int index, int nbVotes);
void setNbCommentaires(int index, int nbCommentaires);
}
 
private Vue vue;
34,8 → 40,17
HTMLPanel panneau = new HTMLPanel("");
DetailVoteObservationPresenteur presenteurVote = new DetailVoteObservationPresenteur(new DetailVoteObservationVue(), proposition);
presenteurVote.go(panneau);
vue.ajouterElementAuTableauProposition(panneau, String.valueOf(proposition.getListeCommentaires().size()));
int nbCommentaires = proposition.getListeCommentaires().size();
int nbVotes = proposition.getVotesDeterminations().size();
vue.ajouterElementAuTableauProposition(panneau, nbVotes, nbCommentaires);
}
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
@Override
public void onVoteDetermination(VoteDetermination event) {
surVoteDetermination(event);
}
});
}
public void setPropositions(List<PropositionDetermination> propositions) {
47,5 → 62,12
composite.add(vue.asWidget());
chargerPropositions();
}
public void surVoteDetermination(VoteDetermination voteDetermination) {
int indexProposition = propositions.indexOf(voteDetermination.getPropositionDetermination());
if(indexProposition != -1) {
vue.setNbVotes(indexProposition, voteDetermination.getPropositionDetermination().getVotesDeterminations().size());
}
}
 
}