From 880044bc8de91757c449b60daf44a18cc7d9f4c5 Mon Sep 17 00:00:00 2001 From: Patrick Plitzner Date: Tue, 6 Jun 2017 15:32:31 +0200 Subject: [PATCH 1/1] ref #6694 Handle dirty state when adding/removing features --- eu.etaxonomy.taxeditor.store/fragment.e4xmi | 5 ++++- .../taxeditor/featuretree/e4/FeatureTreeEditor.java | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/eu.etaxonomy.taxeditor.store/fragment.e4xmi b/eu.etaxonomy.taxeditor.store/fragment.e4xmi index 93d0dcc01..5fd93b07e 100644 --- a/eu.etaxonomy.taxeditor.store/fragment.e4xmi +++ b/eu.etaxonomy.taxeditor.store/fragment.e4xmi @@ -1,9 +1,12 @@ + - + + + diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java index d0cc3c4a2..c24c41e2a 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java @@ -220,6 +220,7 @@ public class FeatureTreeEditor implements @Persist public void save(){ CdmStore.getService(IFeatureTreeService.class).saveOrUpdate(featureTree); + setDirty(false); } private class AddButtonListener extends SelectionAdapter { @@ -243,6 +244,7 @@ public class FeatureTreeEditor implements parent.addChild(child); } + setDirty(true); viewer.refresh(); } } @@ -263,6 +265,7 @@ public class FeatureTreeEditor implements CdmStore.getService(IFeatureNodeService.class).deleteFeatureNode(featureNode.getUuid(), new FeatureNodeDeletionConfigurator()); } + setDirty(true); viewer.refresh(); } } -- 2.34.1