Subversion Repositories eFlore/Applications.del

Rev

Rev 268 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 268 Rev 303
Line 12... Line 12...
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
12
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
13
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
13
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
Line 14... Line 14...
14
 
14
 
15
import com.google.gwt.event.dom.client.ClickEvent;
15
import com.google.gwt.event.dom.client.ClickEvent;
-
 
16
import com.google.gwt.event.dom.client.ClickHandler;
16
import com.google.gwt.event.dom.client.ClickHandler;
17
import com.google.gwt.event.dom.client.HasClickHandlers;
17
import com.google.gwt.http.client.Response;
18
import com.google.gwt.http.client.Response;
18
import com.google.gwt.json.client.JSONArray;
19
import com.google.gwt.json.client.JSONArray;
19
import com.google.gwt.json.client.JSONParser;
20
import com.google.gwt.json.client.JSONParser;
-
 
21
import com.google.gwt.json.client.JSONValue;
20
import com.google.gwt.json.client.JSONValue;
22
import com.google.gwt.user.client.ui.HasText;
-
 
23
import com.google.gwt.user.client.ui.HasWidgets;
Line 21... Line 24...
21
import com.google.gwt.user.client.ui.HasWidgets;
24
import com.google.gwt.user.client.ui.IsWidget;
Line -... Line 25...
-
 
25
 
-
 
26
public class FormulairePropositionPresenteur extends Presenteur {
-
 
27
	
-
 
28
	public interface Vue extends IsWidget {
-
 
29
		public abstract HasText getNomPrenom();
-
 
30
		public abstract HasWidgets getPropositionTaxon();
-
 
31
		public abstract HasText getCommentaires();
-
 
32
		public abstract HasClickHandlers getBoutonValidationProposition();
-
 
33
		public abstract void afficherStyleErreur(String styleErreur);
-
 
34
		public abstract void supprimerStyleErreur(String styleErreur);
22
 
35
	}
23
public class FormulairePropositionPresenteur extends Presenteur {
36
	private Vue vue;
Line 24... Line 37...
24
	
37
	
25
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
38
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
Line 26... Line 39...
26
	private String urlServiceCompletionNom = "http://www.tela-botanica.org/eflore/cel2/jrest/NameSearch/";	
39
	private String urlServiceCompletionNom = "http://www.tela-botanica.org/eflore/cel2/jrest/NameSearch/";	
27
	
40
	
28
	public FormulairePropositionPresenteur() {
41
	public FormulairePropositionPresenteur(Vue vue) {
29
		super(new FormulairePropositionVue());
42
		this.vue = vue;
Line 36... Line 49...
36
		};	
49
		};	
37
	}
50
	}
Line 38... Line 51...
38
 
51
 
Line 39... Line 52...
39
	public void go(HasWidgets composite) {
52
	public void go(HasWidgets composite) {
40
 
53
 
41
		autoCompletionNomTaxonsPresenteur.go(((FormulairePropositionVue)getVue()).getPropositionTaxon());
54
		autoCompletionNomTaxonsPresenteur.go(vue.getPropositionTaxon());
42
		composite.add((FormulairePropositionVue)getVue());
55
		composite.add(vue.asWidget());
Line 43... Line 56...
43
		gererEvenements();
56
		gererEvenements();
44
	}
57
	}
Line 45... Line 58...
45
 
58
 
46
	protected void gererEvenements() {
59
	protected void gererEvenements() {
Line 47... Line 60...
47
		((FormulairePropositionVue)getVue()).getBoutonValidationProposition().addClickHandler(new ClickHandler() {
60
		vue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
Line 62... Line 75...
62
		});
75
		});
63
	}
76
	}
Line 64... Line 77...
64
 
77
 
Line 65... Line 78...
65
	private boolean validerSaisieProposition() {
78
	private boolean validerSaisieProposition() {
-
 
79
 
-
 
80
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(vue.getNomPrenom()) {
-
 
81
			@Override
-
 
82
			public void afficherStyleErreur(String styleErreur) {
-
 
83
				vue.afficherStyleErreur(styleErreur);
-
 
84
			}
-
 
85
			
-
 
86
			@Override
-
 
87
			public void supprimerStyleErreur(String styleErreur) {
-
 
88
				vue.supprimerStyleErreur(styleErreur);
66
 
89
			}
Line 67... Line 90...
67
		ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(((FormulairePropositionVue)getVue()).getNomPrenom());
90
		};
68
		boolean taxonSaisi = validateurTaxon.valider();
91
		boolean taxonSaisi = validateurTaxon.valider();
Line 69... Line 92...
69
 
92
 
Line 70... Line 93...
70
		return taxonSaisi;
93
		return taxonSaisi;
71
	}
94
	}
Line 72... Line 95...
72
 
95
 
73
	private PropositionDetermination collecterValeursSaisieProposition() {
96
	private PropositionDetermination collecterValeursSaisieProposition() {
74
 
97
 
75
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
98
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
76
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
99
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
77
 
100
 
78
		String auteur = ((FormulairePropositionVue)getVue()).getNomPrenom().getText();
101
		String auteur = vue.getNomPrenom().getText();
79
		if (((FormulairePropositionVue)getVue()).getCommentaires().getText() != "") {
102
		if (vue.getCommentaires().getText() != "") {