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
TransferDropTargetListener
s. 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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deprecated, 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() insteadvoid
Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class org.eclipse.jface.util.DelegatingDropAdapter
addDropTargetListener, dragEnter, dragLeave, dragOperationChanged, dragOver, drop, dropAccept, getTransfers, isEmpty, removeDropTargetListener
-
Constructor Details
-
DelegatingDropAdapter
public 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
-
getTransferTypes
Deprecated, 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.