fix #8044: focus on search field results in search for enter
authorKatja Luther <k.luther@bgbm.org>
Thu, 19 Mar 2020 09:20:33 +0000 (10:20 +0100)
committerKatja Luther <k.luther@bgbm.org>
Thu, 19 Mar 2020 09:20:33 +0000 (10:20 +0100)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/search/facet/SearchComposite.java

index dd4a00b83085e7a3a35a19cbd2baba8b9f1d0283..1c4b437cf91ee8d931e2877b8fcdb9d5e78d58a8 100644 (file)
@@ -12,6 +12,8 @@ package eu.etaxonomy.taxeditor.view.search.facet;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.custom.ScrolledComposite;
+import org.eclipse.swt.events.TraverseEvent;
+import org.eclipse.swt.events.TraverseListener;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Button;
@@ -53,6 +55,16 @@ public class SearchComposite extends SashForm {
 
         txtSearch = new Text(composite, SWT.BORDER);
         txtSearch.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
+        txtSearch.addTraverseListener(new TraverseListener() {
+
+            @Override
+            public void keyTraversed(TraverseEvent e) {
+                if (e.detail == SWT.TRAVERSE_RETURN){
+                    btnSearchButton.setFocus();
+                }
+
+            }
+        });
 
         btnSearchButton = new Button(composite, SWT.NONE);
         btnSearchButton.setImage(ImageResources.getImage(ImageResources.SEARCH_ICON));