Subversion Repositories eFlore/Applications.del

Rev

Rev 320 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 320 Rev 658
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.plateformedetermination.formulairecommentaire;
1
package org.tela_botanica.del.client.vues.plateformedetermination.formulairecommentaire;
Line 2... Line 2...
2
 
2
 
Line -... Line 3...
-
 
3
import java.util.Date;
-
 
4
 
3
import java.util.Date;
5
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
4
 
6
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
5
import org.tela_botanica.del.client.modeles.Commentaire;
7
import org.tela_botanica.del.client.modeles.Commentaire;
6
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires;
8
import org.tela_botanica.del.client.modeles.Observation;
Line 7... Line 9...
7
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
9
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
8
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
10
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
9
 
11
 
10
import com.google.gwt.event.dom.client.ClickEvent;
12
import com.google.gwt.event.dom.client.ClickEvent;
11
import com.google.gwt.event.dom.client.ClickHandler;
13
import com.google.gwt.event.dom.client.ClickHandler;
12
import com.google.gwt.event.dom.client.HasClickHandlers;
14
import com.google.gwt.event.dom.client.HasClickHandlers;
Line 13... Line 15...
13
import com.google.gwt.user.client.ui.HasText;
15
import com.google.gwt.user.client.ui.HasText;
Line 14... Line 16...
14
import com.google.gwt.user.client.ui.HasWidgets;
16
import com.google.gwt.user.client.ui.HasWidgets;
Line 15... Line 17...
15
import com.google.gwt.user.client.ui.IsWidget;
17
import com.google.gwt.user.client.ui.IsWidget;
16
 
18
 
17
public class FormulaireCommentairePresenteur {
19
public class FormulaireCommentairePresenteur extends Presenteur{
18
	
20
	
-
 
21
	private Observation observation;
-
 
22
	
19
	private PossesseurDeCommentaires objetACommenter;
23
	public interface Vue extends IsWidget {
Line 20... Line 24...
20
	
24
		public abstract HasText getNomPrenom();
Line 21... Line 25...
21
	public interface Vue extends IsWidget {
25
		public abstract HasText getCommentaire();
22
		public abstract HasText getNomPrenom();
26
		public abstract HasClickHandlers getBoutonValidationCommentaire();
23
		public abstract HasText getCommentaire();
27
		public void afficherStyleErreur(String styleErreur);
24
		public abstract HasClickHandlers getBoutonValidationCommentaire();
28
		public void supprimerStyleErreur(String styleErreur);
Line 25... Line 29...
25
	}
29
	}
26
	
30
	
-
 
31
	private Vue vue;
27
	private Vue vue;
32
 
Line 28... Line 33...
28
 
33
	public FormulaireCommentairePresenteur(Observation observation, Vue vue) {
29
	public FormulaireCommentairePresenteur(PossesseurDeCommentaires objetACommenter, Vue vue) {
34
		this.observation = observation;
Line 30... Line 35...
30
		this.objetACommenter = objetACommenter;
35
		this.vue = vue;
31
		this.vue = vue;
36
	}
-
 
37
 
-
 
38
	public void go(HasWidgets composite) {
-
 
39
		composite.add(vue.asWidget());
-
 
40
		gererEvenements();
-
 
41
	}
32
	}
42
 
33
 
43
	protected void gererEvenements() {
Line 34... Line 44...
34
	public void go(HasWidgets composite) {
44
		vue.getBoutonValidationCommentaire().addClickHandler(new ClickHandler() {
35
		composite.add(vue.asWidget());
45
			
Line 36... Line 46...
36
	}
46
			@Override
37
 
47
			public void onClick(ClickEvent event) {
38
	protected void gererEvenements() {
48
				
39
		vue.getBoutonValidationCommentaire().addClickHandler(new ClickHandler() {
49
				if (!validerNomPrenom()||!validerCommentaire()) {
-
 
50
					return;
-
 
51
				}
-
 
52
				
-
 
53
				String texteCommentaire = vue.getCommentaire().getText();
-
 
54
				String nomPrenom = vue.getNomPrenom().getText();
-
 
55
				
-
 
56
				Commentaire commentaire = new Commentaire(nomPrenom, new Date(), texteCommentaire);
-
 
57
				observation.getInterventionsForum().add(commentaire);
-
 
58
				
-
 
59
				BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
-
 
60
			}
-
 
61
		});
-
 
62
	}
-
 
63
	
-
 
64
	private boolean validerNomPrenom() {
-
 
65
 
-
 
66
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(vue.getNomPrenom()) {
-
 
67
			@Override
-
 
68
			public void afficherStyleErreur(String styleErreur) {
-
 
69
				vue.afficherStyleErreur(styleErreur);
-
 
70
			}
-
 
71
			
-
 
72
			@Override
-
 
73
			public void supprimerStyleErreur(String styleErreur) {
-
 
74
				vue.supprimerStyleErreur(styleErreur);
-
 
75
			}
-
 
76
		};
-
 
77
		return validateurTaxon.valider();
-
 
78
	}
-
 
79
	
-
 
80
	private boolean validerCommentaire() {
-
 
81
 
Line 40... Line 82...
40
			
82
		ValidateurChampTexteNonNul validateurCommentaire = new ValidateurChampTexteNonNul(vue.getCommentaire()) {