Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1886 Rev 1957
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.formulaires.autocompletion;
1
package org.tela_botanica.del.client.composants.formulaires.autocompletion;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
3
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
4
 
4
 
5
import com.google.gwt.core.shared.GWT;
5
import com.google.gwt.core.client.Callback;
6
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
6
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
7
import com.google.gwt.event.dom.client.KeyPressEvent;
7
import com.google.gwt.event.dom.client.KeyPressEvent;
8
import com.google.gwt.event.dom.client.KeyPressHandler;
8
import com.google.gwt.event.dom.client.KeyPressHandler;
Line 14... Line 14...
14
import com.google.gwt.http.client.RequestCallback;
14
import com.google.gwt.http.client.RequestCallback;
15
import com.google.gwt.http.client.RequestException;
15
import com.google.gwt.http.client.RequestException;
16
import com.google.gwt.http.client.Response;
16
import com.google.gwt.http.client.Response;
17
import com.google.gwt.http.client.URL;
17
import com.google.gwt.http.client.URL;
18
import com.google.gwt.user.client.Timer;
18
import com.google.gwt.user.client.Timer;
19
import com.google.gwt.user.client.Window;
-
 
20
import com.google.gwt.user.client.ui.HasText;
19
import com.google.gwt.user.client.ui.HasText;
21
import com.google.gwt.user.client.ui.HasWidgets;
20
import com.google.gwt.user.client.ui.HasWidgets;
22
import com.google.gwt.user.client.ui.IsWidget;
21
import com.google.gwt.user.client.ui.IsWidget;
23
import com.google.gwt.user.client.ui.SuggestOracle;
22
import com.google.gwt.user.client.ui.SuggestOracle;
24
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
23
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
Line 36... Line 35...
36
		public void setValeur(String valeur);
35
		public void setValeur(String valeur);
37
		public HasSelectionHandlers<Suggestion> getSuggestBoxHasSelectionChangeHandlers();
36
		public HasSelectionHandlers<Suggestion> getSuggestBoxHasSelectionChangeHandlers();
38
		public HasText getSuggestBox();
37
		public HasText getSuggestBox();
39
		public void afficherStyleErreur(String styleErreur);
38
		public void afficherStyleErreur(String styleErreur);
40
		public void supprimerStyleErreur(String styleErreur);
39
		public void supprimerStyleErreur(String styleErreur);
-
 
40
		public void setHandlerCopierColler(Callback<String, String> cb);
41
	}
41
	}
42
	private Vue autoCompletionComboBoxVue;
42
	private Vue autoCompletionComboBoxVue;
Line 43... Line 43...
43
	
43
	
44
	SuggestOracle.Request requeteOracle;
44
	SuggestOracle.Request requeteOracle;
Line 80... Line 80...
80
			@Override
80
			@Override
81
			public void onSelection(SelectionEvent<Suggestion> event) {
81
			public void onSelection(SelectionEvent<Suggestion> event) {
82
				surSelectionSuggestion(event.getSelectedItem().getReplacementString());
82
				surSelectionSuggestion(event.getSelectedItem().getReplacementString());
83
			}
83
			}
84
		});
84
		});
-
 
85
	    
-
 
86
	    autoCompletionComboBoxVue.setHandlerCopierColler(new Callback<String, String>() {		
-
 
87
			@Override
-
 
88
			public void onSuccess(String result) {
-
 
89
				gererTimer();
-
 
90
			}
-
 
91
			
-
 
92
			@Override
-
 
93
			public void onFailure(String reason) {
-
 
94
				// rien à faire ça n'échoue jamais
-
 
95
			}
-
 
96
		});
85
	}
97
	}
Line 86... Line 98...
86
	
98
	
87
	public void gererTimer() {
99
	public void gererTimer() {
88
		if(suggestionTimer == null) {
100
		if(suggestionTimer == null) {
Line 117... Line 129...
117
		autoCompletionComboBoxVue.nettoyer();
129
		autoCompletionComboBoxVue.nettoyer();
118
	}
130
	}
Line 119... Line 131...
119
	
131
	
Line -... Line 132...
-
 
132
	public void requeteSuggestions() {
-
 
133
		
-
 
134
		// Suppression des espaces et caractères inutiles
-
 
135
		String valeur = autoCompletionComboBoxVue.getValeur().trim();
120
	public void requeteSuggestions() {
136
		autoCompletionComboBoxVue.setValeur(valeur);
121
		
137
		
Line 122... Line 138...
122
		final String requete = URL.encodeQueryString(autoCompletionComboBoxVue.getValeur());
138
		final String requete = URL.encodeQueryString(valeur);
123
		String requeteAjax = effectuerPreTraitementChaineRequete(requete);	
139
		String requeteAjax = effectuerPreTraitementChaineRequete(requete);	
124
		
140
		
Line 132... Line 148...
132
		
148
		
133
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlProxy) ;
149
		RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, urlProxy) ;
134
		try {		
150
		try {		
135
			rb.sendRequest(null, new RequestCallback() {
151
			rb.sendRequest(null, new RequestCallback() {
136
				public void onError(final Request request, final Throwable exception) {
152
				public void onError(final Request request, final Throwable exception) {
137
					// TODO Auto-generated method stub
-
 
138
					
153
					// TODO Auto-generated method stub		
Line 139... Line 154...
139
				}
154
				}
140
 
155
 
141
				public void onResponseReceived(final Request request,
156
				public void onResponseReceived(final Request request,