aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2007-11-29 07:35:35 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2007-11-29 07:35:35 +0000
commit1133dcc2f3c08746d2eedfed298b83e4014a9d5d (patch)
tree085f183aebb003906526033e7be13f227c621073 /src
parentf28318c002dc4ad62457c960a0b42620dcc0fd87 (diff)
downloadvaadin-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.java17
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)) {