Class AbstractTreeTransferHandler
- java.lang.Object
- 
- javax.swing.TransferHandler
- 
- com.inductiveautomation.ignition.client.util.gui.tree.AbstractTreeTransferHandler
 
 
- 
- All Implemented Interfaces:
- java.awt.dnd.DropTargetListener,- java.io.Serializable,- java.util.EventListener
 - Direct Known Subclasses:
- ClientTagTreeTransferHandler,- TagTransferHandler
 
 public abstract class AbstractTreeTransferHandler extends javax.swing.TransferHandler implements java.awt.dnd.DropTargetListenerA class that can acts as a 1.4 TransferHandler, and a 1.3 DropTargetListener all at once.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.awt.StrokehighlightStrokeprotected javax.swing.tree.TreePathlastHighlightprotected java.awt.Rectanglerectprotected AutoscrollingJTreetree
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedAbstractTreeTransferHandler(AutoscrollingJTree tree, int action, boolean beADropTarget)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleancanPerformAction(AutoscrollingJTree target, java.util.List<java.awt.datatransfer.DataFlavor> flavors, int action, java.awt.Point location, javax.swing.tree.TreePath dropPath)protected abstract booleancanStartDrag(javax.swing.tree.TreePath[] paths)protected voidclearHighlight()protected java.awt.datatransfer.TransferablecreateTransferable(javax.swing.JComponent c)java.awt.datatransfer.TransferablecreateTransferable(javax.swing.JComponent c, boolean drag)protected abstract java.awt.datatransfer.TransferablecreateTransferableForCutCopy(javax.swing.tree.TreePath[] paths)protected abstract java.awt.datatransfer.TransferablecreateTransferableForDrag(javax.swing.tree.TreePath[] paths)voiddragEnter(java.awt.dnd.DropTargetDragEvent dtde)voiddragExit(java.awt.dnd.DropTargetEvent dte)voiddragOver(java.awt.dnd.DropTargetDragEvent dtde)protected voiddrawHighlight(javax.swing.tree.TreePath path)voiddrop(java.awt.dnd.DropTargetDropEvent dtde)voiddropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)protected abstract booleanexecuteDrop(AutoscrollingJTree tree, java.awt.datatransfer.Transferable transferable, javax.swing.tree.TreePath parentTreePath, int action)voidexportToClipboard(javax.swing.JComponent comp, java.awt.datatransfer.Clipboard clip, int action)Copied from super so that it calls createTransferableForCutCopy instead of the normal one.intgetSourceActions(javax.swing.JComponent c)---------------------------- Methods from TransferHandler ------------------------------protected abstract intgetSourceActions(javax.swing.tree.TreePath[] selPaths)Override to provide the actions available for the given pathsprotected javax.swing.tree.TreePathpathFor(java.awt.Point pt)
 
- 
- 
- 
Field Detail- 
treeprotected AutoscrollingJTree tree 
 - 
rectprotected java.awt.Rectangle rect 
 - 
lastHighlightprotected javax.swing.tree.TreePath lastHighlight 
 - 
highlightStrokeprotected java.awt.Stroke highlightStroke 
 
- 
 - 
Constructor Detail- 
AbstractTreeTransferHandlerprotected AbstractTreeTransferHandler(AutoscrollingJTree tree, int action, boolean beADropTarget) - Parameters:
- tree- The tree in question.
- action- A bitmask to use as the acceptable actions (@see- DropTarget.getDefaultActions()
- beADropTarget- Should this tree be a drop target?
 
 
- 
 - 
Method Detail- 
drawHighlightprotected void drawHighlight(javax.swing.tree.TreePath path) 
 - 
clearHighlightprotected void clearHighlight() 
 - 
dragEnterpublic void dragEnter(java.awt.dnd.DropTargetDragEvent dtde) - Specified by:
- dragEnterin interface- java.awt.dnd.DropTargetListener
 
 - 
dragExitpublic void dragExit(java.awt.dnd.DropTargetEvent dte) - Specified by:
- dragExitin interface- java.awt.dnd.DropTargetListener
 
 - 
dragOverpublic void dragOver(java.awt.dnd.DropTargetDragEvent dtde) - Specified by:
- dragOverin interface- java.awt.dnd.DropTargetListener
 
 - 
dropActionChangedpublic void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde) - Specified by:
- dropActionChangedin interface- java.awt.dnd.DropTargetListener
 
 - 
droppublic void drop(java.awt.dnd.DropTargetDropEvent dtde) - Specified by:
- dropin interface- java.awt.dnd.DropTargetListener
 
 - 
pathForprotected javax.swing.tree.TreePath pathFor(java.awt.Point pt) 
 - 
getSourceActionspublic int getSourceActions(javax.swing.JComponent c) ---------------------------- Methods from TransferHandler ------------------------------- Overrides:
- getSourceActionsin class- javax.swing.TransferHandler
 
 - 
getSourceActionsprotected abstract int getSourceActions(javax.swing.tree.TreePath[] selPaths) Override to provide the actions available for the given paths
 - 
createTransferableprotected java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c) - Overrides:
- createTransferablein class- javax.swing.TransferHandler
 
 - 
createTransferablepublic java.awt.datatransfer.Transferable createTransferable(javax.swing.JComponent c, boolean drag)
 - 
exportToClipboardpublic void exportToClipboard(javax.swing.JComponent comp, java.awt.datatransfer.Clipboard clip, int action) throws java.lang.IllegalStateExceptionCopied from super so that it calls createTransferableForCutCopy instead of the normal one.- Overrides:
- exportToClipboardin class- javax.swing.TransferHandler
- Throws:
- java.lang.IllegalStateException
 
 - 
canStartDragprotected abstract boolean canStartDrag(javax.swing.tree.TreePath[] paths) 
 - 
createTransferableForDragprotected abstract java.awt.datatransfer.Transferable createTransferableForDrag(javax.swing.tree.TreePath[] paths) 
 - 
createTransferableForCutCopyprotected abstract java.awt.datatransfer.Transferable createTransferableForCutCopy(javax.swing.tree.TreePath[] paths) 
 - 
canPerformActionprotected abstract boolean canPerformAction(AutoscrollingJTree target, java.util.List<java.awt.datatransfer.DataFlavor> flavors, int action, java.awt.Point location, javax.swing.tree.TreePath dropPath) 
 - 
executeDropprotected abstract boolean executeDrop(AutoscrollingJTree tree, java.awt.datatransfer.Transferable transferable, javax.swing.tree.TreePath parentTreePath, int action) 
 
- 
 
-