From 871fc293225ff453ab2eda5a7967d4a9960e4ce2 Mon Sep 17 00:00:00 2001
From: izabel <izabel>
Date: Thu, 21 Jan 2010 10:13:50 +0000
Subject: [PATCH] [LMS-1340] fix auto applying filter on backspace

SVN: 14373
---
 .../client/application/ui/grid/ListColumnFilterWidget.java   | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java
index 8cb8bac5ca0..c93e0a003fa 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/grid/ListColumnFilterWidget.java
@@ -29,6 +29,7 @@ import com.extjs.gxt.ui.client.event.SelectionChangedListener;
 import com.extjs.gxt.ui.client.store.ListStore;
 import com.extjs.gxt.ui.client.util.DelayedTask;
 import com.extjs.gxt.ui.client.widget.form.ComboBox;
+import com.google.gwt.event.dom.client.KeyCodes;
 import com.google.gwt.user.client.ui.Widget;
 
 import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.grid.expressions.filter.IColumnFilterWidget;
@@ -76,6 +77,7 @@ public class ListColumnFilterWidget<T> extends ComboBox<ModelData> implements
                     onFilterAction.execute();
                 }
             });
+
         setStore(distinctValues);
 
         setWidth(WIDGET_WIDTH);
@@ -103,7 +105,7 @@ public class ListColumnFilterWidget<T> extends ComboBox<ModelData> implements
         // combobox entries, which matches the user query.
         // This feature did not work properly after delayedFilterApplierTask has been called (the
         // filtering was cleared, looked like GXT bug).
-        if (!fe.isSpecialKey())
+        if (!fe.isSpecialKey() || fe.getKeyCode() == KeyCodes.KEY_BACKSPACE)
         {
             delayedFilterApplierTask.delay(FILTER_APPLICATION_TIMEOUT_MS);
         }
@@ -205,4 +207,5 @@ public class ListColumnFilterWidget<T> extends ComboBox<ModelData> implements
         setRawValue(getEmptyText());
         applyEmptyText();
     }
+
 }
-- 
GitLab