Lior Vernia has uploaded a new change for review.

Change subject: webadmin: Don't apply SuggestBox selection on tab
......................................................................

webadmin: Don't apply SuggestBox selection on tab

The default behavior where pressing tab applies the selected
suggestion isn't desireable for us, so the event propagation is
stopped in that case.

Change-Id: I13e67506f8b2b93fb97189392582175df7582917
Bug-Url: https://bugzilla.redhat.com/1134208
Signed-off-by: Lior Vernia <lver...@redhat.com>
---
M 
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/generic/ListModelSuggestBox.java
1 file changed, 15 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/84/32184/1

diff --git 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/generic/ListModelSuggestBox.java
 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/generic/ListModelSuggestBox.java
index d54eaa6..3be0585 100644
--- 
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/generic/ListModelSuggestBox.java
+++ 
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/editor/generic/ListModelSuggestBox.java
@@ -4,9 +4,13 @@
 import com.google.gwt.core.client.Scheduler.ScheduledCommand;
 import com.google.gwt.event.dom.client.FocusEvent;
 import com.google.gwt.event.dom.client.FocusHandler;
+import com.google.gwt.event.dom.client.KeyCodes;
 import com.google.gwt.event.dom.client.KeyPressEvent;
 import com.google.gwt.event.dom.client.KeyPressHandler;
 import com.google.gwt.event.logical.shared.ValueChangeEvent;
+import com.google.gwt.user.client.Event;
+import com.google.gwt.user.client.Event.NativePreviewEvent;
+import com.google.gwt.user.client.Event.NativePreviewHandler;
 import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
 import java.util.Collection;
 import org.ovirt.engine.ui.common.widget.editor.BaseListModelSuggestBox;
@@ -40,6 +44,17 @@
                 });
             }
         });
+        Event.addNativePreviewHandler(new NativePreviewHandler() {
+
+            @Override
+            public void onPreviewNativeEvent(NativePreviewEvent event) {
+                if (event.getTypeInt() == Event.ONKEYDOWN && 
event.getNativeEvent().getKeyCode() == KeyCodes.KEY_TAB) {
+                    // By default SuggestBox applies selection upon tab press 
- this is bad
+                    event.getNativeEvent().stopPropagation();
+                    hideSuggestions();
+                }
+            }
+        });
     }
 
     @Override


-- 
To view, visit http://gerrit.ovirt.org/32184
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I13e67506f8b2b93fb97189392582175df7582917
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Lior Vernia <lver...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to