Provides core support for drag and drop. The two main services in this package for drag and drop are {@link org.eclipse.gmf.runtime.common.ui.services.dnd.core.DragDropListenerService DragDropListenerService} and {@link org.eclipse.gmf.runtime.common.ui.services.dnd.core.TransferAdapterService TransferAdapterService}.

## DragDropListenerService and TransferAdapterService

The {@link org.eclipse.gmf.runtime.common.ui.services.dnd.core.DragDropListenerService DragDropListenerService} contains methods to get the {@link org.eclipse.gmf.runtime.common.ui.services.dnd.drag.IDragSourceListener IDragSourceListener} and {@link org.eclipse.gmf.runtime.common.ui.services.dnd.drop.IDropTargetListener IDropTargetListener}, which are interfaces implemented by drag and drop providers. It also contains a method to get Transfer ID strings, which can then be passed on to the TransferAdapterService to return {@link org.eclipse.gmf.runtime.common.ui.services.dnd.drag.ITransferDragSourceListener} ITransferDragSourceListener or {@link org.eclipse.gmf.runtime.common.ui.services.dnd.drop.ITransferDropTargetListener} ITransferDropTargetListener, which are interfaces to be implemented by drag and drop adapters for different transfer types.

## Package Specification

For more information on transferring data using Eclipse drag and drop, please see {@link org.eclipse.swt.dnd.Transfer org.eclipse.swt.dnd.Transfer} and {@link org.eclipse.swt.dnd.TransferData org.eclipse.swt.dnd.TransferData}.

@canBeSeenBy %partners