org.eclipse.emf.cdo.transfer.ui
Class TransferDropAdapter

java.lang.Object
  extended by org.eclipse.swt.dnd.DropTargetAdapter
      extended by org.eclipse.jface.viewers.ViewerDropAdapter
          extended by org.eclipse.net4j.util.ui.dnd.DNDDropAdapter<Object>
              extended by org.eclipse.emf.cdo.transfer.ui.TransferDropAdapter
All Implemented Interfaces:
EventListener, DropTargetListener, org.eclipse.swt.internal.SWTEventListener

public class TransferDropAdapter
extends DNDDropAdapter<Object>

A drop adapter that can support a viewer to create and perform transfers of the dragged elements to target elements.


Field Summary
 
Fields inherited from class org.eclipse.jface.viewers.ViewerDropAdapter
LOCATION_AFTER, LOCATION_BEFORE, LOCATION_NONE, LOCATION_ON
 
Constructor Summary
TransferDropAdapter(StructuredViewer viewer)
           
 
Method Summary
protected  IManagedContainer getContainer()
           
protected  List<CDOTransferElement> getSourceElements(Object data)
           
protected  CDOTransferElement getTargetElement(Object target)
           
protected  TransferUIProvider[] getUIProviders()
           
protected  boolean performDrop(Object data, Object target)
           
static TransferDropAdapter support(StructuredViewer viewer)
           
protected  boolean validateTarget(Object target, int operation)
           
 
Methods inherited from class org.eclipse.net4j.util.ui.dnd.DNDDropAdapter
determineLocation, getTransfers, getViewer, isDropBetweenEnabled, performDrop, setDropBetweenEnabled, setTransfers, validateDrop, validateTransfer
 
Methods inherited from class org.eclipse.jface.viewers.ViewerDropAdapter
clearState, determineTarget, dragEnter, dragOperationChanged, dragOver, drop, dropAccept, getBounds, getCurrentEvent, getCurrentLocation, getCurrentOperation, getCurrentTarget, getFeedbackEnabled, getSelectedObject, handleException, overrideOperation, setExpandEnabled, setFeedbackEnabled, setScrollEnabled, setScrollExpandEnabled, setSelectionFeedbackEnabled
 
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

TransferDropAdapter

public TransferDropAdapter(StructuredViewer viewer)
Method Detail

getContainer

protected IManagedContainer getContainer()

getUIProviders

protected TransferUIProvider[] getUIProviders()

validateTarget

protected boolean validateTarget(Object target,
                                 int operation)
Specified by:
validateTarget in class DNDDropAdapter<Object>

performDrop

protected boolean performDrop(Object data,
                              Object target)
Specified by:
performDrop in class DNDDropAdapter<Object>

getSourceElements

protected List<CDOTransferElement> getSourceElements(Object data)

getTargetElement

protected CDOTransferElement getTargetElement(Object target)

support

public static TransferDropAdapter support(StructuredViewer viewer)


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.