Rev 1102 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.composants.votes.details;import org.tela_botanica.del.client.composants.presenteur.Presenteur;import org.tela_botanica.del.client.i18n.I18n;import org.tela_botanica.del.client.modeles.VoteDetermination;import com.google.gwt.i18n.client.DateTimeFormat;import com.google.gwt.user.client.ui.HasWidgets;import com.google.gwt.user.client.ui.IsWidget;public class LigneVotePresenteur extends Presenteur {public interface Vue extends IsWidget {public void setAuteur(String auteur);public void setColonneDateEtNb(String date);}private Vue vue;private VoteDetermination vote;public LigneVotePresenteur(Vue vue, VoteDetermination vote) {this.vue = vue;this.vote = vote;afficherProposition();}//Pour les votes anonymespublic LigneVotePresenteur(Vue vue, int nbVotes) {this.vue = vue;vue.setAuteur(I18n.getMessages().etVotesAnonymes(String.valueOf(nbVotes)));}public void afficherProposition() {String nomAuteur = vote.getAuteur().getNomComplet();if (nomAuteur == null || nomAuteur.equals("")) {nomAuteur = I18n.getVocabulary().utilisateurAnonyme();}vue.setAuteur(nomAuteur);vue.setColonneDateEtNb(DateTimeFormat.getFormat("dd/MM/yyyy").format(vote.getDate()));}/*** Declenchement du présenteur*/public void go(HasWidgets container) {container.add(vue.asWidget());gererEvenements();}protected void gererEvenements() {}}