DragSource dragSource=new DragSource(control, dndOperations);
DragController dragController = new DragController(dragSource, transfers);
provider.addSelectionChangedListener(dragController);
dragController.setTransfers((IStructuredSelection) provider.getSelection());
UDIGControlDragListener controlDragListener = new UDIGControlDragListener(provider);
dragSource.addDragListener(controlDragListener);
return new DragSourceDescriptor(dragSource, controlDragListener);
}