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