Subversion Repositories eFlore/Applications.del

Rev

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

Rev 500 Rev 553
Line 6... Line 6...
6
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
6
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
7
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxVue;
7
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxVue;
Line 8... Line 8...
8
 
8
 
9
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
9
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
-
 
10
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
10
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
11
import org.tela_botanica.del.client.config.Config;
11
import org.tela_botanica.del.client.modeles.Commentaire;
12
import org.tela_botanica.del.client.modeles.Commentaire;
12
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
14
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
14
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
15
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination;
Line 23... Line 24...
23
import com.google.gwt.user.client.ui.IsWidget;
24
import com.google.gwt.user.client.ui.IsWidget;
Line 24... Line 25...
24
 
25
 
Line 25... Line 26...
25
public class FormulairePropositionPresenteur extends Presenteur {
26
public class FormulairePropositionPresenteur extends Presenteur {
26
	
27
	
27
	public interface Vue extends IsWidget {
28
	public interface Vue extends IsWidget {
28
		public abstract HasText getNomPrenom();
29
		public HasText getNomPrenom();
29
		public abstract HasWidgets getPropositionTaxon();
30
		public HasWidgets getPropositionTaxon();
30
		public abstract HasText getCommentaires();
31
		public HasText getCommentaires();
31
		public abstract HasClickHandlers getBoutonValidationProposition();
32
		public HasClickHandlers getBoutonValidationProposition();
32
		public abstract void afficherStyleErreur(String styleErreur);
33
		public void afficherStyleErreur(String styleErreur);
33
		public abstract void supprimerStyleErreur(String styleErreur);
-
 
Line -... Line 34...
-
 
34
		public void supprimerStyleErreur(String styleErreur);
-
 
35
	}
34
	}
36
	
Line 35... Line 37...
35
	private Vue vue;
37
	private Vue vue;
36
	
38
	private Config config;
-
 
39
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
-
 
40
		
-
 
41
	public FormulairePropositionPresenteur(Vue vue) {
37
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
42
		this.vue = vue;
-
 
43
		config = new Config();
-
 
44
		creerCompletionTaxons();
38
		
45
	}
39
	public FormulairePropositionPresenteur(Vue vue) {
-
 
40
		this.vue = vue;
46
	
41
		
47
	private void creerCompletionTaxons() {
42
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) {	
48
		String url = this.config.getUrl("nomSciCompletionService");
Line 43... Line 49...
43
			
49
		autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {	
44
			protected String effectuerPreTraitementChaineRequete(String requete) {
50
			protected String effectuerPreTraitementChaineRequete(String requete) {
45
				return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
51
				return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
46
			}
52
			}
47
			
53
			
48
			@Override
54
			@Override
Line 49... Line 55...
49
			protected String[] parserResultatRequete(Response response) {
55
			protected String[] parserResultatRequete(Response response) {
50
				return UtilitairesAutoCompletionService.parserRetourSimple(response);
-
 
51
			}
56
				return UtilitairesAutoCompletionService.parserRetourSimple(response);
52
		};	
57
			}
53
	}
58
		};
54
 
59
	}
Line 55... Line 60...
55
	public void go(HasWidgets composite) {
60
 
56
 
61
	public void go(HasWidgets composite) {
57
		autoCompletionNomTaxonsPresenteur.go(vue.getPropositionTaxon());
-
 
58
		composite.add(vue.asWidget());
62
		autoCompletionNomTaxonsPresenteur.go(vue.getPropositionTaxon());
59
		gererEvenements();
63
		composite.add(vue.asWidget());
Line 60... Line 64...
60
	}
64
		gererEvenements();
61
 
65
	}
Line 95... Line 99...
95
 
99
 
96
		return taxonSaisi;
100
		return taxonSaisi;
Line 97... Line 101...
97
	}
101
	}
98
 
-
 
99
	private PropositionDetermination collecterValeursSaisieProposition() {
102
 
100
 
103
	private PropositionDetermination collecterValeursSaisieProposition() {
Line 101... Line 104...
101
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
104
		PropositionDetermination propositionAjoutee = new PropositionDetermination();
102
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
105
		propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());