public void configure(CommandManager commandManager, Control control, ISelectionProvider provider) { dragAdapter = new DelegatingDragAdapter(); dragSource = new DragSource(control, DND.DROP_COPY | DND.DROP_MOVE); dragAdapter.addDragSourceListener(new OutlineDragSourceListener(provider)); dragSource.addDragListener(dragAdapter); dragSource.setTransfer(dragAdapter.getTransfers()); dropAdapter = new DelegatingDropAdapter(); dropTarget = new DropTarget(control, DND.DROP_COPY | DND.DROP_MOVE); dropAdapter.addDropTargetListener(new OutlineDropTargetListener(commandManager)); dropTarget.addDropListener(dropAdapter); dropTarget.setTransfer(dropAdapter.getTransfers()); }