Subversion Repositories eFlore/Applications.del

Rev

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

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