Package ghidra.framework.main.datatree
Class DataTreeDragNDropHandler
java.lang.Object
ghidra.framework.main.datatree.DataTreeDragNDropHandler
- All Implemented Interfaces:
GTreeDragNDropHandler
,GTreeTransferHandler
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addActiveDataFlavorHandler
(DataFlavor flavor, DataTreeFlavorHandler handler) void
drop
(GTreeNode destination, Transferable transferable, int dropAction) Add the given transferable's data to the destination user data.getSupportedDataFlavors
(List<GTreeNode> transferNodes) Returns the DataFlavors for the types of data that this transferable supports, based upon the given selection.int
Returns the supported Drag actions for this tree.getTransferData
(List<GTreeNode> transferNodes, DataFlavor flavor) Gets the transfer data from the selection based upon the given flavor.boolean
isDropSiteOk
(GTreeNode destUserData, DataFlavor[] flavors, int dropAction) Return true if the drop site is valid for the given target.boolean
isStartDragOk
(List<GTreeNode> dragUserData, int dragAction) Return true if the dragUserData can be dragged.static DataTreeFlavorHandler
void
setProjectActive
(boolean b)
-
Field Details
-
localDomainFileTreeFlavor
-
localDomainFileFlavor
-
allSupportedFlavors
-
-
Method Details
-
drop
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
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- Returns:
- true if the drop site is valid for the given target
-
isStartDragOk
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- Returns:
- true if the dragUserData can be dragged
-
getSupportedDataFlavors
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 Object getTransferData(List<GTreeNode> transferNodes, DataFlavor flavor) throws 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:
UnsupportedFlavorException
- if the given flavor is not one of the supported flavors returned byGTreeTransferHandler.getSupportedDataFlavors(List)
.
-
addActiveDataFlavorHandler
-
removeActiveDataFlavorHandler
-
setProjectActive
public void setProjectActive(boolean b)
-