public class DelegatingDropAdapter extends DelegatingDropAdapter
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 and Description |
---|
DelegatingDropAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
addDropTargetListener(TransferDropTargetListener listener)
Deprecated.
|
Transfer[] |
getTransferTypes()
Deprecated.
use getTransfers() instead
|
void |
removeDropTargetListener(TransferDropTargetListener listener)
Removes the given
TransferDropTargetListener . |
addDropTargetListener, dragEnter, dragLeave, dragOperationChanged, dragOver, drop, dropAccept, getTransfers, isEmpty, removeDropTargetListener
public void addDropTargetListener(TransferDropTargetListener listener)
listener
- the listenerpublic Transfer[] getTransferTypes()
public void removeDropTargetListener(TransferDropTargetListener listener)
TransferDropTargetListener
.listener
- the listenerCopyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.