Revision a3c56b93
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/editor/definedterm/e4/DefinedTermDragListenerE4.java | ||
---|---|---|
8 | 8 |
*/ |
9 | 9 |
package eu.etaxonomy.taxeditor.editor.definedterm.e4; |
10 | 10 |
|
11 |
import java.util.ArrayList; |
|
12 | 11 |
import java.util.List; |
13 | 12 |
|
13 |
import org.eclipse.jface.util.LocalSelectionTransfer; |
|
14 | 14 |
import org.eclipse.jface.viewers.IStructuredSelection; |
15 | 15 |
import org.eclipse.jface.viewers.Viewer; |
16 | 16 |
import org.eclipse.swt.dnd.DragSourceAdapter; |
17 | 17 |
import org.eclipse.swt.dnd.DragSourceEvent; |
18 | 18 |
|
19 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
|
20 |
import eu.etaxonomy.taxeditor.editor.definedterm.TermTransfer; |
|
19 |
import eu.etaxonomy.cdm.persistence.dto.TermDto; |
|
21 | 20 |
|
22 | 21 |
/** |
23 | 22 |
* |
... | ... | |
38 | 37 |
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); |
39 | 38 |
List list = selection.toList(); |
40 | 39 |
for (Object object : list) { |
41 |
if(!(object instanceof DefinedTermBase)){
|
|
40 |
if(!(object instanceof TermDto)){
|
|
42 | 41 |
event.doit = false; |
43 | 42 |
return; |
44 | 43 |
} |
... | ... | |
48 | 47 |
|
49 | 48 |
@Override |
50 | 49 |
public void dragSetData(DragSourceEvent event) { |
50 |
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); |
|
51 |
if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataType)) { |
|
52 |
LocalSelectionTransfer.getTransfer().setSelection(selection); |
|
53 |
} |
|
51 | 54 |
|
52 |
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); |
|
53 |
List<DefinedTermBase> definedTerms = new ArrayList<DefinedTermBase>(); |
|
54 |
|
|
55 |
for (Object object : selection.toList()){ |
|
56 |
definedTerms.add((DefinedTermBase)object); |
|
57 |
} |
|
58 |
|
|
59 |
if (TermTransfer.getInstance().isSupportedType( |
|
60 |
event.dataType)) { |
|
61 |
event.data = definedTerms.toArray(new DefinedTermBase[definedTerms.size()]); |
|
62 |
} |
|
63 | 55 |
} |
64 | 56 |
|
65 | 57 |
} |
Also available in: Unified diff
ref #7887 Use DTOs in term editor