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());
|