Revision 57a53d78
Added by Katja Luther almost 3 years ago
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
fix #8476: fix paste not allowed for nodes if tree is flat