Project

General

Profile

« Previous | Next » 

Revision a3c56b93

Added by Patrick Plitzner over 5 years ago

ref #7887 Use DTOs in term editor

View differences:

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