Subversion Repositories eFlore/Applications.del

Rev

Rev 303 | Go to most recent revision | Details | Compare with Previous | 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
		public abstract HasText getNomPrenom();
28
		public abstract HasText getCommentaire();
29
		public abstract HasClickHandlers getBoutonValidationCommentaire();
30
	}
31
 
32
	private Vue vue;
33
 
34
	public FormulaireCommentairePresenteur(PossesseurDeCommentaires objetACommenter, Vue vue) {
35
		this.objetACommenter = objetACommenter;
36
		this.vue = vue;
37
	}
38
 
39
	public void go(HasWidgets composite) {
40
		composite.add(vue.asWidget());
41
	}
42
 
43
	protected void gererEvenements() {
44
		vue.getBoutonValidationCommentaire().addClickHandler(new ClickHandler() {
45
 
46
			@Override
47
			public void onClick(ClickEvent event) {
48
				String texteCommentaire = vue.getCommentaire().getText();
49
				String nomPrenom = vue.getNomPrenom().getText();
50
 
51
				Commentaire commentaire = new Commentaire(nomPrenom, new Date(), texteCommentaire);
52
				objetACommenter.ajouterCommentaire(commentaire);
53
 
54
				BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
55
			}
56
		});
57
	}
58
 
59
}