From cec0a4f79fdbdcaceadf3db5a37fedc3cbbe5dc5 Mon Sep 17 00:00:00 2001
From: Klaus Becker <becker@fortiss.org>
Date: Thu, 2 Feb 2012 15:26:08 +0000
Subject: [PATCH] close views of an deleted project refs 616

---
 .../tooling/kernel/ui/internal/actions/DeleteAction.java    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/actions/DeleteAction.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/actions/DeleteAction.java
index 59359ce22..f74e71ab0 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/actions/DeleteAction.java
+++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/actions/DeleteAction.java
@@ -31,6 +31,7 @@ import org.fortiss.tooling.kernel.service.IConnectionCompositorService;
 import org.fortiss.tooling.kernel.service.IElementCompositorService;
 import org.fortiss.tooling.kernel.service.IPersistencyService;
 import org.fortiss.tooling.kernel.ui.extension.base.EObjectActionBase;
+import org.fortiss.tooling.kernel.ui.service.IModelEditorBindingService;
 
 /**
  * The {@link DeleteAction} uses the {@link IElementCompositorService} and the
@@ -40,7 +41,7 @@ import org.fortiss.tooling.kernel.ui.extension.base.EObjectActionBase;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: FCD930263699EF7A7C8E063CAC67CFA3
+ * @ConQAT.Rating GREEN Hash: C61F14FC62544DA81B6F8B41160072CA
  */
 public class DeleteAction extends EObjectActionBase<EObject> {
 
@@ -101,6 +102,9 @@ public class DeleteAction extends EObjectActionBase<EObject> {
 
 		if (dialog.getReturnCode() == 0) {
 			topElement.delete();
+			// close also all opened views belonging to the deleted project
+			IModelEditorBindingService.INSTANCE.closeEditors(topElement
+					.getRootModelElement());
 		}
 	}
 
-- 
GitLab