]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixes #1091
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 29 Nov 2007 07:35:35 +0000 (07:35 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 29 Nov 2007 07:35:35 +0000 (07:35 +0000)
svn changeset:3030/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/IWindow.java

index 8223cffaa2cd5e752cb9b901d2ce6604c0fc635b..74a808087f10920f7a619329b07cd1a9cec499e6 100644 (file)
@@ -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)) {