Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1782 Rev 1886
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 -... Line 2...
-
 
2
 
-
 
3
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
2
 
4
 
3
import com.google.gwt.core.shared.GWT;
5
import com.google.gwt.core.shared.GWT;
4
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
6
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
5
import com.google.gwt.event.dom.client.KeyPressEvent;
7
import com.google.gwt.event.dom.client.KeyPressEvent;
6
import com.google.gwt.event.dom.client.KeyPressHandler;
8
import com.google.gwt.event.dom.client.KeyPressHandler;
Line 25... Line 27...
25
	
27
	
26
	public interface Vue extends IsWidget {
28
	public interface Vue extends IsWidget {
27
		public void ajouterVue(HasWidgets composite);
29
		public void ajouterVue(HasWidgets composite);
28
		public HasKeyPressHandlers getSuggestBoxHasKeyPressHandlers();
30
		public HasKeyPressHandlers getSuggestBoxHasKeyPressHandlers();
29
		public String getValeur();
31
		public String getValeur();
30
		public void remplirListe(String[] suggestions);
32
		public void remplirListe(InfosNomPourAutocompletion[] suggestions);
31
		public void afficherSuggestions(SuggestOracle.Request request,SuggestOracle.Callback response);
33
		public void afficherSuggestions(SuggestOracle.Request request,SuggestOracle.Callback response);
32
		public void afficherListeDeroulante();
34
		public void afficherListeDeroulante();
33
		public void nettoyer();
35
		public void nettoyer();
34
		public void setValeur(String valeur);
36
		public void setValeur(String valeur);
Line 147... Line 149...
147
			e.printStackTrace();
149
			e.printStackTrace();
148
		}
150
		}
149
	}
151
	}
Line 150... Line 152...
150
	
152
	
151
	public void surReponseRequete(String requete, Response response) {
153
	public void surReponseRequete(String requete, Response response) {
152
		String[] valeurs = parserResultatRequete(response);
154
		InfosNomPourAutocompletion[] valeurs = parserResultatRequete(response);
153
		autoCompletionComboBoxVue.remplirListe(valeurs);
155
		autoCompletionComboBoxVue.remplirListe(valeurs);
154
		requeteOracle.setQuery(requete);
156
		requeteOracle.setQuery(requete);
155
		autoCompletionComboBoxVue.afficherSuggestions(requeteOracle, callBackOracle);	
157
		autoCompletionComboBoxVue.afficherSuggestions(requeteOracle, callBackOracle);	
Line 174... Line 176...
174
	 * Parse les résultats de la requete afin de pouvoir les utiliser à implémenter par le 
176
	 * Parse les résultats de la requete afin de pouvoir les utiliser à implémenter par le 
175
	 * composants qui crée la combobox selon le contexte et le web service appelé.	
177
	 * composants qui crée la combobox selon le contexte et le web service appelé.	
176
	 * @param Response la réponse à la requête asynchrone
178
	 * @param Response la réponse à la requête asynchrone
177
	 * @return String[] le tableau des suggestions qui sera affiché dans la combobox
179
	 * @return String[] le tableau des suggestions qui sera affiché dans la combobox
178
	 */
180
	 */
179
	protected abstract String[] parserResultatRequete(Response response);
181
	protected abstract InfosNomPourAutocompletion[] parserResultatRequete(Response response);
Line 180... Line 182...
180
 
182
 
181
	public Vue getAutoCompletionComboBoxVue() {
183
	public Vue getAutoCompletionComboBoxVue() {
182
		return autoCompletionComboBoxVue;
184
		return autoCompletionComboBoxVue;