Package org.eclipse.gef.dnd
Class DelegatingDropAdapter
java.lang.Object
org.eclipse.jface.util.DelegatingDropAdapter
org.eclipse.gef.dnd.DelegatingDropAdapter
- All Implemented Interfaces:
- EventListener,- DropTargetListener
A 
DropTargetListener that manages and delegates to a set of
 TransferDropTargetListeners. Each
 TransferDropTargetListener can then be implemented as if it were
 the DropTarget's only DropTargetListener.
 
 On each DropTargetEvent, a current listener is obtained from the set
 of all TransferDropTargetListers. The current listener is the first listener
 to return true for
 TransferDropTargetListener.isEnabled(DropTargetEvent). The current
 listener is forwarded all DropTargetEvents until some other
 listener becomes the current listener, or the Drop terminates.
 
 As listeners are added and removed, the combined set of Transfers is updated
 to contain the Tranfer from each listener.
 getTransferTypes() provides the merged transfers. This set of
 Transfers should be set on the SWT DropTarget.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidDeprecated, for removal: This API element is subject to removal in a future version.Transfer[]Deprecated, for removal: This API element is subject to removal in a future version.use getTransfers() insteadvoidDeprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class org.eclipse.jface.util.DelegatingDropAdapteraddDropTargetListener, dragEnter, dragLeave, dragOperationChanged, dragOver, drop, dropAccept, getTransfers, isEmpty, removeDropTargetListener
- 
Constructor Details- 
DelegatingDropAdapterpublic DelegatingDropAdapter()
 
- 
- 
Method Details- 
addDropTargetListener@Deprecated(since="3.0", forRemoval=true) public void addDropTargetListener(TransferDropTargetListener listener) Deprecated, for removal: This API element is subject to removal in a future version.UseDelegatingDropAdapter.addDropTargetListener(org.eclipse.jface.util.TransferDropTargetListener)instead. This method will be removed after the 2027-03 release.Adds the given TransferDropTargetListener.- Parameters:
- listener- the listener
 
- 
getTransferTypesDeprecated, for removal: This API element is subject to removal in a future version.use getTransfers() insteadAdds the Transfer from each listener to an array and returns that array.- Returns:
- the merged Transfers from all listeners
 
- 
removeDropTargetListener@Deprecated(since="3.21", forRemoval=true) public void removeDropTargetListener(TransferDropTargetListener listener) Deprecated, for removal: This API element is subject to removal in a future version.UseDelegatingDropAdapter.removeDropTargetListener(org.eclipse.jface.util.TransferDropTargetListener)instead. This method will be removed after the 2027-03 release.Removes the givenTransferDropTargetListener.- Parameters:
- listener- the listener
 
 
- 
DelegatingDropAdapter.addDropTargetListener(org.eclipse.jface.util.TransferDropTargetListener)instead.