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,NavigatorDropAdapter
public class PluginDropAdapter extends ViewerDropAdapter
Adapter for adding handling of thePluginTransferdrag and drop transfer type to a drop action.This class may be instantiated or subclassed.
-
-
Field Summary
Fields Modifier and Type Field Description static StringATT_CLASSThe 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
Constructors Constructor Description PluginDropAdapter(StructuredViewer viewer)Creates a plug-in drop adapter for the given viewer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddrop(DropTargetEvent event)This implementation ofdropdoes nothing.protected TransferDatagetCurrentTransfer()Returns the current transfer.protected static IDropActionDelegategetPluginAdapter(PluginTransferData data)Loads 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, setSelectionFeedbackEnabled
-
Methods inherited from class org.eclipse.swt.dnd.DropTargetAdapter
dragLeave
-
-
-
-
Field Detail
-
ATT_CLASS
public static final String ATT_CLASS
The extension point attribute that defines the drop action class.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PluginDropAdapter
public PluginDropAdapter(StructuredViewer viewer)
Creates a plug-in drop adapter for the given viewer.- Parameters:
viewer- the viewer
-
-
Method Detail
-
drop
public void drop(DropTargetEvent event)
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:
DropTargetEvent
-
getCurrentTransfer
protected TransferData getCurrentTransfer()
Returns the current transfer.
-
getPluginAdapter
protected static IDropActionDelegate getPluginAdapter(PluginTransferData data) throws CoreException
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
public boolean performDrop(Object data)
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:
ViewerDropAdapter.performDrop(java.lang.Object)
-
validateDrop
public boolean validateDrop(Object target, int operation, TransferData transferType)
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
-
-