diff options
author | Tim Buschtöns | 2014-01-14 15:40:07 +0000 |
---|---|---|
committer | Tim Buschtöns | 2014-01-14 15:40:07 +0000 |
commit | c49d4f228d08a196675871b51cf635fb4aac4f08 (patch) | |
tree | 1793ae9554e0b91490692898f1181a727be45383 | |
parent | 3b3ea207904e96ecae1367d38d80f1752f89f215 (diff) | |
download | org.eclipse.rap.incubator.dropdown-c49d4f228d08a196675871b51cf635fb4aac4f08.tar.gz org.eclipse.rap.incubator.dropdown-c49d4f228d08a196675871b51cf635fb4aac4f08.tar.xz org.eclipse.rap.incubator.dropdown-c49d4f228d08a196675871b51cf635fb4aac4f08.zip |
Minor changes to AutoSuggest to enable better customization.
By extended the AutoSuggest class it is now possible to access the
remoteObject, and control which Text events AutoSuggest.js listens to.
-rw-r--r-- | bundles/org.eclipse.rap.addons.autosuggest/src/org/eclipse/rap/addons/autosuggest/AutoSuggest.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/bundles/org.eclipse.rap.addons.autosuggest/src/org/eclipse/rap/addons/autosuggest/AutoSuggest.java b/bundles/org.eclipse.rap.addons.autosuggest/src/org/eclipse/rap/addons/autosuggest/AutoSuggest.java index f1dd12c..2e9c4bb 100644 --- a/bundles/org.eclipse.rap.addons.autosuggest/src/org/eclipse/rap/addons/autosuggest/AutoSuggest.java +++ b/bundles/org.eclipse.rap.addons.autosuggest/src/org/eclipse/rap/addons/autosuggest/AutoSuggest.java @@ -45,7 +45,7 @@ public class AutoSuggest { private ClientListener textClientListener; private int[] textClientListenerTypes; private boolean isDisposed; - private final RemoteObject remoteObject; + protected final RemoteObject remoteObject; public AutoSuggest( Text text ) { if( text == null ) { @@ -158,10 +158,14 @@ public class AutoSuggest { private void attachClientListeners() { int[] dropDownEventTypes = new int[] { SWT.Show, SWT.Hide, SWT.Selection, SWT.DefaultSelection }; attachClientListenerToDropDown( EventDelegatorListener.getInstance(), dropDownEventTypes ); - attachClientListenerToText( EventDelegatorListener.getInstance(), SWT.Modify, SWT.Verify ); + attachClientListenerToText( EventDelegatorListener.getInstance(), getTextEventTypes() ); attachClientListenerToModel( getAutoSuggestListener(), "change", "accept" ); } + protected int[] getTextEventTypes() { + return new int[]{ SWT.Modify, SWT.Verify }; + } + protected ClientListener getAutoSuggestListener() { return AutoSuggestListener.getInstance(); } |