From 6fa256ba487495fefaf3ea0508ea07e68b2c96ec Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Tue, 15 Mar 2011 12:18:43 +0000
Subject: [PATCH] changes to action service and type system service

---
 .../kernel/internal/ActionService.java        | 22 ++++++++++++-------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java
index 757f5f490..abcfe4f8d 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java
@@ -76,15 +76,21 @@ public class ActionService implements IActionService {
 			.getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)) {
 		@Override
 		public void run() {
-			EObject selectedObject = EObjectSelectionUtils
+			final EObject selectedObject = EObjectSelectionUtils
 					.getCurrentSelectionFirstElement();
-			if (selectedObject != null) {
-				if (selectedObject instanceof IRemovable) {
-					((IRemovable) selectedObject).remove();
-				} else {
-					EcoreUtil.delete(selectedObject, true);
-				}
-			}
+			ICommandStackService.INSTANCE.runAsCommand(selectedObject,
+					new Runnable() {
+						@Override
+						public void run() {
+							if (selectedObject != null) {
+								if (selectedObject instanceof IRemovable) {
+									((IRemovable) selectedObject).remove();
+								} else {
+									EcoreUtil.delete(selectedObject, true);
+								}
+							}
+						}
+					});
 		}
 
 		@Override
-- 
GitLab