aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitrii Rogozin <dmitrii@vaadin.com>2014-09-11 14:45:49 +0300
committerMarkus Koivisto <markus@vaadin.com>2014-11-03 09:45:55 +0200
commit6e51c3c2d441248b3e2751725c46e3ff9ca20b02 (patch)
tree08a5ee6a12e7416faf2d1c0dfdae25e3baf4b4f0
parent31c16901d8fa31f079110956393642c150e5abaf (diff)
downloadvaadin-framework-6e51c3c2d441248b3e2751725c46e3ff9ca20b02.tar.gz
vaadin-framework-6e51c3c2d441248b3e2751725c46e3ff9ca20b02.zip
Add SubPartAware interface to VSlider (#13760)
Change-Id: I19cc7e60a43a618f2b443f4b9d049b77d740b567
-rw-r--r--client/src/com/vaadin/client/ui/VSlider.java19
1 files changed, 18 insertions, 1 deletions
diff --git a/client/src/com/vaadin/client/ui/VSlider.java b/client/src/com/vaadin/client/ui/VSlider.java
index 3cebb63183..ff60ae6e43 100644
--- a/client/src/com/vaadin/client/ui/VSlider.java
+++ b/client/src/com/vaadin/client/ui/VSlider.java
@@ -39,7 +39,7 @@ import com.vaadin.client.VConsole;
import com.vaadin.shared.ui.slider.SliderOrientation;
public class VSlider extends SimpleFocusablePanel implements Field,
- HasValue<Double> {
+ HasValue<Double>, SubPartAware {
public static final String CLASSNAME = "v-slider";
@@ -654,4 +654,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;
+ }
}