org.eclipse.ui.views.navigator
Class NavigatorDropAdapter
java.lang.Object
|
+--org.eclipse.swt.dnd.DropTargetAdapter
|
+--org.eclipse.jface.viewers.ViewerDropAdapter
|
+--org.eclipse.ui.part.PluginDropAdapter
|
+--org.eclipse.ui.views.navigator.NavigatorDropAdapter
- All Implemented Interfaces:
- DropTargetListener, EventListener, IOverwriteQuery, org.eclipse.swt.internal.SWTEventListener
- public class NavigatorDropAdapter
- extends PluginDropAdapter
- implements IOverwriteQuery
Implements drop behaviour for drag and drop operations
that land on the resource navigator.
- Since:
- 2.0
Method Summary |
void |
dragEnter(DropTargetEvent event)
This implementation of dragEnter permits the default
operation defined in event.detail to be performed on the current data type
defined in event.currentDataType . |
boolean |
performDrop(Object data)
Perform 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 dragOperation,
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.jface.viewers.ViewerDropAdapter |
determineLocation, determineTarget, dragOperationChanged, dragOver, dropAccept, getBounds, getCurrentLocation, getCurrentOperation, getCurrentTarget, getFeedbackEnabled, getSelectedObject, getViewer, handleException, setFeedbackEnabled, setScrollExpandEnabled |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NavigatorDropAdapter
public NavigatorDropAdapter(StructuredViewer viewer)
- Constructs a new drop adapter.
dragEnter
public void dragEnter(DropTargetEvent event)
- Description copied from class:
DropTargetAdapter
- This implementation of
dragEnter
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.dragEnter
.
- Overrides:
dragEnter
in class ViewerDropAdapter
- Following copied from interface:
org.eclipse.swt.dnd.DropTargetListener
- Parameters:
event
- the information associated with the drag enter event- See Also:
DropTargetEvent
performDrop
public boolean performDrop(Object data)
- Perform the drop.
- Overrides:
performDrop
in class PluginDropAdapter
- See Also:
DropTargetListener.drop(org.eclipse.swt.dnd.DropTargetEvent)
queryOverwrite
public String queryOverwrite(String pathString)
- Description copied from interface:
IOverwriteQuery
- Returns one of the return code constants declared on this interface,
indicating whether the entity represented by the passed String should be overwritten.
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.
- Specified by:
queryOverwrite
in interface IOverwriteQuery
- Following copied from interface:
org.eclipse.ui.dialogs.IOverwriteQuery
- Parameters:
pathString
- the path representing the entity to be overwritten- Returns:
- one of the return code constants declared on this interface
validateDrop
public boolean validateDrop(Object target,
int dragOperation,
TransferData transferType)
- This method is used to notify the action that some aspect of
the drop operation has changed.
- Overrides:
validateDrop
in class PluginDropAdapter
- Following copied from class:
org.eclipse.jface.viewers.ViewerDropAdapter
- Parameters:
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- Returns:
true
if the drop is valid, and false
otherwise
Copyright (c) IBM Corp. and others 2000, 2003. All Rights Reserved.