]> source.dussan.org Git - vaadin-framework.git/commitdiff
Minor corrections to ToolkitOverlay. Enabled shadows for Tooltips as well.
authorJouni Koivuviita <jouni.koivuviita@itmill.com>
Thu, 3 Jul 2008 12:49:14 +0000 (12:49 +0000)
committerJouni Koivuviita <jouni.koivuviita@itmill.com>
Thu, 3 Jul 2008 12:49:14 +0000 (12:49 +0000)
svn changeset:5026/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/Tooltip.java
src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java

index cf1d6bd28023095e3bc6fcfcd3e7f8b06b44a79c..b10a7ff23b9ddd17352d99eae8f789fe3d04a8a5 100644 (file)
@@ -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();
index 8c756cb7447d99af8eddf7686c22a9471cfc3e84..306c8640b3600964ba1fee2acdc45051391aa76c 100644 (file)
@@ -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;