Package ghidra.app.util
Class FileOpenDropHandler
java.lang.Object
ghidra.app.util.FileOpenDropHandler
- All Implemented Interfaces:
Droppable
,DropTargetHandler
,ContainerListener
,EventListener
public class FileOpenDropHandler
extends Object
implements DropTargetHandler, Droppable, ContainerListener
Handles drag/drop events on a given component such that a file
dropped on the component from the front end tool will cause
that file to be opened. Properly handles drop events with
child components and listens for components being added/removed
in order to properly support drag/drop with all components.
-
Constructor Summary
ConstructorDescriptionFileOpenDropHandler
(PluginTool tool, Component component) Construct a new FileOpenDropHandler. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(Object obj, DropTargetDropEvent e, DataFlavor f) Add the object to the droppable component.static void
addDataFlavorHandler
(DataFlavor dataFlavor, FileOpenDataFlavorHandler handler) void
void
void
dispose()
Dispose this drop handler.boolean
Return true if is OK to drop the transferable at the location specified the eventstatic FileOpenDataFlavorHandler
removeDataFlavorHandler
(DataFlavor dataFlavor) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface docking.dnd.Droppable
dragUnderFeedback, undoDragUnderFeedback
-
Constructor Details
-
FileOpenDropHandler
Construct a new FileOpenDropHandler.- Parameters:
tool
- plugin toolcomponent
- component that is the drop target
-
-
Method Details
-
dispose
public void dispose()Dispose this drop handler.- Specified by:
dispose
in interfaceDropTargetHandler
-
isDropOk
Description copied from interface:Droppable
Return true if is OK to drop the transferable at the location specified the event -
add
Description copied from interface:Droppable
Add the object to the droppable component. The DropTargetAdapter calls this method from its drop() method. -
componentAdded
- Specified by:
componentAdded
in interfaceContainerListener
-
componentRemoved
- Specified by:
componentRemoved
in interfaceContainerListener
-
addDataFlavorHandler
-
removeDataFlavorHandler
-