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
ConstructorsConstructorDescriptionFileOpenDropHandler(PluginTool tool, Component component) Construct a new FileOpenDropHandler. -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(Object obj, DropTargetDropEvent e, DataFlavor f) Add the object to the droppable component.static voidaddDataFlavorHandler(DataFlavor dataFlavor, FileOpenDataFlavorHandler handler) voidvoidvoiddispose()Dispose this drop handler.booleanReturn true if is OK to drop the transferable at the location specified the eventstatic FileOpenDataFlavorHandlerremoveDataFlavorHandler(DataFlavor dataFlavor) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
disposein interfaceDropTargetHandler
-
isDropOk
Description copied from interface:DroppableReturn true if is OK to drop the transferable at the location specified the event -
add
Description copied from interface:DroppableAdd the object to the droppable component. The DropTargetAdapter calls this method from its drop() method. -
componentAdded
- Specified by:
componentAddedin interfaceContainerListener
-
componentRemoved
- Specified by:
componentRemovedin interfaceContainerListener
-
addDataFlavorHandler
-
removeDataFlavorHandler
-