Class ResourceDropAdapterAssistant
java.lang.Object
org.eclipse.ui.navigator.CommonDropAdapterAssistant
org.eclipse.ui.navigator.resources.ResourceDropAdapterAssistant
Clients may reference this class in the dropAssistant element of a
org.eclipse.ui.navigator.navigatorContent extension point.
Clients may not extend or instantiate this class for any purpose. Clients may have no direct dependencies on the contract of this class.
- Since:
- 3.2
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionhandleDrop
(CommonDropAdapter aDropAdapter, DropTargetEvent aDropTargetEvent, Object aTarget) Carry out the DND operation.handlePluginTransferDrop
(IStructuredSelection aDragSelection, Object aDropTarget) Handle the drop operation for the target viewer.boolean
isSupportedType
(TransferData aTransferType) Clients may extend the supported transfer types beyond the defaultLocalSelectionTransfer.getTransfer()
andPluginTransfer.getInstance()
transfer types.validateDrop
(Object target, int aDropOperation, TransferData transferType) Validates dropping on the given object.validatePluginTransferDrop
(IStructuredSelection aDragSelection, Object aDropTarget) Return true if the client can handle the drop onto the target viewer of the drop operation.Methods inherited from class org.eclipse.ui.navigator.CommonDropAdapterAssistant
doInit, getCommonDropAdapter, getContentService, getCurrentEvent, getShell, init, setCommonDropAdapter
-
Constructor Details
-
ResourceDropAdapterAssistant
public ResourceDropAdapterAssistant()
-
-
Method Details
-
isSupportedType
Description copied from class:CommonDropAdapterAssistant
Clients may extend the supported transfer types beyond the defaultLocalSelectionTransfer.getTransfer()
andPluginTransfer.getInstance()
transfer types. When a transfer type other than one of these is encountered, the DND Service will query the visible and active descriptors that are enabled for the drop target of the current operation.- Overrides:
isSupportedType
in classCommonDropAdapterAssistant
- Parameters:
aTransferType
- The transfer data from the drop operation- Returns:
- True if the given TransferData can be understood by this assistant.
-
validateDrop
Description copied from class:CommonDropAdapterAssistant
Validates dropping on the given object. This method is called whenever some aspect of the drop operation changes.Subclasses must implement this method to define which drops make sense. If clients return true, then they will be allowed to handle the drop in
CommonDropAdapterAssistant.handleDrop(CommonDropAdapter, DropTargetEvent, Object)
.- Specified by:
validateDrop
in classCommonDropAdapterAssistant
- Parameters:
target
- the object that the mouse is currently hovering over, ornull
if the mouse is hovering over empty spaceaDropOperation
- the current drag operation (copy, move, etc.)transferType
- the current transfer type- Returns:
- A status indicating whether the drop is valid.
-
validatePluginTransferDrop
Description copied from class:CommonDropAdapterAssistant
Return true if the client can handle the drop onto the target viewer of the drop operation.The default behavior of this method is to return Status.CANCEL_STATUS.
- Overrides:
validatePluginTransferDrop
in classCommonDropAdapterAssistant
- Parameters:
aDragSelection
- The selection dragged from the viewer.aDropTarget
- The target of the drop operation.- Returns:
- OK if the plugin transfer can be handled by this assistant.
-
handlePluginTransferDrop
Description copied from class:CommonDropAdapterAssistant
Handle the drop operation for the target viewer.The default behavior of this method is to return Status.CANCEL_STATUS.
- Overrides:
handlePluginTransferDrop
in classCommonDropAdapterAssistant
- Parameters:
aDragSelection
- The selection dragged from the viewer.aDropTarget
- The target of the drop operation.- Returns:
- OK if the drop operation succeeded.
-