- TaxonNavigator taxonNavigator;
- taxonNavigator = (TaxonNavigator) AbstractUtility.showView(TaxonNavigator.ID);
-
- if(targetITaxonTreeNode instanceof TaxonNode){
-
- TaxonNode targetTaxonNode = (TaxonNode) targetITaxonTreeNode;
- // Make sure parent taxon does not have unsaved changes
- if (NavigationUtil.isDirty(targetTaxonNode)){
- MessageDialog.openWarning(NavigationUtil.getShell(), TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_UNSAVED_PARENT, TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_UNSAVED_PARENT_MESSAGE);
- return Status.CANCEL_STATUS;
- }
-
- }
- Iterator<TaxonNode> taxIterator = taxonNodes.iterator();
- Set<UUID> uuids = new HashSet<UUID>();
- TaxonNode node = null;
- while(taxIterator.hasNext()){
- node = taxIterator.next();
- uuids.add(node.getUuid());
- }
- if (!PreferencesUtil.getSortNodesNaturally()){
- IUndoContext workspaceUndoContext = NavigationUtil.getWorkbenchUndoContext();
- if (workspaceUndoContext == null) {
- logger.error("Workspace undo context is null. DND operation cancelled"); //$NON-NLS-1$
- return Status.CANCEL_STATUS;
- }
-
- AbstractOperation operation = new RemotingMoveTaxonOperation(taxonNavigator, false, uuids, (TaxonNode)targetITaxonTreeNode, MovingType.CHILD);
- AbstractUtility.executeOperation(operation, (RemotingCdmHandlerE4)null);
-
-
- logger.info("Moved taxa to new parent " + targetITaxonTreeNode); //$NON-NLS-1$
- return Status.OK_STATUS;
- }else{
- String[] buttonLables = {TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_CHILD, TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_BEHIND, TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_CANCEL};
- MessageDialog dialog = new MessageDialog(null, TreeNodeDropAdapter.TARGET_NODE, null, TreeNodeDropAdapter.DO_YOU_WANT_TO_MOVE_THE_TAXONNODE_AS_CHILD_OR_BEHIND_THE_TARGET_NODE, MessageDialog.QUESTION_WITH_CANCEL, buttonLables, 0);
- dialog.open();
- int returnCode = dialog.getReturnCode();
- if (returnCode == 0){
- IUndoContext workspaceUndoContext = NavigationUtil.getWorkbenchUndoContext();
- if (workspaceUndoContext == null) {
- logger.error("Workspace undo context is null. DND operation cancelled"); //$NON-NLS-1$
- return Status.CANCEL_STATUS;
- }
-
- AbstractOperation operation = new RemotingMoveTaxonOperation(taxonNavigator, false, uuids, (TaxonNode)targetITaxonTreeNode, MovingType.CHILD);
- AbstractUtility.executeOperation(operation, (RemotingCdmHandlerE4)null);
-
-
- logger.info("Moved taxa to new parent " + targetITaxonTreeNode); //$NON-NLS-1$
- return Status.OK_STATUS;
- }else if (returnCode == 1){
- IUndoContext workspaceUndoContext = NavigationUtil.getWorkbenchUndoContext();
- if (workspaceUndoContext == null) {
- logger.error("Workspace undo context is null. DND operation cancelled"); //$NON-NLS-1$
- return Status.CANCEL_STATUS;
- }
- TaxonNode targetNode = (TaxonNode) targetITaxonTreeNode;
-
- AbstractOperation operation = new RemotingMoveTaxonOperation(taxonNavigator, false, uuids, targetNode, MovingType.BEHIND);
- AbstractUtility.executeOperation(operation, (RemotingCdmHandlerE4)null);
-
- logger.info("Moved taxa to new parent " + targetITaxonTreeNode); //$NON-NLS-1$
- return Status.OK_STATUS;
-// }else if (returnCode == 2){
-// IUndoContext workspaceUndoContext = NavigationUtil.getWorkbenchUndoContext();
-// if (workspaceUndoContext == null) {
-// logger.error("Workspace undo context is null. DND operation cancelled");
-// return Status.CANCEL_STATUS;
-// }
-// TaxonNode targetNode = (TaxonNode) targetITaxonTreeNode;
+// TaxonNavigator taxonNavigator;
+// taxonNavigator = (TaxonNavigator) AbstractUtility.showView(TaxonNavigator.ID);
+//
+// if(targetITaxonTreeNode instanceof TaxonNode){
+//
+// TaxonNode targetTaxonNode = (TaxonNode) targetITaxonTreeNode;
+// // Make sure parent taxon does not have unsaved changes
+//// if (NavigationUtil.isDirty(targetTaxonNode)){
+//// MessageDialog.openWarning(NavigationUtil.getShell(), TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_UNSAVED_PARENT, TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_UNSAVED_PARENT_MESSAGE);
+//// return Status.CANCEL_STATUS;
+//// }
+//
+// }
+// Iterator<TaxonNode> taxIterator = taxonNodes.iterator();
+// Set<UUID> uuids = new HashSet<>();
+// TaxonNode node = null;
+// while(taxIterator.hasNext()){
+// node = taxIterator.next();
+// uuids.add(node.getUuid());
+// }
+// if (!PreferencesUtil.getSortNodesNaturally()){
+// IUndoContext workspaceUndoContext = NavigationUtil.getWorkbenchUndoContext();
+// if (workspaceUndoContext == null) {
+// logger.error("Workspace undo context is null. DND operation cancelled"); //$NON-NLS-1$
+// return Status.CANCEL_STATUS;
+// }
+//
+// AbstractOperation operation = new RemotingMoveTaxonOperation(taxonNavigator, false, uuids, (TaxonNode)targetITaxonTreeNode, MovingType.CHILD);
+// AbstractUtility.executeOperation(operation, (RemotingCdmHandlerE4)null);
+//
+//
+// logger.info("Moved taxa to new parent " + targetITaxonTreeNode); //$NON-NLS-1$
+// return Status.OK_STATUS;
+// }else{
+// String[] buttonLables = {TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_CHILD, TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_BEHIND, TreeNodeDropAdapter.TREE_NODE_DROP_ADAPTER_CANCEL};
+// MessageDialog dialog = new MessageDialog(null, TreeNodeDropAdapter.TARGET_NODE, null, TreeNodeDropAdapter.DO_YOU_WANT_TO_MOVE_THE_TAXONNODE_AS_CHILD_OR_BEHIND_THE_TARGET_NODE, MessageDialog.QUESTION_WITH_CANCEL, buttonLables, 0);
+// dialog.open();
+// int returnCode = dialog.getReturnCode();
+// if (returnCode == 0){
+// IUndoContext workspaceUndoContext = NavigationUtil.getWorkbenchUndoContext();
+// if (workspaceUndoContext == null) {
+// logger.error("Workspace undo context is null. DND operation cancelled"); //$NON-NLS-1$
+// return Status.CANCEL_STATUS;
+// }