Subversion Repositories eFlore/Applications.del

Rev

Rev 1782 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
602 aurelien 1
package org.tela_botanica.del.client.composants.formulaires.autocompletion;
261 aurelien 2
 
1886 mathias 3
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
1782 mathias 4
import org.tela_botanica.del.client.utils.TBSuggestOracle;
5
 
450 aurelien 6
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
457 aurelien 7
import com.google.gwt.event.logical.shared.HasSelectionHandlers;
450 aurelien 8
import com.google.gwt.user.client.ui.HasWidgets;
261 aurelien 9
import com.google.gwt.user.client.ui.LayoutPanel;
10
import com.google.gwt.user.client.ui.SuggestBox;
11
import com.google.gwt.user.client.ui.SuggestOracle;
457 aurelien 12
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
261 aurelien 13
 
450 aurelien 14
public class AutoCompletionComboBoxVue extends LayoutPanel implements AutoCompletionComboBoxPresenteur.Vue {
261 aurelien 15
 
1782 mathias 16
	TBSuggestOracle msu = new TBSuggestOracle();
261 aurelien 17
	SuggestBox suggestions = new SuggestBox(msu);
18
 
19
	public AutoCompletionComboBoxVue() {
20
		add(suggestions);
386 aurelien 21
		//TODO: voir avec greg si la taille doit être définie ici
22
		setHeight("25px");
261 aurelien 23
		setWidth("100%");
24
	}
25
 
1099 aurelien 26
	@Override
261 aurelien 27
	public SuggestBox getSuggestBox() {
28
		return suggestions;
29
	}
30
 
1886 mathias 31
	public void remplirListe(InfosNomPourAutocompletion[] listePropositions) {
261 aurelien 32
 
33
		msu.clear();
34
		for (int i = 0; i < listePropositions.length; i++) {
35
			msu.add(listePropositions[i]);
36
		}
37
	}
38
 
450 aurelien 39
	@Override
261 aurelien 40
	public void afficherSuggestions(SuggestOracle.Request requeteOracle, SuggestOracle.Callback callBackOracle) {
41
		msu.requestSuggestions(requeteOracle, callBackOracle);
42
	}
416 gduche 43
 
450 aurelien 44
	@Override
45
	public void afficherListeDeroulante() {
46
		suggestions.showSuggestionList();
47
	}
48
 
416 gduche 49
	public void nettoyer() {
50
		suggestions.setText("");
51
	}
52
 
53
	public void setValeur(String taxon) {
457 aurelien 54
		suggestions.setValue(taxon);
416 gduche 55
	}
450 aurelien 56
 
57
	@Override
58
	public HasKeyPressHandlers getSuggestBoxHasKeyPressHandlers() {
59
		return suggestions;
60
	}
457 aurelien 61
 
62
	@Override
63
	public HasSelectionHandlers<Suggestion> getSuggestBoxHasSelectionChangeHandlers() {
64
		return suggestions;
65
	}
450 aurelien 66
 
67
	@Override
68
	public String getValeur() {
69
		return suggestions.getText();
70
	}
71
 
72
	@Override
73
	public void ajouterVue(HasWidgets composite) {
74
		composite.add(this.asWidget());
75
	}
1099 aurelien 76
 
77
	@Override
78
	public void afficherStyleErreur(String styleErreur) {
79
		suggestions.addStyleName(styleErreur);
80
	}
81
 
82
	@Override
83
	public void supprimerStyleErreur(String styleErreur) {
84
		suggestions.removeStyleName(styleErreur);
85
	}
261 aurelien 86
}