diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ActionService.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ActionService.java index 9e222d9390c8e405d8617b9c8d83bc6d9b8ab7c7..909a9a13965da84ebd6706b98e752de627b34b98 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ActionService.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ActionService.java @@ -44,7 +44,7 @@ import org.fortiss.tooling.kernel.ui.util.EObjectSelectionUtils; * @author hoelzlf * @author $Author$ * @version $Rev$ - * @ConQAT.Rating GREEN Hash: AD3510F022C7F60F7224DB8647BF804E + * @ConQAT.Rating GREEN Hash: 3C35B6E429C4125AC1BFBE642B13A3AC */ public class ActionService implements IActionService, IPersistencyServiceListener, CommandStackListener { @@ -117,10 +117,23 @@ public class ActionService implements IActionService, /** {@inheritDoc} */ @Override public void registerGlobalActions(IActionBars actionBars) { + registerGlobalEditingActions(actionBars); + registerGlobalUndoRedoActions(actionBars); + actionBars.updateActionBars(); + } + + /** Registers the global unde/redo action with the given action bar. */ + @Override + public void registerGlobalUndoRedoActions(IActionBars actionBars) { registerGlobalAction(globalUndoAction, ActionFactory.UNDO.getId(), ActionFactory.UNDO.getCommandId(), actionBars); registerGlobalAction(globalRedoAction, ActionFactory.REDO.getId(), ActionFactory.REDO.getCommandId(), actionBars); + } + + /** Registers the global editing action with the given action bar. */ + @Override + public void registerGlobalEditingActions(IActionBars actionBars) { registerGlobalAction(globalCopyAction, ActionFactory.COPY.getId(), ActionFactory.COPY.getCommandId(), actionBars); registerGlobalAction(globalCutAction, ActionFactory.CUT.getId(), @@ -129,8 +142,6 @@ public class ActionService implements IActionService, ActionFactory.PASTE.getCommandId(), actionBars); registerGlobalAction(globalDeleteAction, ActionFactory.DELETE.getId(), ActionFactory.DELETE.getCommandId(), actionBars); - - actionBars.updateActionBars(); } /** Registers the given action globally. */ diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/service/IActionService.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/service/IActionService.java index 7b0e1147680b32ef3207ec46217f95cff04716f3..8a63269a9d420c1b222a5b7e037a45922bef38f4 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/service/IActionService.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/service/IActionService.java @@ -28,16 +28,24 @@ import org.fortiss.tooling.kernel.ui.internal.ActionService; * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating GREEN Hash: 1A74804C1159AF1F6F0C09FCE5ACB010 + * @ConQAT.Rating GREEN Hash: B12A8EF1D028E82503F0BF59DBAF9398 */ public interface IActionService { /** Returns the singleton instance of the service. */ public static final IActionService INSTANCE = new ActionService(); - /** Registers global actions with the given {@link IActionBars}. */ + /** Registers all global actions with the given {@link IActionBars}. */ void registerGlobalActions(IActionBars actionBars); + /** + * Registers the global unde/redo action with the given {@link IActionBars}. + */ + public void registerGlobalUndoRedoActions(IActionBars actionBars); + + /** Registers the global editing action with the given {@link IActionBars}. */ + public void registerGlobalEditingActions(IActionBars actionBars); + /** * Adds the global default actions to the given context menu. Currently the * default are the editing actions as provided by #