From: Marc Englund Date: Tue, 26 Aug 2008 11:23:27 +0000 (+0000) Subject: PopupPanel IE6 iframe zindex fix. Fixes #2004 X-Git-Tag: 6.7.0.beta1~4289 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8f57af4c34f3397003734e4e2f7aad08116a5ca0;p=vaadin-framework.git PopupPanel IE6 iframe zindex fix. Fixes #2004 svn changeset:5266/svn branch:trunk --- 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 d77b0f463d..1936c33b53 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ToolkitOverlay.java @@ -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);