Subversion Repositories eFlore/Applications.del

Rev

Rev 1062 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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