Revision e77e7f40
Added by Katja Luther almost 8 years ago
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/handler/MoveTaxonHandler.java | ||
---|---|---|
30 | 30 |
import eu.etaxonomy.cdm.model.taxon.TaxonNode; |
31 | 31 |
import eu.etaxonomy.taxeditor.navigation.NavigationUtil; |
32 | 32 |
import eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigator; |
33 |
import eu.etaxonomy.taxeditor.navigation.navigator.TreeNodeDropAdapter.MovingType; |
|
33 | 34 |
import eu.etaxonomy.taxeditor.navigation.navigator.operation.MoveTaxonOperation; |
34 | 35 |
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation; |
35 | 36 |
import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled; |
... | ... | |
86 | 87 |
// TaxonNode taxonNode = (TaxonNode) selection.getFirstElement(); |
87 | 88 |
if (taxonNodes.size() >= 1){ |
88 | 89 |
Classification classification = taxonNodes.iterator().next().getClassification(); |
89 |
boolean moveToNewParent = true;
|
|
90 |
MovingType moveToNewParent = MovingType.CHILD;
|
|
90 | 91 |
if (PreferencesUtil.getSortNodesNaturally()){ |
91 | 92 |
if(!MessageDialog.openQuestion(null, "Target node", "The choosen target node should be the parent?")){ |
92 |
moveToNewParent = false;
|
|
93 |
moveToNewParent = MovingType.BEHIND;
|
|
93 | 94 |
} |
94 | 95 |
parentTaxonNode = TaxonNodeSelectionDialog.select(HandlerUtil.getActiveShell(event), taxonNavigator.getConversationHolder(), "Choose the taxon above the moved taxon.", excludeTaxa, null, classification); |
95 | 96 |
}else{ |
... | ... | |
102 | 103 |
return null; |
103 | 104 |
} |
104 | 105 |
|
106 |
|
|
105 | 107 |
AbstractPostOperation operation = new MoveTaxonOperation |
106 | 108 |
("Move taxon to new parent", NavigationUtil.getUndoContext(), |
107 | 109 |
taxonNodeUUIDs, parentTaxonNode, taxonNavigator, taxonNavigator, moveToNewParent); //$NON-NLS-1$ |
Also available in: Unified diff
smaller changes for drag & dop with natural order in taxonnavigator