Class NavigatorDropAdapter

All Implemented Interfaces:
EventListener, DropTargetListener, SWTEventListener, IOverwriteQuery

@Deprecated(forRemoval=true) public class NavigatorDropAdapter extends PluginDropAdapter implements IOverwriteQuery
Deprecated, for removal: This API element is subject to removal in a future version.
as of 3.5, use the Common Navigator Framework classes instead
Implements drop behaviour for drag and drop operations that land on the resource navigator.
Since:
2.0
  • Constructor Details

    • NavigatorDropAdapter

      public NavigatorDropAdapter(StructuredViewer viewer)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Constructs a new drop adapter.
      Parameters:
      viewer - the navigator's viewer
  • Method Details

    • dragEnter

      public void dragEnter(DropTargetEvent event)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: DropTargetAdapter
      This implementation of dragEnter permits the default operation defined in event.detailto be performed on the current data type defined in event.currentDataType. For additional information see DropTargetListener.dragEnter.
      Specified by:
      dragEnter in interface DropTargetListener
      Overrides:
      dragEnter in class ViewerDropAdapter
      Parameters:
      event - the information associated with the drag enter event
      See Also:
    • dragOperationChanged

      public void dragOperationChanged(DropTargetEvent event)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: DropTargetAdapter
      This implementation of dragOperationChanged permits the default operation defined in event.detailto be performed on the current data type defined in event.currentDataType. For additional information see DropTargetListener.dragOperationChanged.
      Specified by:
      dragOperationChanged in interface DropTargetListener
      Overrides:
      dragOperationChanged in class ViewerDropAdapter
      Parameters:
      event - the information associated with the drag operation changed event
      See Also:
    • performDrop

      public boolean performDrop(Object data)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Perform the drop.
      Overrides:
      performDrop in class PluginDropAdapter
      Parameters:
      data - the drop data
      Returns:
      true if the drop was successful, and false otherwise
      See Also:
    • queryOverwrite

      public String queryOverwrite(String pathString)
      Deprecated, for removal: This API element is subject to removal in a future version.
      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
      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)
      Deprecated, for removal: This API element is subject to removal in a future version.
      This method is used to notify the action that some aspect of the drop operation has changed.
      Overrides:
      validateDrop in class PluginDropAdapter
      Parameters:
      target - the object that the mouse is currently hovering over, or null if the mouse is hovering over empty space
      dragOperation - the current drag operation (copy, move, etc.)
      transferType - the current transfer type
      Returns:
      true if the drop is valid, and false otherwise