mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 02:59:33 +07:00
[RDCT] Replace DefaultActionGroup.add with action manager API
GitOrigin-RevId: c8d19fb59a3b812e1f924f4596abc93b6f72170b
This commit is contained in:
committed by
intellij-monorepo-bot
parent
9f12f713b7
commit
8cdd95aa6e
@@ -26,6 +26,7 @@ import com.intellij.ide.macro.MacroManager;
|
||||
import com.intellij.ide.ui.ToolbarSettings;
|
||||
import com.intellij.openapi.actionSystem.*;
|
||||
import com.intellij.openapi.actionSystem.impl.ActionConfigurationCustomizer;
|
||||
import com.intellij.openapi.actionSystem.impl.ActionManagerImpl;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.Editor;
|
||||
import com.intellij.openapi.extensions.ExtensionPointListener;
|
||||
@@ -134,17 +135,17 @@ public final class ExecutorRegistryImpl extends ExecutorRegistry {
|
||||
|
||||
AnAction action = registerAction(actionManager, executor.getContextActionId(), runContextAction, myContextActionIdToAction);
|
||||
if (isExecutorInMainGroup(executor)) {
|
||||
Objects.requireNonNull((DefaultActionGroup)actionManager.getActionOrStub(RUN_CONTEXT_GROUP))
|
||||
.add(action, new Constraints(Anchor.BEFORE, RUN_CONTEXT_GROUP_MORE), actionManager);
|
||||
DefaultActionGroup group = Objects.requireNonNull((DefaultActionGroup)actionManager.getActionOrStub(RUN_CONTEXT_GROUP));
|
||||
((ActionManagerImpl) actionManager).addToGroup(group, action, new Constraints(Anchor.BEFORE, RUN_CONTEXT_GROUP_MORE));
|
||||
}
|
||||
else {
|
||||
Objects.requireNonNull((DefaultActionGroup)actionManager.getActionOrStub(RUN_CONTEXT_GROUP_MORE))
|
||||
.add(action, new Constraints(Anchor.BEFORE, "CreateRunConfiguration"), actionManager);
|
||||
DefaultActionGroup group = Objects.requireNonNull((DefaultActionGroup)actionManager.getActionOrStub(RUN_CONTEXT_GROUP_MORE));
|
||||
((ActionManagerImpl) actionManager).addToGroup(group, action, new Constraints(Anchor.BEFORE, "CreateRunConfiguration"));
|
||||
}
|
||||
|
||||
AnAction nonExistingAction = registerAction(actionManager, newConfigurationContextActionId(executor), runNonExistingContextAction, myContextActionIdToAction);
|
||||
Objects.requireNonNull((DefaultActionGroup)actionManager.getActionOrStub(RUN_CONTEXT_GROUP_MORE))
|
||||
.add(nonExistingAction, new Constraints(Anchor.BEFORE, "CreateNewRunConfiguration"), actionManager);
|
||||
DefaultActionGroup group = Objects.requireNonNull((DefaultActionGroup)actionManager.getActionOrStub(RUN_CONTEXT_GROUP_MORE));
|
||||
((ActionManagerImpl) actionManager).addToGroup(group, nonExistingAction, new Constraints(Anchor.BEFORE, "CreateNewRunConfiguration"));
|
||||
|
||||
initRunToolbarExecutorActions(executor, actionManager);
|
||||
|
||||
@@ -206,7 +207,10 @@ public final class ExecutorRegistryImpl extends ExecutorRegistry {
|
||||
|
||||
private static void registerActionInGroup(@NotNull ActionManager actionManager, @NotNull String actionId, @NotNull AnAction anAction, @NotNull String groupId, @NotNull Map<String, AnAction> map) {
|
||||
AnAction action = registerAction(actionManager, actionId, anAction, map);
|
||||
((DefaultActionGroup)actionManager.getAction(groupId)).add(action, actionManager);
|
||||
AnAction group = actionManager.getAction(groupId);
|
||||
if (group != null) {
|
||||
((ActionManagerImpl) actionManager).addToGroup((DefaultActionGroup) group, action, Constraints.LAST);
|
||||
}
|
||||
}
|
||||
|
||||
private static @NotNull AnAction registerAction(@NotNull ActionManager actionManager,
|
||||
@@ -256,7 +260,6 @@ public final class ExecutorRegistryImpl extends ExecutorRegistry {
|
||||
|
||||
AnAction action = map.get(actionId);
|
||||
if (action != null) {
|
||||
group.remove(action, actionManager);
|
||||
actionManager.unregisterAction(actionId);
|
||||
map.remove(actionId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user