se.datadosen.explorer
Class ExplorerTreeTransferHandler

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

public class ExplorerTreeTransferHandler
extends AbstractTreeTransferHandler


Field Summary
 
Fields inherited from class se.datadosen.dnd.AbstractTreeTransferHandler
dragSource, tree
 
Constructor Summary
ExplorerTreeTransferHandler(javax.swing.JTree tree, JAlbumExplorer context)
           
ExplorerTreeTransferHandler(javax.swing.JTree tree, javax.swing.JComponent albumRootComponent, JAlbumExplorer context)
           
 
Method Summary
 boolean canDropNode(java.awt.dnd.DropTargetContext dtc, javax.swing.tree.DefaultMutableTreeNode draggedNode, int action, java.awt.Point location)
           
 boolean executeAlbumObjectDrop(javax.swing.tree.DefaultMutableTreeNode newParentNode, int action)
           
 boolean executeDrop(javax.swing.tree.DefaultMutableTreeNode draggedNode, javax.swing.tree.DefaultMutableTreeNode newParentNode, int action)
           
 boolean executeDrop(java.util.List<java.io.File> droppedFiles, javax.swing.tree.DefaultMutableTreeNode newParentNode, int action)
           
 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 se.datadosen.dnd.AbstractTreeTransferHandler
autoscroll, dragDropEnd, dragEnter, dragEnter, dragExit, dragExit, dragGestureRecognized, dragOver, dragOver, drop, dropActionChanged, dropActionChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExplorerTreeTransferHandler

public ExplorerTreeTransferHandler(javax.swing.JTree tree,
                                   JAlbumExplorer context)

ExplorerTreeTransferHandler

public ExplorerTreeTransferHandler(javax.swing.JTree tree,
                                   javax.swing.JComponent albumRootComponent,
                                   JAlbumExplorer context)
Method Detail

resolveTargetNode

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

Overrides:
resolveTargetNode in class AbstractTreeTransferHandler

canDropNode

public boolean canDropNode(java.awt.dnd.DropTargetContext dtc,
                           javax.swing.tree.DefaultMutableTreeNode draggedNode,
                           int action,
                           java.awt.Point location)
Specified by:
canDropNode in class AbstractTreeTransferHandler

filesDragged

public int filesDragged(java.awt.dnd.DropTargetContext dtc,
                        int action,
                        java.awt.Point location)
Specified by:
filesDragged in class AbstractTreeTransferHandler

executeDrop

public boolean executeDrop(javax.swing.tree.DefaultMutableTreeNode draggedNode,
                           javax.swing.tree.DefaultMutableTreeNode newParentNode,
                           int action)
Specified by:
executeDrop in class AbstractTreeTransferHandler

executeDrop

public boolean executeDrop(java.util.List<java.io.File> droppedFiles,
                           javax.swing.tree.DefaultMutableTreeNode newParentNode,
                           int action)
Specified by:
executeDrop in class AbstractTreeTransferHandler

executeAlbumObjectDrop

public boolean executeAlbumObjectDrop(javax.swing.tree.DefaultMutableTreeNode newParentNode,
                                      int action)
Specified by:
executeAlbumObjectDrop in class AbstractTreeTransferHandler