From: Artur Signell Date: Tue, 21 Feb 2012 10:08:36 +0000 (+0200) Subject: #8324 Made Label tooltips work again using the old method as it is X-Git-Tag: 7.0.0.alpha2~443 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e896a349a0c41a5c399c6b394fa762eee5d1114c;p=vaadin-framework.git #8324 Made Label tooltips work again using the old method as it is likely the refactored tooltips will not make it into alpha2 --- diff --git a/src/com/vaadin/terminal/gwt/client/ui/label/VLabel.java b/src/com/vaadin/terminal/gwt/client/ui/label/VLabel.java index 8828582b57..3fe3516f1c 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/label/VLabel.java +++ b/src/com/vaadin/terminal/gwt/client/ui/label/VLabel.java @@ -6,6 +6,7 @@ package com.vaadin.terminal.gwt.client.ui.label; import com.google.gwt.user.client.Event; import com.google.gwt.user.client.ui.HTML; +import com.vaadin.terminal.gwt.client.ApplicationConnection; import com.vaadin.terminal.gwt.client.BrowserInfo; import com.vaadin.terminal.gwt.client.Util; import com.vaadin.terminal.gwt.client.VTooltip; @@ -17,6 +18,7 @@ public class VLabel extends HTML { private int verticalPaddingBorder = 0; private int horizontalPaddingBorder = 0; + private ApplicationConnection connection; public VLabel() { super(); @@ -38,6 +40,9 @@ public class VLabel extends HTML { event.stopPropagation(); return; } + if (connection != null) { + connection.handleWidgetTooltipEvent(event, this); + } } @Override @@ -67,4 +72,8 @@ public class VLabel extends HTML { super.setText(text); } } + + void setConnection(ApplicationConnection client) { + connection = client; + } } diff --git a/src/com/vaadin/terminal/gwt/client/ui/label/VLabelPaintable.java b/src/com/vaadin/terminal/gwt/client/ui/label/VLabelPaintable.java index b61eb3eaba..5f9679d3cf 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/label/VLabelPaintable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/label/VLabelPaintable.java @@ -19,6 +19,7 @@ public class VLabelPaintable extends VAbstractPaintableWidget { @Override public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { super.updateFromUIDL(uidl, client); + getWidgetForPaintable().setConnection(client); if (!isRealUpdate(uidl)) { return; }