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
,SWTEventListener
- 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
Modifier and TypeFieldDescriptionstatic final String
The 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
ConstructorDescriptionPluginDropAdapter
(StructuredViewer viewer) Creates a plug-in drop adapter for the given viewer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
drop
(DropTargetEvent event) This implementation ofdrop
does nothing.protected TransferData
Returns the current transfer.protected static IDropActionDelegate
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) ThePluginDropAdapter
implementation of thisViewerDropAdapter
method 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, setSelectionFeedbackEnabled
Methods 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:DropTargetAdapter
This implementation ofdrop
does nothing. For additional information seeDropTargetListener.drop
.- Specified by:
drop
in interfaceDropTargetListener
- Overrides:
drop
in 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:ViewerDropAdapter
Performs any work associated with the drop.Subclasses must implement this method to provide drop behavior.
- Specified by:
performDrop
in classViewerDropAdapter
- Parameters:
data
- the drop data- Returns:
true
if the drop was successful, andfalse
otherwise- See Also:
-
validateDrop
ThePluginDropAdapter
implementation of thisViewerDropAdapter
method is used to notify the action that some aspect of the drop operation has changed. Subclasses may override.- Specified by:
validateDrop
in classViewerDropAdapter
- Parameters:
target
- the object that the mouse is currently hovering over, ornull
if the mouse is hovering over empty spaceoperation
- the current drag operation (copy, move, etc.)transferType
- the current transfer type- Returns:
true
if the drop is valid, andfalse
otherwise
-