|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.swt.dnd.DropTargetAdapter
org.eclipse.jface.viewers.ViewerDropAdapter
org.eclipse.ui.part.PluginDropAdapter
org.eclipse.ui.navigator.CommonDropAdapter
Provides an implementation of PluginDropAdapter
which uses the
extensions provided by the associated INavigatorContentService
.
Clients should not need to create an instance of this class unless they are
creating their own custom viewer. Otherwise, CommonViewer
configures
its drop adapter automatically.
INavigatorDnDService
,
CommonDragAdapter
,
CommonDragAdapterAssistant
,
CommonDropAdapterAssistant
,
CommonViewer
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 |
Constructor Summary | |
---|---|
CommonDropAdapter(INavigatorContentService aContentService,
StructuredViewer aStructuredViewer)
Create a DropAdapter that handles a drop based on the given content service and selection provider. |
Method Summary | |
---|---|
protected int |
determineLocation(DropTargetEvent event)
Returns the position of the given event's coordinates relative to its target. |
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 .
|
void |
dragLeave(DropTargetEvent event)
This implementation of dragLeave does nothing.
|
void |
drop(DropTargetEvent event)
This implementation of drop does nothing.
|
Rectangle |
getBounds(Item item)
Returns the bounds of the given SWT tree or table item. |
int |
getCurrentLocation()
Returns a constant describing the position of the mouse relative to the target (before, on, or after the target. |
int |
getCurrentOperation()
Returns the current operation. |
Object |
getCurrentTarget()
Returns the target object currently under the mouse. |
TransferData |
getCurrentTransfer()
Returns the current transfer. |
Transfer[] |
getSupportedDropTransfers()
|
boolean |
validateDrop(Object aDropTarget,
int theDropOperation,
TransferData theTransferData)
The PluginDropAdapter implementation of this
ViewerDropAdapter 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 |
---|
getPluginAdapter, performDrop |
Methods inherited from class org.eclipse.jface.viewers.ViewerDropAdapter |
---|
determineTarget, dragOperationChanged, dragOver, dropAccept, getFeedbackEnabled, getSelectedObject, getViewer, handleException, setFeedbackEnabled, setScrollExpandEnabled, setSelectionFeedbackEnabled |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CommonDropAdapter(INavigatorContentService aContentService, StructuredViewer aStructuredViewer)
aContentService
- The content service this Drop Adapter is associated withaStructuredViewer
- The viewer this DropAdapter is associated with.Method Detail |
public Transfer[] getSupportedDropTransfers()
LocalSelectionTransfer.getTransfer()
,
FileTransfer.getInstance()
,
PluginTransfer.getInstance()
.LocalSelectionTransfer
,
FileTransfer
,
PluginTransfer
public void dragEnter(DropTargetEvent event)
DropTargetAdapter
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
.
dragEnter
in interface DropTargetListener
dragEnter
in class ViewerDropAdapter
public void dragLeave(DropTargetEvent event)
DropTargetAdapter
dragLeave
does nothing.
For additional information see DropTargetListener.dragOperationChanged
.
dragLeave
in interface DropTargetListener
dragLeave
in class DropTargetAdapter
public void drop(DropTargetEvent event)
DropTargetAdapter
drop
does nothing.
For additional information see DropTargetListener.drop
.
drop
in interface DropTargetListener
drop
in class PluginDropAdapter
public boolean validateDrop(Object aDropTarget, int theDropOperation, TransferData theTransferData)
PluginDropAdapter
PluginDropAdapter
implementation of this
ViewerDropAdapter
method is used to notify the action that some
aspect of the drop operation has changed. Subclasses may override.
validateDrop
in class PluginDropAdapter
public Rectangle getBounds(Item item)
ViewerDropAdapter
getBounds
in class ViewerDropAdapter
item
- the SWT Item
null
if it is not a known type of itempublic int getCurrentLocation()
ViewerDropAdapter
getCurrentLocation
in class ViewerDropAdapter
LOCATION_*
constants defined in this typepublic int getCurrentOperation()
ViewerDropAdapter
getCurrentOperation
in class ViewerDropAdapter
DROP_*
constant from class DND
DND.DROP_COPY
,
DND.DROP_MOVE
,
DND.DROP_LINK
,
DND.DROP_NONE
public Object getCurrentTarget()
ViewerDropAdapter
getCurrentTarget
in class ViewerDropAdapter
public TransferData getCurrentTransfer()
PluginDropAdapter
getCurrentTransfer
in class PluginDropAdapter
protected int determineLocation(DropTargetEvent event)
determineLocation
in class ViewerDropAdapter
event
- the event
LOCATION_*
constants defined in this class
|
Eclipse Platform Release 3.3 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2007. All rights reserved.