Subversion Repositories eFlore/Applications.del

Rev

Rev 1886 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1886 Rev 1957
Line 1... Line 1...
1
package org.tela_botanica.del.client.composants.formulaires.autocompletion;
1
package org.tela_botanica.del.client.composants.formulaires.autocompletion;
Line 2... Line 2...
2
 
2
 
3
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
3
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
Line -... Line 4...
-
 
4
import org.tela_botanica.del.client.utils.TBSuggestOracle;
4
import org.tela_botanica.del.client.utils.TBSuggestOracle;
5
 
5
 
6
import com.google.gwt.core.client.Callback;
-
 
7
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
6
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
8
import com.google.gwt.event.logical.shared.HasSelectionHandlers;
7
import com.google.gwt.event.logical.shared.HasSelectionHandlers;
9
import com.google.gwt.user.client.Event;
8
import com.google.gwt.user.client.ui.HasWidgets;
10
import com.google.gwt.user.client.ui.HasWidgets;
9
import com.google.gwt.user.client.ui.LayoutPanel;
11
import com.google.gwt.user.client.ui.LayoutPanel;
10
import com.google.gwt.user.client.ui.SuggestBox;
12
import com.google.gwt.user.client.ui.SuggestBox;
Line 11... Line 13...
11
import com.google.gwt.user.client.ui.SuggestOracle;
13
import com.google.gwt.user.client.ui.SuggestOracle;
Line 12... Line 14...
12
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
14
import com.google.gwt.user.client.ui.SuggestOracle.Suggestion;
13
 
15
 
-
 
16
public class AutoCompletionComboBoxVue extends LayoutPanel implements AutoCompletionComboBoxPresenteur.Vue {
Line 14... Line 17...
14
public class AutoCompletionComboBoxVue extends LayoutPanel implements AutoCompletionComboBoxPresenteur.Vue {
17
 
15
 
18
	TBSuggestOracle msu = new TBSuggestOracle();
16
	TBSuggestOracle msu = new TBSuggestOracle();
-
 
17
	SuggestBox suggestions = new SuggestBox(msu);
19
	SuggestBox suggestions = new SuggestBox(msu);
18
 
20
	Callback<String, String> surCopierColler = null;
-
 
21
 
19
	public AutoCompletionComboBoxVue() {
22
	public AutoCompletionComboBoxVue() {
Line 20... Line 23...
20
		add(suggestions);
23
		add(suggestions);
21
		//TODO: voir avec greg si la taille doit être définie ici
24
		setHeight("25px");
22
		setHeight("25px");
25
		setWidth("100%");
Line 81... Line 84...
81
 
84
 
82
	@Override
85
	@Override
83
	public void supprimerStyleErreur(String styleErreur) {
86
	public void supprimerStyleErreur(String styleErreur) {
84
		suggestions.removeStyleName(styleErreur);
87
		suggestions.removeStyleName(styleErreur);
-
 
88
	}
-
 
89
	
-
 
90
	public void onBrowserEvent(Event event) {
-
 
91
	    super.onBrowserEvent(event);
-
 
92
	    switch (event.getTypeInt()) {
-
 
93
	        case Event.ONPASTE: {
-
 
94
	        	if(surCopierColler != null) {
-
 
95
	        		surCopierColler.onSuccess(suggestions.getValueBox().getValue());
-
 
96
	        	}
-
 
97
	        }
-
 
98
	    }
-
 
99
	}
-
 
100
 
-
 
101
	@Override
-
 
102
	public void setHandlerCopierColler(Callback<String, String> cb) {
-
 
103
		surCopierColler = cb;
85
	}
104
	}