if (((IStructuredSelection)transferSelection).getFirstElement() instanceof TermNodeDto){
term = ((TermNodeDto)((IStructuredSelection)transferSelection).getFirstElement()).getTerm();
}
+ TermNodeDto selectedNode = null;
if (selection.getFirstElement() instanceof TermNodeDto){
- TermNodeDto selectedNode = (TermNodeDto)selection.getFirstElement();
+ selectedNode = (TermNodeDto)selection.getFirstElement();
moveToTree = selectedNode.getTree();
}else if (selection.getFirstElement() instanceof TermTreeDto){
moveToTree = (TermTreeDto)selection.getFirstElement();
&& transferSelection instanceof IStructuredSelection
&& ((IStructuredSelection)transferSelection).size()==1
&& ((IStructuredSelection)transferSelection).getFirstElement() instanceof TermNodeDto
- && !moveToTree.getTerms().contains(term) || moveToTree.isAllowDuplicate();
+ && !moveToTree.getTerms().contains(term) || moveToTree.isAllowDuplicate()
+ && !moveToTree.isFlat() || selectedNode == null;
menuItem.setVisible(canExecute);
return canExecute;
}