se.datadosen.dnd
Class AbstractTreeTransferHandler

java.lang.Object
  extended by se.datadosen.dnd.AbstractTreeTransferHandler
All Implemented Interfaces:
java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener, java.util.EventListener
Direct Known Subclasses:
ExplorerTreeTransferHandler, RemoteFSTreeTransferHandler

public abstract class AbstractTreeTransferHandler
extends java.lang.Object
implements java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.dnd.DropTargetListener


Field Summary
protected  java.awt.dnd.DragSource dragSource
           
protected  javax.swing.JTree tree
           
 
Constructor Summary
protected AbstractTreeTransferHandler(javax.swing.JTree tree, int action, boolean drawIcon)
           
 
Method Summary
 void autoscroll(java.awt.Point cursorLocation)
           
abstract  boolean canDropNode(java.awt.dnd.DropTargetContext dtc, javax.swing.tree.DefaultMutableTreeNode draggedNode, int action, java.awt.Point location)
           
 void dragDropEnd(java.awt.dnd.DragSourceDropEvent dsde)
           
 void dragEnter(java.awt.dnd.DragSourceDragEvent dsde)
           
 void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
           
 void dragExit(java.awt.dnd.DragSourceEvent dse)
           
 void dragExit(java.awt.dnd.DropTargetEvent dte)
           
 void dragGestureRecognized(java.awt.dnd.DragGestureEvent dge)
           
 void dragOver(java.awt.dnd.DragSourceDragEvent dsde)
           
 void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
           
 void drop(java.awt.dnd.DropTargetDropEvent dtde)
           
 void dropActionChanged(java.awt.dnd.DragSourceDragEvent dsde)
           
 void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
           
abstract  boolean executeAlbumObjectDrop(javax.swing.tree.DefaultMutableTreeNode newParentNode, int action)
           
abstract  boolean executeDrop(javax.swing.tree.DefaultMutableTreeNode draggedNode, javax.swing.tree.DefaultMutableTreeNode newParentNode, int action)
           
abstract  boolean executeDrop(java.util.List<java.io.File> droppedFiles, javax.swing.tree.DefaultMutableTreeNode newParentNode, int action)
           
abstract  int filesDragged(java.awt.dnd.DropTargetContext dtc, int action, java.awt.Point location)
           
protected  javax.swing.tree.DefaultMutableTreeNode resolveTargetNode(java.awt.Point pt, java.awt.dnd.DropTargetContext dtc)
          Override to map drops on non-tree components as a tree drop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tree

protected javax.swing.JTree tree

dragSource

protected java.awt.dnd.DragSource dragSource
Constructor Detail

AbstractTreeTransferHandler

protected AbstractTreeTransferHandler(javax.swing.JTree tree,
                                      int action,
                                      boolean drawIcon)
Method Detail

dragDropEnd

public void dragDropEnd(java.awt.dnd.DragSourceDropEvent dsde)
Specified by:
dragDropEnd in interface java.awt.dnd.DragSourceListener

dragEnter

public final void dragEnter(java.awt.dnd.DragSourceDragEvent dsde)
Specified by:
dragEnter in interface java.awt.dnd.DragSourceListener

dragOver

public final void dragOver(java.awt.dnd.DragSourceDragEvent dsde)
Specified by:
dragOver in interface java.awt.dnd.DragSourceListener

dropActionChanged

public final void dropActionChanged(java.awt.dnd.DragSourceDragEvent dsde)
Specified by:
dropActionChanged in interface java.awt.dnd.DragSourceListener

dragExit

public final void dragExit(java.awt.dnd.DragSourceEvent dse)
Specified by:
dragExit in interface java.awt.dnd.DragSourceListener

dragGestureRecognized

public final void dragGestureRecognized(java.awt.dnd.DragGestureEvent dge)
Specified by:
dragGestureRecognized in interface java.awt.dnd.DragGestureListener

dragEnter

public final void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragEnter in interface java.awt.dnd.DropTargetListener

dragExit

public final void dragExit(java.awt.dnd.DropTargetEvent dte)
Specified by:
dragExit in interface java.awt.dnd.DropTargetListener

dragOver

public final void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dragOver in interface java.awt.dnd.DropTargetListener

dropActionChanged

public final void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
Specified by:
dropActionChanged in interface java.awt.dnd.DropTargetListener

drop

public final void drop(java.awt.dnd.DropTargetDropEvent dtde)
Specified by:
drop in interface java.awt.dnd.DropTargetListener

resolveTargetNode

protected javax.swing.tree.DefaultMutableTreeNode resolveTargetNode(java.awt.Point pt,
                                                                    java.awt.dnd.DropTargetContext dtc)
Override to map drops on non-tree components as a tree drop


canDropNode

public abstract boolean canDropNode(java.awt.dnd.DropTargetContext dtc,
                                    javax.swing.tree.DefaultMutableTreeNode draggedNode,
                                    int action,
                                    java.awt.Point location)

filesDragged

public abstract int filesDragged(java.awt.dnd.DropTargetContext dtc,
                                 int action,
                                 java.awt.Point location)

executeDrop

public abstract boolean executeDrop(javax.swing.tree.DefaultMutableTreeNode draggedNode,
                                    javax.swing.tree.DefaultMutableTreeNode newParentNode,
                                    int action)

executeDrop

public abstract boolean executeDrop(java.util.List<java.io.File> droppedFiles,
                                    javax.swing.tree.DefaultMutableTreeNode newParentNode,
                                    int action)

executeAlbumObjectDrop

public abstract boolean executeAlbumObjectDrop(javax.swing.tree.DefaultMutableTreeNode newParentNode,
                                               int action)

autoscroll

public void autoscroll(java.awt.Point cursorLocation)