Eclipse Platform
Release 3.2

org.eclipse.ui.navigator.resources
Class ResourceDragAdapterAssistant

java.lang.Object
  extended byorg.eclipse.ui.navigator.CommonDragAdapterAssistant
      extended byorg.eclipse.ui.navigator.resources.ResourceDragAdapterAssistant

public final class ResourceDragAdapterAssistant
extends CommonDragAdapterAssistant

Clients may reference this class in the dragAssistant element of a org.eclipse.ui.navigator.viewer extension point.

Clients may not extend or instantiate this class for any purpose other than INavigatorDnDService.bindDragAssistant(CommonDragAdapterAssistant). Clients may have no direct dependencies on the contract of this class.

Since:
3.2

Constructor Summary
ResourceDragAdapterAssistant()
           
 
Method Summary
 Transfer[] getSupportedTransferTypes()
          Extra TransferTypes allow the Navigator to generate different kinds of payloads for DND clients.
 boolean setDragData(DragSourceEvent anEvent, IStructuredSelection aSelection)
          Set the value of the Event.data field using the given selection.
 
Methods inherited from class org.eclipse.ui.navigator.CommonDragAdapterAssistant
getContentService, getShell, setContentService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceDragAdapterAssistant

public ResourceDragAdapterAssistant()
Method Detail

getSupportedTransferTypes

public Transfer[] getSupportedTransferTypes()
Description copied from class: CommonDragAdapterAssistant
Extra TransferTypes allow the Navigator to generate different kinds of payloads for DND clients. By default, the CommonDragAdapter supports LocalSelectionTransfer and PluginTransfer.

CommonDragAdapterAssistants can extend the available TransferTypes that a Common Navigator Viewer can generate. Clients should return the set of Transfer Types they support. When a drop event occurs, the available drag assistants will be searched for a enabled assistants for the DragSourceEvent. Only if the drop event occurs will CommonDragAdapterAssistant.setDragData(DragSourceEvent, IStructuredSelection) be called. If the drop event is cancelled, CommonDragAdapterAssistant.setDragData(DragSourceEvent, IStructuredSelection) will not be called.

Specified by:
getSupportedTransferTypes in class CommonDragAdapterAssistant
Returns:
The added transfer types. (e.g. FileTransfer.getInstance()).

setDragData

public boolean setDragData(DragSourceEvent anEvent,
                           IStructuredSelection aSelection)
Description copied from class: CommonDragAdapterAssistant
Set the value of the Event.data field using the given selection. Clients will only have an opportunity to set the drag data if they have returned a matching Transfer Type from CommonDragAdapterAssistant.getSupportedTransferTypes() for the DragSourceEvent.dataType.

Clients will only have an opportunity to set the data when the drop event occurs. If the drop operation is cancelled, then this method will not be called.

Specified by:
setDragData in class CommonDragAdapterAssistant
Parameters:
anEvent - The event object should have its Event.data field set to a value that matches a supported TransferData type.
aSelection - The current selection from the viewer.
Returns:
True if the data could be set; false otherwise.

Eclipse Platform
Release 3.2

Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.