diff --git a/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/ActionUtil.java b/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/ActionUtil.java index e0b6060379b6..015f3f7dfec1 100644 --- a/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/ActionUtil.java +++ b/platform/platform-api/src/com/intellij/openapi/actionSystem/ex/ActionUtil.java @@ -212,6 +212,13 @@ public class ActionUtil { return true; } + public static void performActionDumbAwareWithCallbacks(AnAction action, AnActionEvent e, DataContext context) { + final ActionManagerEx manager = ActionManagerEx.getInstanceEx(); + manager.fireBeforeActionPerformed(action, context, e); + performActionDumbAware(action, e); + manager.fireAfterActionPerformed(action, context, e); + } + public static void performActionDumbAware(AnAction action, AnActionEvent e) { Runnable runnable = new Runnable() { @Override diff --git a/platform/platform-impl/src/com/intellij/ui/popup/ActionPopupStep.java b/platform/platform-impl/src/com/intellij/ui/popup/ActionPopupStep.java index 7d0f9ec62fac..8024c99607c7 100644 --- a/platform/platform-impl/src/com/intellij/ui/popup/ActionPopupStep.java +++ b/platform/platform-impl/src/com/intellij/ui/popup/ActionPopupStep.java @@ -2,7 +2,6 @@ package com.intellij.ui.popup; import com.intellij.openapi.actionSystem.*; -import com.intellij.openapi.actionSystem.ex.ActionManagerEx; import com.intellij.openapi.actionSystem.ex.ActionUtil; import com.intellij.openapi.ui.popup.*; import com.intellij.openapi.util.Condition; @@ -198,10 +197,7 @@ public class ActionPopupStep implements ListPopupStepEx