Subversion Repositories eFlore/Applications.del

Rev

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

Rev 210 Rev 1062
Line 1... Line 1...
1
package org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore;
1
package org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore;
Line -... Line 2...
-
 
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;
Line 4... Line 9...
4
import org.tela_botanica.del.client.navigation.evenement.comparaisoneflore.EvenementComparaisonEflore;
9
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService;
5
 
10
 
-
 
11
import com.google.gwt.event.dom.client.ClickEvent;
-
 
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;
6
import com.google.gwt.event.dom.client.ClickEvent;
15
import com.google.gwt.event.dom.client.KeyPressHandler;
Line 7... Line 16...
7
import com.google.gwt.event.dom.client.ClickHandler;
16
import com.google.gwt.http.client.Response;
Line 8... Line 17...
8
import com.google.gwt.user.client.ui.HasWidgets;
17
import com.google.gwt.user.client.ui.HasWidgets;
Line -... Line 18...
-
 
18
 
-
 
19
public class FormulaireRechercheEflorePresenteur {
-
 
20
 
-
 
21
	private FormulaireRechercheEfloreVue formulaireRechercheEfloreVue = new FormulaireRechercheEfloreVue();
-
 
22
 
-
 
23
	private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur;
9
 
24
 
-
 
25
	public FormulaireRechercheEflorePresenteur() {
10
public class FormulaireRechercheEflorePresenteur {
26
		creerCompletionTaxons();
11
 
27
	}
12
	FormulaireRechercheEfloreVue formulaireRechercheEfloreVue = new FormulaireRechercheEfloreVue();
28
	
Line 13... Line 29...
13
 
29
	public void go(HasWidgets composite) {
14
	public void go(HasWidgets composite) {
30
		autoCompletionNomTaxonsPresenteur.go(formulaireRechercheEfloreVue.getPropositionTaxon());
Line 15... Line 31...
15
		composite.add(formulaireRechercheEfloreVue);
31
		composite.add(formulaireRechercheEfloreVue);
16
		gererEvenements();
32
		gererEvenements();
17
	}
-
 
18
 
33
	}
19
	private void gererEvenements() {
34
 
20
		formulaireRechercheEfloreVue.getBoutonValidationRechercheObservation().addClickHandler(new ClickHandler() {
35
	private void gererEvenements() {
-
 
36
		formulaireRechercheEfloreVue.getBoutonValidationRechercheObservation().addClickHandler(new ClickHandler() {
-
 
37
 
-
 
38
			@Override
-
 
39
			public void onClick(ClickEvent event) {
-
 
40
				lancerRechercheEflore();
-
 
41
			}
-
 
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
			}
21
 
69
		};
Line 22... Line 70...
22
			@Override
70
	}