Project

General

Profile

Download (1.21 KB) Statistics
| Branch: | Tag: | Revision:
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
}
(5-5/6)