diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-11-29 07:35:35 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-11-29 07:35:35 +0000 |
commit | 1133dcc2f3c08746d2eedfed298b83e4014a9d5d (patch) | |
tree | 085f183aebb003906526033e7be13f227c621073 /src | |
parent | f28318c002dc4ad62457c960a0b42620dcc0fd87 (diff) | |
download | vaadin-framework-1133dcc2f3c08746d2eedfed298b83e4014a9d5d.tar.gz vaadin-framework-1133dcc2f3c08746d2eedfed298b83e4014a9d5d.zip |
fixes #1091
svn changeset:3030/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java index 8223cffaa2..74a808087f 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java @@ -99,6 +99,8 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { private boolean modal = false; + private Element headerText; + public IWindow() { super(); int order = windowOrder.size(); @@ -137,11 +139,10 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { } protected void constructDOM() { - Element outerHeader = DOM.createDiv(); - DOM.setElementProperty(outerHeader, "className", CLASSNAME - + "-outerheader"); header = DOM.createDiv(); - DOM.setElementProperty(header, "className", CLASSNAME + "-header"); + DOM.setElementProperty(header, "className", CLASSNAME + "-outerheader"); + headerText = DOM.createDiv(); + DOM.setElementProperty(headerText, "className", CLASSNAME + "-header"); contents = DOM.createDiv(); DOM.setElementProperty(contents, "className", CLASSNAME + "-contents"); footer = DOM.createDiv(); @@ -167,8 +168,8 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { DOM.sinkEvents(wrapper, Event.ONKEYDOWN); DOM.appendChild(wrapper2, closeBox); - DOM.appendChild(wrapper2, outerHeader); - DOM.appendChild(outerHeader, header); + DOM.appendChild(wrapper2, header); + DOM.appendChild(header, headerText); DOM.appendChild(wrapper2, contents); DOM.appendChild(wrapper2, footer); DOM.appendChild(wrapper, wrapper2); @@ -326,7 +327,7 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { } public void setCaption(String c) { - DOM.setInnerText(header, c); + DOM.setInnerText(headerText, c); } protected Element getContainerElement() { @@ -347,7 +348,7 @@ public class IWindow extends PopupPanel implements Paintable, ScrollListener { bringToFront(); } Element target = DOM.eventGetTarget(event); - if (dragging || DOM.compare(header, target)) { + if (dragging || DOM.isOrHasChild(header, target)) { onHeaderEvent(event); DOM.eventCancelBubble(event, true); } else if (resizing || DOM.compare(resizeBox, target)) { |