|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.swt.dnd.DropTargetAdapter | +--org.eclipse.jface.viewers.ViewerDropAdapter | +--org.eclipse.ui.part.PluginDropAdapter | +--org.eclipse.ui.views.navigator.NavigatorDropAdapter
Implements drop behaviour for drag and drop operations that land on the resource navigator.
Field Summary |
Fields inherited from class org.eclipse.ui.part.PluginDropAdapter |
ATT_CLASS |
Fields inherited from class org.eclipse.jface.viewers.ViewerDropAdapter |
LOCATION_AFTER, LOCATION_BEFORE, LOCATION_NONE, LOCATION_ON |
Fields inherited from interface org.eclipse.ui.dialogs.IOverwriteQuery |
ALL, CANCEL, NO, NO_ALL, YES |
Constructor Summary | |
NavigatorDropAdapter(StructuredViewer viewer)
Constructs a new drop adapter. |
Method Summary | |
void |
dragOver(DropTargetEvent event)
This implementation of dragOver permits the default
operation defined in event.detail to be performed on the current data type
defined in event.currentDataType . |
boolean |
performDrop(Object data)
Performs any work associated with the drop. |
String |
queryOverwrite(String pathString)
Returns one of the return code constants declared on this interface, indicating whether the entity represented by the passed String should be overwritten. |
boolean |
validateDrop(Object target,
int operation,
TransferData transferType)
This method is used to notify the action that some aspect of the drop operation has changed. |
Methods inherited from class org.eclipse.ui.part.PluginDropAdapter |
drop, getCurrentTransfer, getPluginAdapter |
Methods inherited from class org.eclipse.jface.viewers.ViewerDropAdapter |
determineLocation, determineTarget, dragEnter, dragOperationChanged, dropAccept, getBounds, getCurrentLocation, getCurrentOperation, getCurrentTarget, getFeedbackEnabled, getSelectedObject, getViewer, handleException, setFeedbackEnabled, setScrollExpandEnabled |
Methods inherited from class org.eclipse.swt.dnd.DropTargetAdapter |
dragLeave |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NavigatorDropAdapter(StructuredViewer viewer)
Method Detail |
public void dragOver(DropTargetEvent event)
DropTargetAdapter
dragOver
permits the default
operation defined in event.detail
to be performed on the current data type
defined in event.currentDataType
.
For additional information see DropTargetListener.dragOver
.
dragOver
in interface DropTargetListener
dragOver
in class ViewerDropAdapter
event
- the information associated with the drag over eventDropTargetListener.dragOver(org.eclipse.swt.dnd.DropTargetEvent)
public boolean performDrop(Object data)
ViewerDropAdapter
Subclasses must implement this method to provide drop behavior.
performDrop
in class PluginDropAdapter
DropTargetListener#performDrop
public String queryOverwrite(String pathString)
IOverwriteQuery
This method may be called from a non-UI thread, in which case this method must run the query in a sync exec in the UI thread, if it needs to query the user.
queryOverwrite
in interface IOverwriteQuery
pathString
- the path representing the entity to be overwritten
IOverwriteQuery.queryOverwrite(java.lang.String)
public boolean validateDrop(Object target, int operation, TransferData transferType)
validateDrop
in class PluginDropAdapter
target
- 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 type
true
if the drop is valid, and false
otherwise
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |