net.infonode.docking.drag
Class DockingWindowDragSource

java.lang.Object
  extended by net.infonode.docking.drag.DockingWindowDragSource

public class DockingWindowDragSource
extends java.lang.Object

Handles the drag and drop of a DockingWindow triggered by mouse events on a JComponent. DockingWindowDragSource handles drag abort with the right mouse button and the key set in the RootWindowProperties.ABORT_DRAG_KEY property of the RootWindow which is the drop target.

Since:
IDW 1.3.0
Version:
$Revision: 1.7 $
Author:
$Author: johan $

Field Summary
private  DraggableComponent draggableComponent
           
private  DockingWindowDragger dragger
           
private  java.awt.Point startPoint
           
 
Constructor Summary
DockingWindowDragSource(javax.swing.JComponent component, DockingWindowDraggerProvider draggerProvider)
          Constructor.
 
Method Summary
 void abortDrag()
          Aborts the currect drag operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

draggableComponent

private DraggableComponent draggableComponent

dragger

private DockingWindowDragger dragger

startPoint

private java.awt.Point startPoint
Constructor Detail

DockingWindowDragSource

public DockingWindowDragSource(javax.swing.JComponent component,
                               DockingWindowDraggerProvider draggerProvider)
Constructor.

Parameters:
component - the component on which to listen to mouse events that affects the drag and drop of a DockingWindow
draggerProvider - provides the DockingWindowDragger when the drag operation begins, typically this provider gets the dragger by calling DockingWindow.startDrag(net.infonode.docking.RootWindow) on the window which should be dragged
Method Detail

abortDrag

public void abortDrag()
Aborts the currect drag operation.