]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixed column ordering in IE
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 12 Jul 2007 11:28:49 +0000 (11:28 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 12 Jul 2007 11:28:49 +0000 (11:28 +0000)
svn changeset:1848/svn branch:trunk

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

index 97476791c059d96d88a5b8cb3201938746645e47..c6a1fc916c2f0ee261f8a6c0acf4b90119e8970f 100644 (file)
@@ -635,6 +635,8 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
 
                        DOM.appendChild(td, captionContainer);
                        
+                       DOM.sinkEvents(td, Event.MOUSEEVENTS);
+                       
                        setElement(td);
                }
                
@@ -670,14 +672,11 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                 * Handle column reordering.
                 */
                public void onBrowserEvent(Event event) {
-                       
                        if(isResizing || DOM.compare(DOM.eventGetTarget(event), colResizeWidget)) {
                                onResizeEvent(event);
                        } else {
                                handleCaptionEvent(event);
                        }
-                       
-
                        super.onBrowserEvent(event);
                }
 
@@ -712,16 +711,17 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                private void handleCaptionEvent(Event event) {
                        switch (DOM.eventGetType(event)) {
                        case Event.ONMOUSEDOWN:
+                               client.console.log("HeaderCaption: mouse down");
                                dragging = true;
                                moved = false;
                        colIndex = getColIndexByKey(cid);
                                DOM.setCapture(getElement());
-                               
                                this.headerX = tHead.getAbsoluteLeft();
-                               
+                               client.console.log("HeaderCaption: Caption set to capture mouse events");
                                DOM.eventPreventDefault(event);
                                break;
                        case Event.ONMOUSEUP:
+                               client.console.log("HeaderCaption: mouseUP");
                                dragging = false;
                                DOM.releaseCapture(getElement());
 
@@ -744,7 +744,7 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                                        }
                                        break;
                                }
-                               System.out.println("Stopped column reordering");
+                               client.console.log("HeaderCaption: Stopped column reordering");
                                hideFloatingCopy();
                                tHead.removeSlotFocus();
                                if(closestSlot != colIndex &&  closestSlot != (colIndex + 1) ) {
@@ -756,7 +756,7 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                                break;
                        case Event.ONMOUSEMOVE:
                                if (dragging) {
-                                       System.out.print("Dragging column, optimal index...");
+                                       client.console.log("HeaderCaption: Dragging column, optimal index...");
                                        if(!moved) {
                                                createFloatingCopy();
                                                moved = true;
@@ -784,7 +784,7 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                                        tHead.focusSlot(closestSlot);
                                        
                                        updateFloatingCopysPosition(x, -1);
-                                       System.out.println(closestSlot);
+                                       client.console.log(""+closestSlot);
                                }
                                break;
                        default: