From: Jouni Koivuviita Date: Thu, 3 Jul 2008 12:49:14 +0000 (+0000) Subject: Minor corrections to ToolkitOverlay. Enabled shadows for Tooltips as well. X-Git-Tag: 6.7.0.beta1~4497 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a0e5de0ce20ff1b0dc2b2930e1fe9deef4aeef39;p=vaadin-framework.git Minor corrections to ToolkitOverlay. Enabled shadows for Tooltips as well. svn changeset:5026/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/client/Tooltip.java b/src/com/itmill/toolkit/terminal/gwt/client/Tooltip.java index cf1d6bd280..b10a7ff23b 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/Tooltip.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/Tooltip.java @@ -29,6 +29,7 @@ public class Tooltip extends ToolkitOverlay { private ApplicationConnection ac; public Tooltip(ApplicationConnection client) { + super(false, false, true); ac = client; setStyleName(CLASSNAME); FlowPanel layout = new FlowPanel(); diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java index 8c756cb744..306c8640b3 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java @@ -10,6 +10,7 @@ import com.google.gwt.user.client.ui.PopupListener; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.RootPanel; import com.google.gwt.user.client.ui.Widget; +import com.itmill.toolkit.terminal.gwt.client.BrowserInfo; /** * In Toolkit UI this Overlay should always be used for all elements that @@ -60,6 +61,7 @@ public class ToolkitOverlay extends PopupPanel { super.show(); if (shadow != null) { DOM.appendChild(RootPanel.get().getElement(), shadow.getElement()); + shadow.updateSizeAndPosition(); } } @@ -105,6 +107,11 @@ public class ToolkitOverlay extends PopupPanel { } // Calculate position and size + if(BrowserInfo.get().isIE()) { + // Shake IE + overlay.getOffsetHeight(); + overlay.getOffsetWidth(); + } int x = overlay.getAbsoluteLeft() - left; int y = overlay.getAbsoluteTop() - top; int width = overlay.getOffsetWidth() + left + right;