]> source.dussan.org Git - vaadin-framework.git/commitdiff
PopupPanel IE6 iframe zindex fix. Fixes #2004
authorMarc Englund <marc.englund@itmill.com>
Tue, 26 Aug 2008 11:23:27 +0000 (11:23 +0000)
committerMarc Englund <marc.englund@itmill.com>
Tue, 26 Aug 2008 11:23:27 +0000 (11:23 +0000)
svn changeset:5266/svn branch:trunk

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

index d77b0f463daad298e8973b88360f4c80f5cec19a..1936c33b53b4e0aafe5ed3b20bbe96487ca5679c 100644 (file)
@@ -5,6 +5,7 @@
 package com.itmill.toolkit.terminal.gwt.client.ui;
 
 import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.Element;
 import com.google.gwt.user.client.ui.HTML;
 import com.google.gwt.user.client.ui.PopupListener;
 import com.google.gwt.user.client.ui.PopupPanel;
@@ -62,8 +63,17 @@ public class ToolkitOverlay extends PopupPanel {
             DOM.appendChild(RootPanel.get().getElement(), shadow.getElement());
             shadow.updateSizeAndPosition();
         }
+        if (BrowserInfo.get().isIE6()) {
+            adjustIE6Frame(getElement(), Z_INDEX - 1);
+        }
     }
 
+    private native void adjustIE6Frame(Element popup, int zindex)
+    /*-{
+        // relies on PopupImplIE6
+        popup.__frame.style.zIndex = zindex;
+    }-*/;
+
     public void setShadowOffset(int top, int right, int bottom, int left) {
         if (shadow != null) {
             shadow.setOffset(top, right, bottom, left);