]> source.dussan.org Git - vaadin-framework.git/commitdiff
VFilterSelect implements SubPartAware #8878
authorJonatan Kronqvist <jonatan.kronqvist@itmill.com>
Wed, 30 May 2012 12:47:06 +0000 (12:47 +0000)
committerJonatan Kronqvist <jonatan.kronqvist@itmill.com>
Wed, 30 May 2012 12:47:06 +0000 (12:47 +0000)
svn changeset:23851/svn branch:6.8

src/com/vaadin/terminal/gwt/client/ui/VFilterSelect.java

index 4ecb42d92085f74b31b22dc2d27845585fdc883c..8bb2cd5b5fee13ddaf1183a56c8306ac91f0ff1b 100644 (file)
@@ -62,7 +62,7 @@ import com.vaadin.terminal.gwt.client.VTooltip;
 @SuppressWarnings("deprecation")
 public class VFilterSelect extends Composite implements Paintable, Field,
         KeyDownHandler, KeyUpHandler, ClickHandler, FocusHandler, BlurHandler,
-        Focusable {
+        Focusable, SubPartAware {
 
     /**
      * Represents a suggestion in the suggestion popup box
@@ -2008,4 +2008,24 @@ public class VFilterSelect extends Composite implements Paintable, Field,
         super.onDetach();
         suggestionPopup.hide();
     }
+
+    @Override
+    public Element getSubPartElement(String subPart) {
+        if ("textbox".equals(subPart)) {
+            return this.tb.getElement();
+        } else if ("button".equals(subPart)) {
+            return this.popupOpener.getElement();
+        }
+        return null;
+    }
+
+    @Override
+    public String getSubPartName(Element subElement) {
+        if (tb.getElement().isOrHasChild(subElement)) {
+            return "textbox";
+        } else if (popupOpener.getElement().isOrHasChild(subElement)) {
+            return "button";
+        }
+        return null;
+    }
 }