Project

General

Profile

« Previous | Next » 

Revision c8daeda0

Added by Patrick Plitzner over 6 years ago

ref #6806 Add remove taxon node key listener for DEL

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/TaxonNodeDropAdapter.java
8 8
*/
9 9
package eu.etaxonomy.taxeditor.editor.workingSet;
10 10

  
11
import java.util.ArrayList;
12
import java.util.Collection;
13

  
14 11
import org.eclipse.jface.util.LocalSelectionTransfer;
15 12
import org.eclipse.jface.viewers.ISelection;
16 13
import org.eclipse.jface.viewers.IStructuredSelection;
17 14
import org.eclipse.jface.viewers.ITreeSelection;
18
import org.eclipse.jface.viewers.Viewer;
19 15
import org.eclipse.jface.viewers.ViewerDropAdapter;
20 16
import org.eclipse.swt.dnd.TransferData;
21 17

  
......
41 37
    @Override
42 38
    public boolean performDrop(Object data) {
43 39
        TaxonNode taxonNode= (TaxonNode) ((ITreeSelection) data).getFirstElement();
44
        //load into WS editor session
45
        taxonNode = workingSetEditor.getCdmEntitySession().load(taxonNode, false);
46
        Viewer taxonTreeViewer = workingSetEditor.getTaxonTreeViewer();
47
        Object input = taxonTreeViewer.getInput();
48
        Collection<TaxonNode> treeNodes;
49
        if(input==null){
50
            treeNodes = new ArrayList<>();
51
        }
52
        else{
53
            treeNodes = (Collection<TaxonNode>) input;
54
        }
55
        treeNodes.add(taxonNode);
56
        taxonTreeViewer.setInput(treeNodes);
57
        workingSetEditor.setDirty();
40
        workingSetEditor.addTaxonNode(taxonNode);
58 41
        return true;
59 42
    }
60 43

  

Also available in: Unified diff