ref #7010 Adapt edit polytomous key handler
[taxeditor.git] / eu.etaxonomy.taxeditor.navigation / src / main / java / eu / etaxonomy / taxeditor / navigation / navigator / e4 / TreeNodeDragListenerE4.java
1 /**
2 * Copyright (C) 2015 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9 package eu.etaxonomy.taxeditor.navigation.navigator.e4;
10
11 import org.eclipse.jface.util.LocalSelectionTransfer;
12 import org.eclipse.jface.viewers.ISelection;
13 import org.eclipse.jface.viewers.Viewer;
14 import org.eclipse.swt.dnd.DragSourceAdapter;
15 import org.eclipse.swt.dnd.DragSourceEvent;
16
17 /**
18 * @author k.luther
19 * @date 02.06.2015
20 *
21 */
22 public class TreeNodeDragListenerE4 extends DragSourceAdapter {
23 private Viewer viewer;
24
25 public TreeNodeDragListenerE4(Viewer viewer) {
26 this.viewer = viewer;
27 }
28
29 public void setViewer(Viewer viewer){
30 this.viewer = viewer;
31 }
32
33 @Override
34 public void dragStart(DragSourceEvent event) {
35 event.doit = true;// set to false if needed - default is true
36 dragSetData(event);
37 }
38
39 @Override
40 public void dragSetData(DragSourceEvent event) {
41 ISelection selection = viewer.getSelection();
42 LocalSelectionTransfer.getTransfer().setSelection(selection);
43 }
44 }