a list of taxon uuids to exclude their taxa may now be passed to FilteredTaxonSelecti...
authorn.hoffmann <n.hoffmann@localhost>
Tue, 1 Sep 2009 15:21:15 +0000 (15:21 +0000)
committern.hoffmann <n.hoffmann@localhost>
Tue, 1 Sep 2009 15:21:15 +0000 (15:21 +0000)
taxeditor-navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/handler/MoveTaxonHandler.java

index f3081b85291e80d14287f3b566ad3af829ca0371..aa23b75cb303daf92fce3b4092ab0c76516c68b9 100644 (file)
@@ -9,6 +9,10 @@
 
 package eu.etaxonomy.taxeditor.navigation.handler;
 
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
 import org.apache.log4j.Logger;
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
@@ -41,7 +45,10 @@ public class MoveTaxonHandler extends AbstractHandler implements IPostOperationE
                Shell shell = NavigationUtil.getShell();
                TaxonNode taxonNode = (TaxonNode) NavigationUtil.getCurrentSelection(event);
                
-               parentTaxonNode = FilteredTaxonNodeSelectionDialog.selectTaxonNode(shell, null);
+               // do not show the current selection
+               List<UUID> excludeTaxa = new ArrayList<UUID>();
+               excludeTaxa.add(taxonNode.getTaxon().getUuid());
+               parentTaxonNode = FilteredTaxonNodeSelectionDialog.selectTaxonNode(shell, excludeTaxa);
                                
                if(parentTaxonNode != null){