Subversion Repositories eFlore/Applications.del

Rev

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

Rev 457 Rev 602
1
package org.tela_botanica.del.client.composants.formulaires;
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.HasWidgets;
5
import com.google.gwt.user.client.ui.HasWidgets;
6
import com.google.gwt.user.client.ui.LayoutPanel;
6
import com.google.gwt.user.client.ui.LayoutPanel;
7
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
7
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
8
import com.google.gwt.user.client.ui.SuggestBox;
8
import com.google.gwt.user.client.ui.SuggestBox;
9
import com.google.gwt.user.client.ui.SuggestOracle;
9
import com.google.gwt.user.client.ui.SuggestOracle;
10
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
10
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
11
import com.google.gwt.view.client.SelectionChangeEvent.HasSelectionChangedHandlers;
11
import com.google.gwt.view.client.SelectionChangeEvent.HasSelectionChangedHandlers;
12
 
12
 
13
public class AutoCompletionComboBoxVue extends LayoutPanel implements AutoCompletionComboBoxPresenteur.Vue {
13
public class AutoCompletionComboBoxVue extends LayoutPanel implements AutoCompletionComboBoxPresenteur.Vue {
14
 
14
 
15
	MultiWordSuggestOracle msu = new MultiWordSuggestOracle();
15
	MultiWordSuggestOracle msu = new MultiWordSuggestOracle();
16
	SuggestBox suggestions = new SuggestBox(msu);
16
	SuggestBox suggestions = new SuggestBox(msu);
17
 
17
 
18
	public AutoCompletionComboBoxVue() {
18
	public AutoCompletionComboBoxVue() {
19
		add(suggestions);
19
		add(suggestions);
20
		//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
21
		setHeight("25px");
21
		setHeight("25px");
22
		setWidth("100%");
22
		setWidth("100%");
23
	}
23
	}
24
	
24
	
25
	public SuggestBox getSuggestBox() {
25
	public SuggestBox getSuggestBox() {
26
		return suggestions;
26
		return suggestions;
27
	}
27
	}
28
	
28
	
29
	public void remplirListe(String[] listePropositions) {
29
	public void remplirListe(String[] listePropositions) {
30
		
30
		
31
		msu.clear();
31
		msu.clear();
32
		for (int i = 0; i < listePropositions.length; i++) {
32
		for (int i = 0; i < listePropositions.length; i++) {
33
			msu.add(listePropositions[i]);
33
			msu.add(listePropositions[i]);
34
		}
34
		}
35
	}
35
	}
36
	
36
	
37
	@Override
37
	@Override
38
	public void afficherSuggestions(SuggestOracle.Request requeteOracle, SuggestOracle.Callback callBackOracle) {
38
	public void afficherSuggestions(SuggestOracle.Request requeteOracle, SuggestOracle.Callback callBackOracle) {
39
		msu.requestSuggestions(requeteOracle, callBackOracle);
39
		msu.requestSuggestions(requeteOracle, callBackOracle);
40
	}
40
	}
41
	
41
	
42
	@Override 
42
	@Override 
43
	public void afficherListeDeroulante() {
43
	public void afficherListeDeroulante() {
44
		suggestions.showSuggestionList();
44
		suggestions.showSuggestionList();
45
	}
45
	}
46
	
46
	
47
	public void nettoyer() {
47
	public void nettoyer() {
48
		suggestions.setText("");
48
		suggestions.setText("");
49
	}
49
	}
50
	
50
	
51
	public void setValeur(String taxon) {
51
	public void setValeur(String taxon) {
52
		suggestions.setValue(taxon);
52
		suggestions.setValue(taxon);
53
	}
53
	}
54
 
54
 
55
	@Override
55
	@Override
56
	public HasKeyPressHandlers getSuggestBoxHasKeyPressHandlers() {
56
	public HasKeyPressHandlers getSuggestBoxHasKeyPressHandlers() {
57
		return suggestions;
57
		return suggestions;
58
	}
58
	}
59
	
59
	
60
	@Override
60
	@Override
61
	public HasSelectionHandlers<Suggestion> getSuggestBoxHasSelectionChangeHandlers() {
61
	public HasSelectionHandlers<Suggestion> getSuggestBoxHasSelectionChangeHandlers() {
62
		return suggestions;
62
		return suggestions;
63
	}
63
	}
64
 
64
 
65
	@Override
65
	@Override
66
	public String getValeur() {
66
	public String getValeur() {
67
		return suggestions.getText();
67
		return suggestions.getText();
68
	}
68
	}
69
 
69
 
70
	@Override
70
	@Override
71
	public void ajouterVue(HasWidgets composite) {
71
	public void ajouterVue(HasWidgets composite) {
72
		composite.add(this.asWidget());
72
		composite.add(this.asWidget());
73
	}
73
	}
74
}
74
}