Subversion Repositories eFlore/Applications.del

Rev

Rev 210 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 210 Rev 1062
1
package org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore;
1
package org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore;
-
 
2
 
-
 
3
import org.tela_botanica.del.client.cache.CacheClient;
-
 
4
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxPresenteur;
-
 
5
import org.tela_botanica.del.client.composants.formulaires.autocompletion.AutoCompletionComboBoxVue;
2
 
6
import org.tela_botanica.del.client.config.Config;
3
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
7
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
-
 
8
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
4
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
9
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
5
 
10
 
6
import com.google.gwt.event.dom.client.ClickEvent;
11
import com.google.gwt.event.dom.client.ClickEvent;
7
import com.google.gwt.event.dom.client.ClickHandler;
12
import com.google.gwt.event.dom.client.ClickHandler;
-
 
13
import com.google.gwt.event.dom.client.KeyCodes;
-
 
14
import com.google.gwt.event.dom.client.KeyPressEvent;
-
 
15
import com.google.gwt.event.dom.client.KeyPressHandler;
-
 
16
import com.google.gwt.http.client.Response;
8
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.HasWidgets;
9
 
18
 
10
public class FormulaireRechercheEflorePresenteur {
19
public class FormulaireRechercheEflorePresenteur {
11
 
20
 
-
 
21
	private FormulaireRechercheEfloreVue formulaireRechercheEfloreVue = new FormulaireRechercheEfloreVue();
-
 
22
 
-
 
23
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
-
 
24
 
-
 
25
	public FormulaireRechercheEflorePresenteur() {
-
 
26
		creerCompletionTaxons();
12
	FormulaireRechercheEfloreVue formulaireRechercheEfloreVue = new FormulaireRechercheEfloreVue();
27
	}
-
 
28
	
13
 
29
	public void go(HasWidgets composite) {
14
	public void go(HasWidgets composite) {
30
		autoCompletionNomTaxonsPresenteur.go(formulaireRechercheEfloreVue.getPropositionTaxon());
15
		composite.add(formulaireRechercheEfloreVue);
31
		composite.add(formulaireRechercheEfloreVue);
16
		gererEvenements();
32
		gererEvenements();
17
	}
33
	}
18
 
34
 
19
	private void gererEvenements() {
35
	private void gererEvenements() {
20
		formulaireRechercheEfloreVue.getBoutonValidationRechercheObservation().addClickHandler(new ClickHandler() {
36
		formulaireRechercheEfloreVue.getBoutonValidationRechercheObservation().addClickHandler(new ClickHandler() {
21
 
37
 
22
			@Override
38
			@Override
23
			public void onClick(ClickEvent event) {
39
			public void onClick(ClickEvent event) {
24
				EvenementComparaisonEflore evenementComparaisonEflore = new EvenementComparaisonEflore(formulaireRechercheEfloreVue.getFormulaireRechercheObservationEflore().getText());
-
 
25
				BusEvenementiel.getInstance().fireEvent(evenementComparaisonEflore);
40
				lancerRechercheEflore();
26
			}
41
			}
27
		});
42
		});
-
 
43
		
-
 
44
		autoCompletionNomTaxonsPresenteur.getAutoCompletionComboBoxVue().getSuggestBoxHasKeyPressHandlers().addKeyPressHandler(new KeyPressHandler() {
-
 
45
			
-
 
46
			@Override
-
 
47
			public void onKeyPress(KeyPressEvent event) {
-
 
48
				if (event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER) {
-
 
49
					lancerRechercheEflore();
-
 
50
				}
-
 
51
			}
-
 
52
		});
-
 
53
		
-
 
54
		
-
 
55
	}
-
 
56
 
-
 
57
	private void creerCompletionTaxons() {
-
 
58
		String url = new Config().getServiceBaseUrl() + "nomstaxons";
-
 
59
		 autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) {
-
 
60
			protected String effectuerPreTraitementChaineRequete(String requete) {
-
 
61
				requete = "?masque.nom=" + requete;
-
 
62
				return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete);
-
 
63
			}
-
 
64
 
-
 
65
			@Override
-
 
66
			protected String[] parserResultatRequete(Response response) {
-
 
67
				return UtilitairesAutoCompletionService.parserResultatRetourSimple(response);
-
 
68
			}
-
 
69
		};
-
 
70
	}
-
 
71
 
-
 
72
	private void lancerRechercheEflore() {
-
 
73
		CacheClient.getInstance().setTaxonPourRechercheEflore(autoCompletionNomTaxonsPresenteur.getValeur());
-
 
74
		EvenementComparaisonEflore evenementComparaisonEflore = new EvenementComparaisonEflore(autoCompletionNomTaxonsPresenteur.getValeur());
-
 
75
		BusEvenementiel.getInstance().fireEvent(evenementComparaisonEflore);
28
	}
76
	}
29
 
77
 
30
}
78
}