From e8ea5c8c17ae471e36cdf96aee37038eeafeb2a1 Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Fri, 4 Jul 2008 15:24:23 +0000 Subject: [PATCH] Fixes #1917 IOrderedLayout completely invisible in IE svn changeset:5066/svn branch:trunk --- .../gwt/client/ui/IOrderedLayout.java | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java index 7da728c99c..34cc6fda40 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java @@ -128,7 +128,9 @@ public class IOrderedLayout extends Panel implements Container, DOM.setInnerHTML(root, structure); wrappedChildContainer = DOM.getFirstChild(DOM.getFirstChild(DOM .getFirstChild(root))); - DOM.setStyleAttribute(root, "display", "table"); + if (!BrowserInfo.get().isIE()) { + DOM.setStyleAttribute(root, "display", "table"); + } } else { wrappedChildContainer = root; DOM.setInnerHTML(root, ""); @@ -559,7 +561,7 @@ public class IOrderedLayout extends Panel implements Container, // Apply 'hasLayout' for IE (needed to get accurate dimension // calculations) if (BrowserInfo.get().isIE()) { - DOM.setStyleAttribute(e, "zoom", "1"); + DOM.setStyleAttribute(getElement(), "zoom", "1"); } } else { setElement(DOM.createTD()); @@ -644,22 +646,22 @@ public class IOrderedLayout extends Panel implements Container, void setAlignment(String verticalAlignment, String horizontalAlignment) { // Set vertical alignment - if (orientationMode == ORIENTATION_VERTICAL) { - if (verticalAlignment == null - || verticalAlignment.equals("top")) { - DOM.setStyleAttribute(getElement(), "display", "block"); - DOM.setStyleAttribute(getElement(), "width", ""); - } else { - DOM - .setStyleAttribute(getElement(), "display", - "table-cell"); - DOM.setStyleAttribute(getElement(), "width", "1000000px"); - } - } if (BrowserInfo.get().isIE()) { DOM.setElementAttribute(getElement(), "vAlign", verticalAlignment); } else { + if (orientationMode == ORIENTATION_VERTICAL) { + if (verticalAlignment == null + || verticalAlignment.equals("top")) { + DOM.setStyleAttribute(getElement(), "display", "block"); + DOM.setStyleAttribute(getElement(), "width", ""); + } else { + DOM.setStyleAttribute(getElement(), "display", + "table-cell"); + DOM.setStyleAttribute(getElement(), "width", + "1000000px"); + } + } DOM.setStyleAttribute(getElement(), "verticalAlign", verticalAlignment); } -- 2.39.5