Package ghidra.framework.main.datatree
Class DataTreeDragNDropHandler
- java.lang.Object
 - 
- ghidra.framework.main.datatree.DataTreeDragNDropHandler
 
 
- 
- All Implemented Interfaces:
 GTreeDragNDropHandler,GTreeTransferHandler
public class DataTreeDragNDropHandler extends java.lang.Object implements GTreeDragNDropHandler
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.awt.datatransfer.DataFlavor[]allSupportedFlavorsstatic java.awt.datatransfer.DataFlavorlocalDomainFileFlavorstatic java.awt.datatransfer.DataFlavorlocalDomainFileTreeFlavor 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddActiveDataFlavorHandler(java.awt.datatransfer.DataFlavor flavor, DataTreeFlavorHandler handler)voiddrop(GTreeNode destination, java.awt.datatransfer.Transferable transferable, int dropAction)Add the given transferable's data to the destination user data.java.awt.datatransfer.DataFlavor[]getSupportedDataFlavors(java.util.List<GTreeNode> transferNodes)Returns the DataFlavors for the types of data that this transferable supports, based upon the given selection.intgetSupportedDragActions()Returns the supported Drag actions for this tree.java.lang.ObjectgetTransferData(java.util.List<GTreeNode> transferNodes, java.awt.datatransfer.DataFlavor flavor)Gets the transfer data from the selection based upon the given flavor.booleanisDropSiteOk(GTreeNode destUserData, java.awt.datatransfer.DataFlavor[] flavors, int dropAction)Return true if the drop site is valid for the given target.booleanisStartDragOk(java.util.List<GTreeNode> dragUserData, int dragAction)Return true if the dragUserData can be dragged.static DataTreeFlavorHandlerremoveActiveDataFlavorHandler(java.awt.datatransfer.DataFlavor flavor)voidsetProjectActive(boolean b) 
 - 
 
- 
- 
Method Detail
- 
drop
public void drop(GTreeNode destination, java.awt.datatransfer.Transferable transferable, int dropAction)
Description copied from interface:GTreeDragNDropHandlerAdd the given transferable's data to the destination user data.- Specified by:
 dropin interfaceGTreeDragNDropHandler- Parameters:
 destination- destination node for the data.transferable- the transferable being dragged whose data will be dropped.dropAction- user action for drop operation
 
- 
getSupportedDragActions
public int getSupportedDragActions()
Description copied from interface:GTreeDragNDropHandlerReturns the supported Drag actions for this tree. For available actions seeDnDConstants.- Specified by:
 getSupportedDragActionsin interfaceGTreeDragNDropHandler- Returns:
 - the supported Drag actions.
 
 
- 
isDropSiteOk
public boolean isDropSiteOk(GTreeNode destUserData, java.awt.datatransfer.DataFlavor[] flavors, int dropAction)
Description copied from interface:GTreeDragNDropHandlerReturn true if the drop site is valid for the given target.- Specified by:
 isDropSiteOkin interfaceGTreeDragNDropHandler- Parameters:
 destUserData- destination for node being draggedflavors- flavor(s) being draggeddropAction- user action for drop operation
 
- 
isStartDragOk
public boolean isStartDragOk(java.util.List<GTreeNode> dragUserData, int dragAction)
Description copied from interface:GTreeDragNDropHandlerReturn true if the dragUserData can be dragged.- Specified by:
 isStartDragOkin interfaceGTreeDragNDropHandler- Parameters:
 dragUserData- data where user is initiating the drag operationdragAction- user action for the drag operation
 
- 
getSupportedDataFlavors
public java.awt.datatransfer.DataFlavor[] getSupportedDataFlavors(java.util.List<GTreeNode> transferNodes)
Description copied from interface:GTreeTransferHandlerReturns the DataFlavors for the types of data that this transferable supports, based upon the given selection.- Specified by:
 getSupportedDataFlavorsin interfaceGTreeTransferHandler- Parameters:
 transferNodes- The nodes to base the DataFlavor selection upon.- Returns:
 - the DataFlavors for the types of data that this transferable supports, based upon the given selection.
 
 
- 
getTransferData
public java.lang.Object getTransferData(java.util.List<GTreeNode> transferNodes, java.awt.datatransfer.DataFlavor flavor) throws java.awt.datatransfer.UnsupportedFlavorException
Description copied from interface:GTreeTransferHandlerGets the transfer data from the selection based upon the given flavor.- Specified by:
 getTransferDatain interfaceGTreeTransferHandler- Parameters:
 transferNodes- The nodes from which to get the data.flavor- The flavor of data to retrieve from the given selection.- Returns:
 - the transfer data from the selection based upon the given flavor.
 - Throws:
 java.awt.datatransfer.UnsupportedFlavorException- if the given flavor is not one of the supported flavors returned byGTreeTransferHandler.getSupportedDataFlavors(List).
 
- 
addActiveDataFlavorHandler
public static void addActiveDataFlavorHandler(java.awt.datatransfer.DataFlavor flavor, DataTreeFlavorHandler handler) 
- 
removeActiveDataFlavorHandler
public static DataTreeFlavorHandler removeActiveDataFlavorHandler(java.awt.datatransfer.DataFlavor flavor)
 
- 
setProjectActive
public void setProjectActive(boolean b)
 
 - 
 
 -