From 1fe88292afaf9024928e0f7668286b8c5c4337d9 Mon Sep 17 00:00:00 2001 From: Dmitrii Rogozin Date: Thu, 11 Sep 2014 14:45:49 +0300 Subject: [PATCH] Add SubPartAware interface to VSlider (#13760) Change-Id: I19cc7e60a43a618f2b443f4b9d049b77d740b567 --- client/src/com/vaadin/client/ui/VSlider.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/client/src/com/vaadin/client/ui/VSlider.java b/client/src/com/vaadin/client/ui/VSlider.java index 3b82fd1525..27c8522f37 100644 --- a/client/src/com/vaadin/client/ui/VSlider.java +++ b/client/src/com/vaadin/client/ui/VSlider.java @@ -38,7 +38,7 @@ import com.vaadin.client.Util; import com.vaadin.shared.ui.slider.SliderOrientation; public class VSlider extends SimpleFocusablePanel implements Field, - HasValue { + HasValue, SubPartAware { public static final String CLASSNAME = "v-slider"; @@ -650,4 +650,21 @@ public class VSlider extends SimpleFocusablePanel implements Field, fireValueChanged(); } } + + @Override + public com.google.gwt.user.client.Element getSubPartElement(String subPart) { + if (subPart.equals("popup")) { + feedbackPopup.show(); + return feedbackPopup.getElement(); + } + return null; + } + + @Override + public String getSubPartName(com.google.gwt.user.client.Element subElement) { + if (feedbackPopup.getElement().isOrHasChild(subElement)) { + return "popup"; + } + return null; + } } -- 2.39.5