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[]
allSupportedFlavors
static java.awt.datatransfer.DataFlavor
localDomainFileFlavor
static java.awt.datatransfer.DataFlavor
localDomainFileTreeFlavor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addActiveDataFlavorHandler(java.awt.datatransfer.DataFlavor flavor, DataTreeFlavorHandler handler)
void
drop(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.int
getSupportedDragActions()
Returns the supported Drag actions for this tree.java.lang.Object
getTransferData(java.util.List<GTreeNode> transferNodes, java.awt.datatransfer.DataFlavor flavor)
Gets the transfer data from the selection based upon the given flavor.boolean
isDropSiteOk(GTreeNode destUserData, java.awt.datatransfer.DataFlavor[] flavors, int dropAction)
Return true if the drop site is valid for the given target.boolean
isStartDragOk(java.util.List<GTreeNode> dragUserData, int dragAction)
Return true if the dragUserData can be dragged.static DataTreeFlavorHandler
removeActiveDataFlavorHandler(java.awt.datatransfer.DataFlavor flavor)
void
setProjectActive(boolean b)
-
-
-
Method Detail
-
drop
public void drop(GTreeNode destination, java.awt.datatransfer.Transferable transferable, int dropAction)
Description copied from interface:GTreeDragNDropHandler
Add the given transferable's data to the destination user data.- Specified by:
drop
in 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:GTreeDragNDropHandler
Returns the supported Drag actions for this tree. For available actions seeDnDConstants
.- Specified by:
getSupportedDragActions
in interfaceGTreeDragNDropHandler
- Returns:
- the supported Drag actions.
-
isDropSiteOk
public boolean isDropSiteOk(GTreeNode destUserData, java.awt.datatransfer.DataFlavor[] flavors, int dropAction)
Description copied from interface:GTreeDragNDropHandler
Return true if the drop site is valid for the given target.- Specified by:
isDropSiteOk
in 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:GTreeDragNDropHandler
Return true if the dragUserData can be dragged.- Specified by:
isStartDragOk
in 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:GTreeTransferHandler
Returns the DataFlavors for the types of data that this transferable supports, based upon the given selection.- Specified by:
getSupportedDataFlavors
in 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:GTreeTransferHandler
Gets the transfer data from the selection based upon the given flavor.- Specified by:
getTransferData
in 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)
-
-