Subversion Repositories eFlore/Applications.del

Rev

Rev 1739 | 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 anonymes
        public 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() {
                
        }

}