Subversion Repositories eFlore/Applications.del

Rev

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

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