Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
303 aurelien 1
package org.tela_botanica.del.client.vues.plateformedetermination.formulairecommentaire;
2
 
3
import java.util.Date;
4
 
5
import org.tela_botanica.del.client.modeles.Commentaire;
6
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires;
7
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
8
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
9
 
10
import com.google.gwt.event.dom.client.ClickEvent;
11
import com.google.gwt.event.dom.client.ClickHandler;
12
import com.google.gwt.event.dom.client.HasClickHandlers;
13
import com.google.gwt.user.client.ui.HasText;
14
import com.google.gwt.user.client.ui.HasWidgets;
15
import com.google.gwt.user.client.ui.IsWidget;
16
 
17
public class FormulaireCommentairePresenteur {
18
 
19
	private PossesseurDeCommentaires objetACommenter;
20
 
21
	public interface Vue extends IsWidget {
22
		public abstract HasText getNomPrenom();
23
		public abstract HasText getCommentaire();
24
		public abstract HasClickHandlers getBoutonValidationCommentaire();
25
	}
26
 
27
	private Vue vue;
28
 
29
	public FormulaireCommentairePresenteur(PossesseurDeCommentaires objetACommenter, Vue vue) {
30
		this.objetACommenter = objetACommenter;
31
		this.vue = vue;
32
	}
33
 
34
	public void go(HasWidgets composite) {
35
		composite.add(vue.asWidget());
36
	}
37
 
38
	protected void gererEvenements() {
39
		vue.getBoutonValidationCommentaire().addClickHandler(new ClickHandler() {
40
 
41
			@Override
42
			public void onClick(ClickEvent event) {
43
				String texteCommentaire = vue.getCommentaire().getText();
44
				String nomPrenom = vue.getNomPrenom().getText();
45
 
46
				Commentaire commentaire = new Commentaire(nomPrenom, new Date(), texteCommentaire);
47
				objetACommenter.ajouterCommentaire(commentaire);
48
 
49
				BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
50
			}
51
		});
52
	}
53
 
54
}