Subversion Repositories eFlore/Applications.del

Rev

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

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