Subversion Repositories eFlore/Applications.del

Rev

Rev 319 | Go to most recent revision | 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
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
10
 
11
import com.google.gwt.event.dom.client.ClickEvent;
12
import com.google.gwt.event.dom.client.ClickHandler;
13
import com.google.gwt.event.dom.client.HasClickHandlers;
14
import com.google.gwt.user.client.ui.Button;
15
import com.google.gwt.user.client.ui.Composite;
16
import com.google.gwt.user.client.ui.HasText;
17
import com.google.gwt.user.client.ui.HasWidgets;
18
import com.google.gwt.user.client.ui.IsWidget;
19
import com.google.gwt.user.client.ui.TextArea;
20
import com.google.gwt.user.client.ui.TextBox;
21
 
22
public class FormulaireCommentairePresenteur {
23
 
24
	private PossesseurDeCommentaires objetACommenter;
25
 
26
	public interface Vue extends IsWidget {
27
 
28
		public abstract HasText getNomPrenom();
29
 
30
		public abstract HasText getCommentaire();
31
 
32
		public abstract HasClickHandlers getBoutonValidationCommentaire();
33
 
34
	}
35
 
36
	private Vue vue;
37
 
38
	public FormulaireCommentairePresenteur(PossesseurDeCommentaires objetACommenter, Vue vue) {
39
		this.objetACommenter = objetACommenter;
40
		this.vue = vue;
41
	}
42
 
43
	public void go(HasWidgets composite) {
44
		composite.add(vue.asWidget());
45
	}
46
 
47
	protected void gererEvenements() {
48
		vue.getBoutonValidationCommentaire().addClickHandler(new ClickHandler() {
49
 
50
			@Override
51
			public void onClick(ClickEvent event) {
52
				String texteCommentaire = vue.getCommentaire().getText();
53
				String nomPrenom = vue.getNomPrenom().getText();
54
 
55
				Commentaire commentaire = new Commentaire(nomPrenom, new Date(), texteCommentaire);
56
				objetACommenter.ajouterCommentaire(commentaire);
57
 
58
				BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
59
			}
60
		});
61
	}
62
 
63
}