public class PluginDropAdapter extends ViewerDropAdapter
PluginTransfer drag and drop
transfer type to a drop action.
This class may be instantiated or subclassed.
| Modifier and Type | Field and Description |
|---|---|
static String |
ATT_CLASS
The extension point attribute that defines the drop action class.
|
LOCATION_AFTER, LOCATION_BEFORE, LOCATION_NONE, LOCATION_ON| Constructor and Description |
|---|
PluginDropAdapter(StructuredViewer viewer)
Creates a plug-in drop adapter for the given viewer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
drop(DropTargetEvent event)
This implementation of
drop does nothing. |
protected TransferData |
getCurrentTransfer()
Returns the current transfer.
|
protected static IDropActionDelegate |
getPluginAdapter(PluginTransferData data)
Loads the class that will perform the action associated with the given drop
data.
|
boolean |
performDrop(Object data)
Performs any work associated with the drop.
|
boolean |
validateDrop(Object target,
int operation,
TransferData transferType)
The
PluginDropAdapter implementation of this
ViewerDropAdapter method is used to notify the action that some
aspect of the drop operation has changed. |
determineLocation, determineTarget, dragEnter, dragOperationChanged, dragOver, dropAccept, getBounds, getCurrentLocation, getCurrentOperation, getCurrentTarget, getFeedbackEnabled, getSelectedObject, getViewer, handleException, setFeedbackEnabled, setScrollExpandEnabled, setSelectionFeedbackEnableddragLeavepublic static final String ATT_CLASS
public PluginDropAdapter(StructuredViewer viewer)
viewer - the viewerpublic void drop(DropTargetEvent event)
DropTargetAdapterdrop does nothing.
For additional information see DropTargetListener.drop.drop in interface DropTargetListenerdrop in class ViewerDropAdapterevent - the information associated with the drop eventDropTargetEventprotected TransferData getCurrentTransfer()
protected static IDropActionDelegate getPluginAdapter(PluginTransferData data) throws CoreException
data - the drop dataCoreExceptionpublic boolean performDrop(Object data)
ViewerDropAdapterSubclasses must implement this method to provide drop behavior.
performDrop in class ViewerDropAdapterdata - the drop datatrue if the drop was successful, and
false otherwiseViewerDropAdapter.performDrop(java.lang.Object)public boolean validateDrop(Object target, int operation, TransferData transferType)
PluginDropAdapter implementation of this
ViewerDropAdapter method is used to notify the action that some
aspect of the drop operation has changed. Subclasses may override.validateDrop in class ViewerDropAdaptertarget - the object that the mouse is currently hovering over, or
null if the mouse is hovering over empty spaceoperation - the current drag operation (copy, move, etc.)transferType - the current transfer typetrue if the drop is valid, and false
otherwiseGuidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.