Package org.eclipse.gef.dnd
Class DelegatingDropAdapter
- java.lang.Object
-
- org.eclipse.jface.util.DelegatingDropAdapter
-
- org.eclipse.gef.dnd.DelegatingDropAdapter
-
- All Implemented Interfaces:
java.util.EventListener,DropTargetListener,SWTEventListener
public class DelegatingDropAdapter extends DelegatingDropAdapter
ADropTargetListenerthat manages and delegates to a set ofTransferDropTargetListeners. EachTransferDropTargetListenercan 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
trueforTransferDropTargetListener.isEnabled(DropTargetEvent). The current listener is forwarded allDropTargetEventsuntil 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
Tranferfrom each listener.getTransferTypes()provides the merged transfers. This set of Transfers should be set on the SWTDropTarget.
-
-
Constructor Summary
Constructors Constructor Description DelegatingDropAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddDropTargetListener(TransferDropTargetListener listener)Deprecated.Transfer[]getTransferTypes()Deprecated.use getTransfers() insteadvoidremoveDropTargetListener(TransferDropTargetListener listener)Removes the givenTransferDropTargetListener.-
Methods inherited from class org.eclipse.jface.util.DelegatingDropAdapter
addDropTargetListener, dragEnter, dragLeave, dragOperationChanged, dragOver, drop, dropAccept, getTransfers, isEmpty, removeDropTargetListener
-
-
-
-
Method Detail
-
addDropTargetListener
public void addDropTargetListener(TransferDropTargetListener listener)
Deprecated.Adds the given TransferDropTargetListener.- Parameters:
listener- the listener
-
getTransferTypes
public Transfer[] getTransferTypes()
Deprecated.use getTransfers() insteadAdds the Transfer from each listener to an array and returns that array.- Returns:
- the merged Transfers from all listeners
-
removeDropTargetListener
public void removeDropTargetListener(TransferDropTargetListener listener)
Removes the givenTransferDropTargetListener.- Parameters:
listener- the listener
-
-