Project

General

Profile

« Previous | Next » 

Revision 57a53d78

Added by Katja Luther almost 3 years ago

fix #8476: fix paste not allowed for nodes if tree is flat

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/termtree/e4/handler/PasteTermHandler.java
38 38
        if (((IStructuredSelection)transferSelection).getFirstElement() instanceof TermNodeDto){
39 39
            term = ((TermNodeDto)((IStructuredSelection)transferSelection).getFirstElement()).getTerm();
40 40
        }
41
        TermNodeDto selectedNode = null;
41 42
        if (selection.getFirstElement() instanceof TermNodeDto){
42
            TermNodeDto selectedNode = (TermNodeDto)selection.getFirstElement();
43
            selectedNode = (TermNodeDto)selection.getFirstElement();
43 44
            moveToTree = selectedNode.getTree();
44 45
        }else if (selection.getFirstElement() instanceof TermTreeDto){
45 46
            moveToTree = (TermTreeDto)selection.getFirstElement();
......
50 51
                && transferSelection instanceof IStructuredSelection
51 52
                && ((IStructuredSelection)transferSelection).size()==1
52 53
                && ((IStructuredSelection)transferSelection).getFirstElement() instanceof TermNodeDto
53
                && !moveToTree.getTerms().contains(term) || moveToTree.isAllowDuplicate();
54
                && !moveToTree.getTerms().contains(term) || moveToTree.isAllowDuplicate()
55
                && !moveToTree.isFlat() || selectedNode == null;
54 56
        menuItem.setVisible(canExecute);
55 57
        return canExecute;
56 58
    }

Also available in: Unified diff