private final Widget root;
private Widget currentDraggedWidget;
private HandlerRegistration mouseUpHandlerReg;
private final List<HandlerRegistration> handlers = new LinkedList<HandlerRegistration>();
private final List<DragStartListener> dragStartListeners = new ArrayList<VLayoutDragDropMouseHandler.DragStartListener>();
<BUG>private Widget attachTarget;
public interface DragStartListener {</BUG>
boolean dragStart(Widget widget, LayoutDragMode mode);
}
public VLayoutDragDropMouseHandler(Widget root, LayoutDragMode dragMode) {

private final Widget root;
private Widget currentDraggedWidget;
private HandlerRegistration mouseUpHandlerReg;
private final List<HandlerRegistration> handlers = new LinkedList<HandlerRegistration>();
private final List<DragStartListener> dragStartListeners = new ArrayList<VLayoutDragDropMouseHandler.DragStartListener>();
private Widget attachTarget;
private VDragImageProvider dragImageProvider;
public interface DragStartListener {
boolean dragStart(Widget widget, LayoutDragMode mode);
}
public VLayoutDragDropMouseHandler(Widget root, LayoutDragMode dragMode) {
