Project

General

Profile

« Previous | Next » 

Revision 24c83069

Added by Patrick Plitzner almost 6 years ago

ref #7362 Implement term import from GfBio terminology service via DnD

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/webimport/termimport/GfBioTerminologyImportPresenter.java
14 14
import org.eclipse.swt.SWT;
15 15
import org.eclipse.swt.dnd.DND;
16 16
import org.eclipse.swt.dnd.DragSourceAdapter;
17
import org.eclipse.swt.dnd.DragSourceEvent;
17 18
import org.eclipse.swt.dnd.Transfer;
18 19
import org.eclipse.swt.events.KeyAdapter;
19 20
import org.eclipse.swt.events.KeyEvent;
......
58 59
        composite.getTreeTermHierarchy().setContentProvider(new OntologyTermContentProvider());
59 60
        composite.getTreeTermHierarchy().setLabelProvider(new OntologyTermLabelProvider());
60 61
        Transfer[] transfers = new Transfer[] {LocalSelectionTransfer.getTransfer(),};
61
        composite.getTreeTermHierarchy().addDragSupport(DND.DROP_COPY,
62
        composite.getTreeTermHierarchy().addDragSupport(DND.DROP_MOVE,
62 63
                transfers, new DragSourceAdapter() {
64

  
63 65
            @Override
64
            public void dragSetData(org.eclipse.swt.dnd.DragSourceEvent event) {
66
            public void dragSetData(DragSourceEvent event) {
65 67
                if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataType)) {
66 68
                    LocalSelectionTransfer.getTransfer().setSelection(composite.getTreeTermHierarchy().getSelection());
67 69
                }
68 70
            }
71
            @Override
72
            public void dragStart(DragSourceEvent event) {
73
                event.doit = !composite.getTreeTermHierarchy().getSelection().isEmpty();
74
            }
69 75
        });
70 76
    }
71 77

  

Also available in: Unified diff