From 89c2efcfd8a5a7b54bab84fc4f128ab0ba2f5298 Mon Sep 17 00:00:00 2001 From: Jouni Koivuviita Date: Tue, 23 Sep 2008 12:15:43 +0000 Subject: [PATCH] Fixes #2011, exception in IE7 when rendering shadow. svn changeset:5486/svn branch:trunk --- .../terminal/gwt/client/ui/IToolkitOverlay.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IToolkitOverlay.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IToolkitOverlay.java index 61c368bf2a..a9e9453e5b 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IToolkitOverlay.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IToolkitOverlay.java @@ -50,6 +50,7 @@ public class IToolkitOverlay extends PopupPanel { DOM.setStyleAttribute(getElement(), "zIndex", "" + Z_INDEX); } + @Override public void setPopupPosition(int left, int top) { super.setPopupPosition(left, top); if (shadow != null) { @@ -57,6 +58,7 @@ public class IToolkitOverlay extends PopupPanel { } } + @Override public void show() { super.show(); if (shadow != null) { @@ -107,8 +109,18 @@ public class IToolkitOverlay extends PopupPanel { public void updateSizeAndPosition() { // Calculate proper z-index - String zIndex = DOM.getStyleAttribute(IToolkitOverlay.this - .getElement(), "zIndex"); + String zIndex = null; + if (IToolkitOverlay.this.isAttached()) { + // Odd behaviour with Windows Hosted Mode forces us to use a + // redundant try/catch block (See dev.itmill.com #2011) + try { + zIndex = DOM.getStyleAttribute(IToolkitOverlay.this + .getElement(), "zIndex"); + } catch (Exception ignore) { + // Ignored, will cause no harm, other than a little + // eye-candy missing + } + } if (zIndex == null) { zIndex = "" + Z_INDEX; } -- 2.39.5