Bladeren bron

Merge pull request #1077 from Yakindu/issue_1074

#1074 Only touch file for root diagram editors, not for subdiagrams
Andreas Mülder 8 jaren geleden
bovenliggende
commit
28600654ae

+ 5 - 2
plugins/org.yakindu.sct.ui.editor/src/org/yakindu/sct/ui/editor/editor/StatechartDiagramEditor.java

@@ -53,6 +53,7 @@ import org.yakindu.sct.domain.extension.DomainStatus;
 import org.yakindu.sct.domain.extension.DomainStatus.Severity;
 import org.yakindu.sct.domain.extension.IDomain;
 import org.yakindu.sct.ui.editor.DiagramActivator;
+import org.yakindu.sct.ui.editor.partitioning.DiagramEditorInput;
 import org.yakindu.sct.ui.editor.partitioning.DiagramPartitioningEditor;
 import org.yakindu.sct.ui.editor.partitioning.DiagramPartitioningUtil;
 import org.yakindu.sct.ui.editor.proposals.ContentProposalViewerKeyHandler;
@@ -291,9 +292,11 @@ public class StatechartDiagramEditor extends DiagramPartitioningEditor implement
 			domainAdapter.dispose();
 		IFileEditorInput editorInput = (IFileEditorInput) getEditorInput();
 		try {
+
 			// Touch the file for revalidation, when the user did not save
-			// the changes
-			if (editorInput != null && isDirty() && editorInput.getFile() != null && editorInput.getFile().exists()) {
+			// the changes, only for the "root editor"
+			if (editorInput != null && !(editorInput instanceof DiagramEditorInput) && isDirty()
+					&& editorInput.getFile() != null && editorInput.getFile().exists()) {
 				editorInput.getFile().touch(new NullProgressMonitor());
 			}
 		} catch (CoreException e) {