Package org.eclipse.ui.part
Class PluginDropAdapter
java.lang.Object
org.eclipse.swt.dnd.DropTargetAdapter
org.eclipse.jface.viewers.ViewerDropAdapter
org.eclipse.ui.part.PluginDropAdapter
- All Implemented Interfaces:
EventListener,DropTargetListener
- Direct Known Subclasses:
CommonDropAdapter
Adapter for adding handling of the
PluginTransfer drag and drop
transfer type to a drop action.
This class may be instantiated or subclassed.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe extension point attribute that defines the drop action class.Fields inherited from class org.eclipse.jface.viewers.ViewerDropAdapter
LOCATION_AFTER, LOCATION_BEFORE, LOCATION_NONE, LOCATION_ON -
Constructor Summary
ConstructorsConstructorDescriptionPluginDropAdapter(StructuredViewer viewer) Creates a plug-in drop adapter for the given viewer. -
Method Summary
Modifier and TypeMethodDescriptionvoiddrop(DropTargetEvent event) This implementation ofdropdoes nothing.protected TransferDataReturns the current transfer.protected static IDropActionDelegateLoads the class that will perform the action associated with the given drop data.booleanperformDrop(Object data) Performs any work associated with the drop.booleanvalidateDrop(Object target, int operation, TransferData transferType) ThePluginDropAdapterimplementation of thisViewerDropAdaptermethod is used to notify the action that some aspect of the drop operation has changed.Methods inherited from class org.eclipse.jface.viewers.ViewerDropAdapter
clearState, determineLocation, determineTarget, dragEnter, dragOperationChanged, dragOver, dropAccept, getBounds, getCurrentEvent, getCurrentLocation, getCurrentOperation, getCurrentTarget, getFeedbackEnabled, getSelectedObject, getThreshold, getViewer, handleException, overrideOperation, setExpandEnabled, setFeedbackEnabled, setScrollEnabled, setScrollExpandEnabled, setSelectionFeedbackEnabledMethods inherited from class org.eclipse.swt.dnd.DropTargetAdapter
dragLeave
-
Field Details
-
ATT_CLASS
The extension point attribute that defines the drop action class.- See Also:
-
-
Constructor Details
-
PluginDropAdapter
Creates a plug-in drop adapter for the given viewer.- Parameters:
viewer- the viewer
-
-
Method Details
-
drop
Description copied from class:DropTargetAdapterThis implementation ofdropdoes nothing. For additional information seeDropTargetListener.drop.- Specified by:
dropin interfaceDropTargetListener- Overrides:
dropin classViewerDropAdapter- Parameters:
event- the information associated with the drop event- See Also:
-
getCurrentTransfer
Returns the current transfer. -
getPluginAdapter
Loads the class that will perform the action associated with the given drop data.- Parameters:
data- the drop data- Returns:
- the viewer drop adapter
- Throws:
CoreException
-
performDrop
Description copied from class:ViewerDropAdapterPerforms any work associated with the drop.Subclasses must implement this method to provide drop behavior.
- Specified by:
performDropin classViewerDropAdapter- Parameters:
data- the drop data- Returns:
trueif the drop was successful, andfalseotherwise- See Also:
-
validateDrop
ThePluginDropAdapterimplementation of thisViewerDropAdaptermethod is used to notify the action that some aspect of the drop operation has changed. Subclasses may override.- Specified by:
validateDropin classViewerDropAdapter- Parameters:
target- the object that the mouse is currently hovering over, ornullif the mouse is hovering over empty spaceoperation- the current drag operation (copy, move, etc.)transferType- the current transfer type- Returns:
trueif the drop is valid, andfalseotherwise
-