import org.eclipse.jface.viewers.TreeSelection;\r
import org.eclipse.swt.dnd.DropTargetEvent;\r
import org.eclipse.swt.dnd.TransferData;\r
+import org.eclipse.ui.PartInitException;\r
import org.eclipse.ui.navigator.CommonDropAdapter;\r
import org.eclipse.ui.navigator.CommonDropAdapterAssistant;\r
\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.taxon.ITreeNode;\r
-import eu.etaxonomy.cdm.model.taxon.IllegalAncestryException;\r
import eu.etaxonomy.cdm.model.taxon.TaxonNode;\r
import eu.etaxonomy.taxeditor.navigation.NavigationUtil;\r
import eu.etaxonomy.taxeditor.operations.IPostOperationEnabled;\r
*/\r
private IStatus moveTaxon(TaxonNode childTaxonNode, ITreeNode targetTreeNode) {\r
\r
+ TaxonNavigator taxonNavigator;\r
+ try {\r
+ taxonNavigator = (TaxonNavigator) NavigationUtil.getView(TaxonNavigator.ID);\r
+ } catch (PartInitException e) {\r
+ logger.error(e);\r
+ throw new RuntimeException(e);\r
+ }\r
+ \r
this.target = targetTreeNode;\r
\r
if(targetTreeNode instanceof TaxonNode){\r
\r
\r
IUndoableOperation operation = new MoveTaxonOperation\r
- ("Move Taxon", workspaceUndoContext, childTaxonNode, targetTreeNode, this);\r
+ ("Move Taxon", workspaceUndoContext, childTaxonNode, targetTreeNode, this, taxonNavigator);\r
NavigationUtil.executeOperation(operation); \r
\r
\r