DOM.appendChild(td, captionContainer);
+ DOM.sinkEvents(td, Event.MOUSEEVENTS);
+
setElement(td);
}
* Handle column reordering.
*/
public void onBrowserEvent(Event event) {
-
if(isResizing || DOM.compare(DOM.eventGetTarget(event), colResizeWidget)) {
onResizeEvent(event);
} else {
handleCaptionEvent(event);
}
-
-
super.onBrowserEvent(event);
}
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());
}
break;
}
- System.out.println("Stopped column reordering");
+ client.console.log("HeaderCaption: Stopped column reordering");
hideFloatingCopy();
tHead.removeSlotFocus();
if(closestSlot != colIndex && closestSlot != (colIndex + 1) ) {
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;
tHead.focusSlot(closestSlot);
updateFloatingCopysPosition(x, -1);
- System.out.println(closestSlot);
+ client.console.log(""+closestSlot);
}
break;
default: