*/
public class MoveDescriptionElementsHandlerE4 implements IPostOperationEnabled{
private UUID newAcceptedTaxonNodeUuid;
+ private UUID oldAcceptedTaxonNodeUuid;
private TaxonNameEditorE4 editor;
private MApplication application;
private EModelService modelService;
if (actualTaxon != null){
if (!actualTaxon.getTaxonNodes().isEmpty() && actualTaxon.getTaxonNodes().size() ==1){
actualNode = actualTaxon.getTaxonNodes().iterator().next();
- excludeTaxa.add(actualNode.getUuid());
+ oldAcceptedTaxonNodeUuid = actualNode.getUuid();
+ excludeTaxa.add(oldAcceptedTaxonNodeUuid);
classification = actualNode.getClassification();
}
// AbstractUtility.close(possibleOpenEditor);
// }
EditorUtil.openTaxonNodeE4(newAcceptedTaxonNodeUuid, modelService, partService, application);
+ EditorUtil.openTaxonNodeE4(oldAcceptedTaxonNodeUuid, modelService, partService, application);
}
});
private MoveDescriptionToOtherTaxonOperation operation;
private UUID newAcceptedTaxonNodeUuid;
+ private UUID oldAcceptedTaxonNodeUuid;
+ private UUID newAcceptedTaxonUuid;
+ private UUID oldAcceptedTaxonUuid;
private TaxonNameEditorE4 editor;
private MApplication application;
private EModelService modelService;
descriptions.add(description);
// Choose the target taxon
- Set<UUID> excludeTaxa = new HashSet<>();
- excludeTaxa.add(descriptions.get(0).getTaxon().getUuid());
//get current taxon node
TaxonNode node = null;
Classification classification = null;
if(editor!=null){
node = editor.getEditorInput().getTaxonNode();
+ oldAcceptedTaxonUuid = editor.getTaxon().getUuid();
+ oldAcceptedTaxonNodeUuid = node.getUuid();
classification = node.getClassification();
}
+
+ Set<UUID> excludeTaxa = new HashSet<>();
+ excludeTaxa.add(oldAcceptedTaxonNodeUuid);
TaxonNode newAcceptedTaxonNode = TaxonNodeSelectionDialog.select(shell,
// editor.getConversationHolder(),
Messages.MoveDescriptionToOtherTaxonHandler_CHOOSE_ACC_TAXON,
}
newAcceptedTaxonNodeUuid = newAcceptedTaxonNode.getUuid();
-
+ newAcceptedTaxonUuid = newAcceptedTaxonNode.getTaxon().getUuid();
for(TaxonDescription taxonDescription : descriptions){
operation = new MoveDescriptionToOtherTaxonOperation(menuItem.getLocalizedLabel(),
editor.getUndoContext(),
// if(possibleOpenEditor != null){
// AbstractUtility.close(possibleOpenEditor);
// }
+// EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAME_EDITOR, oldAcceptedTaxonNodeUuid);
+// EventUtility.postEvent(WorkbenchEventConstants.REFRESH_NAME_EDITOR, newAcceptedTaxonNodeUuid);
EditorUtil.openTaxonNodeE4(newAcceptedTaxonNodeUuid, modelService, partService, application);
+ EditorUtil.openTaxonNodeE4(oldAcceptedTaxonNodeUuid, modelService, partService, application);
// } catch (PartInitException e) {
// MessagingUtils.error(this.getClass(), e);
// throw new RuntimeException(e);