Package ghidra.util
Class CascadedDropTarget
- java.lang.Object
-
- java.awt.dnd.DropTarget
-
- ghidra.util.CascadedDropTarget
-
- All Implemented Interfaces:
java.awt.dnd.DropTargetListener,java.io.Serializable,java.util.EventListener
public class CascadedDropTarget extends java.awt.dnd.DropTargetCombines two drop targets and sends events to them in priority order. If the first drop target accepts the event, then the second drop target is not accessed.Either of the given drop targets can be an instance of CascadedDropTarget, effectively creating a tree structure of drop targets.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CascadedDropTarget(java.awt.Component comp, java.awt.dnd.DropTarget firstDropTarget, java.awt.dnd.DropTarget secondDropTarget)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddragEnter(java.awt.dnd.DropTargetDragEvent dtde)voiddragExit(java.awt.dnd.DropTargetEvent dte)voiddragOver(java.awt.dnd.DropTargetDragEvent dtde)voiddrop(java.awt.dnd.DropTargetDropEvent dtde)voiddropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)java.awt.dnd.DropTargetgetPrimaryDropTarget()java.awt.dnd.DropTargetgetSecondaryDropTarget()java.awt.dnd.DropTargetremoveDropTarget(java.awt.dnd.DropTarget dropTarget)Removes the given drop target from anywhere within the tree of CascadedDropTargets.-
Methods inherited from class java.awt.dnd.DropTarget
addDropTargetListener, addNotify, clearAutoscroll, createDropTargetAutoScroller, createDropTargetContext, getComponent, getDefaultActions, getDropTargetContext, getFlavorMap, initializeAutoscrolling, isActive, removeDropTargetListener, removeNotify, setActive, setComponent, setDefaultActions, setFlavorMap, updateAutoscroll
-
-
-
-
Method Detail
-
drop
public void drop(java.awt.dnd.DropTargetDropEvent dtde)
- Specified by:
dropin interfacejava.awt.dnd.DropTargetListener- Overrides:
dropin classjava.awt.dnd.DropTarget
-
dragEnter
public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dragEnterin interfacejava.awt.dnd.DropTargetListener- Overrides:
dragEnterin classjava.awt.dnd.DropTarget
-
dragOver
public void dragOver(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dragOverin interfacejava.awt.dnd.DropTargetListener- Overrides:
dragOverin classjava.awt.dnd.DropTarget
-
dropActionChanged
public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde)
- Specified by:
dropActionChangedin interfacejava.awt.dnd.DropTargetListener- Overrides:
dropActionChangedin classjava.awt.dnd.DropTarget
-
dragExit
public void dragExit(java.awt.dnd.DropTargetEvent dte)
- Specified by:
dragExitin interfacejava.awt.dnd.DropTargetListener- Overrides:
dragExitin classjava.awt.dnd.DropTarget
-
getPrimaryDropTarget
public java.awt.dnd.DropTarget getPrimaryDropTarget()
-
getSecondaryDropTarget
public java.awt.dnd.DropTarget getSecondaryDropTarget()
-
removeDropTarget
public java.awt.dnd.DropTarget removeDropTarget(java.awt.dnd.DropTarget dropTarget)
Removes the given drop target from anywhere within the tree of CascadedDropTargets. If the given dropTarget is an immediate child of this CascadedDropTarget (CDT), then the other child is returned. Otherwise, a reference to this CDT will be returned with the given dropTarget having been removed from one of this CDT's children. This method effectively removes the given dropTarget from the hierarchy and collapses the tree structure as needed.- Parameters:
dropTarget- The target to remove- Returns:
- the new drop target reference
-
-