From f51f31f9febc4d2b2cbae665810fbd84c3e58e25 Mon Sep 17 00:00:00 2001 From: Jouni Koivuviita Date: Mon, 10 Mar 2008 08:07:01 +0000 Subject: [PATCH] Fixed IAccordion layout function problems in IE6. Height now gets calculated correctly. svn changeset:4008/svn branch:trunk --- .../toolkit/terminal/gwt/client/ui/IAccordion.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java index 98a5606ad1..d7372e6f56 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java @@ -27,6 +27,10 @@ public class IAccordion extends ITabsheetBase implements public IAccordion() { super(CLASSNAME); stack = new ArrayList(); + // IE6 needs this to calculate offsetHeight correctly + if (Util.isIE6()) { + DOM.setStyleAttribute(getElement(), "zoom", "1"); + } } public void updateFromUIDL(UIDL uidl, ApplicationConnection client) { @@ -121,7 +125,7 @@ public class IAccordion extends ITabsheetBase implements DOM.setStyleAttribute(w.getElement(), "visibility", "hidden"); DOM.setStyleAttribute(w.getElement(), "position", "absolute"); } - DOM.setStyleAttribute(item.getContainerElement(), "height", ""); + DOM.setStyleAttribute(item.getContainerElement(), "height", "0"); // Calculate target height super.setHeight(height); @@ -229,6 +233,10 @@ public class IAccordion extends ITabsheetBase implements return content; } + public Element getCaptionElement() { + return captionNode; + } + public void onBrowserEvent(Event evt) { if (DOM.eventGetType(evt) == Event.ONCLICK) { Element target = DOM.eventGetTarget(evt); -- 2.39.5