Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1102 gduche 1
package org.tela_botanica.del.client.composants.commentaires;
2
 
3
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
4
import org.tela_botanica.del.client.modeles.Commentaire;
5
import org.tela_botanica.del.client.modeles.PropositionDetermination;
6
 
7
import com.google.gwt.i18n.client.DateTimeFormat;
8
import com.google.gwt.user.client.ui.HasWidgets;
9
import com.google.gwt.user.client.ui.IsWidget;
10
 
11
public class LigneCommentairePresenteur extends Presenteur {
12
 
13
	public interface Vue extends IsWidget {
14
		public void setCommentaire(String commentaire);
15
		public void setAuteur(String auteur);
16
		public void setDate(String date);
17
	}
18
 
19
	private Vue vue;
20
	private PropositionDetermination proposition;
21
	private Commentaire commentaire;
22
 
23
	public LigneCommentairePresenteur(Vue vue, PropositionDetermination proposition) {
24
		this.vue = vue;
25
		this.proposition = proposition;
26
		afficherCommentaire();
27
	}
28
 
29
	public LigneCommentairePresenteur(Vue vue, Commentaire commentaire) {
30
		this.vue = vue;
31
		this.commentaire = commentaire;
32
		afficherCommentaire();
33
	}
34
 
35
	public void afficherCommentaire() {
36
		if (proposition != null) {
37
			String commentaire = proposition.getCommentaire();
38
			vue.setCommentaire(commentaire);
39
 
40
			String date = DateTimeFormat.getFormat("dd/MM/yyyy").format(proposition.getDate());
41
			vue.setDate(date);
42
 
43
			String auteur = proposition.getAuteur();
44
			vue.setAuteur(auteur);
45
		} else if (commentaire != null) {
46
			String commentaire = this.commentaire.getCommentaire();
47
			vue.setCommentaire(commentaire);
48
 
49
			String date = DateTimeFormat.getFormat("dd/MM/yyyy").format(this.commentaire.getDate());
50
			vue.setDate(date);
51
 
52
			String auteur = this.commentaire.getAuteur();
53
			vue.setAuteur(auteur);
54
		}
55
	}
56
 
57
	/**
58
	 * Declenchement du présenteur
59
	 */
60
	public void go(HasWidgets container) {
61
		container.add(vue.asWidget());
62
		gererEvenements();
63
	}
64
 
65
 
66
	protected void gererEvenements() {
67
 
68
	}
69
 
70
}