IDEA-CR-53353: Allow to write tests for intention actions, important for rider

GitOrigin-RevId: 2b411c2ade8f6541c777cc52ad9f119d81822f12
This commit is contained in:
Evgeniy Stepanov
2019-10-10 17:31:49 +00:00
committed by intellij-monorepo-bot
parent c931bdc268
commit 80783d418e
@@ -7,6 +7,7 @@ import com.intellij.codeInsight.hint.HintManager;
import com.intellij.codeInsight.intention.AbstractEmptyIntentionAction;
import com.intellij.codeInsight.intention.IntentionAction;
import com.intellij.codeInsight.intention.IntentionActionDelegate;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.DumbService;
@@ -88,7 +89,9 @@ public class IntentionListStep implements ListPopupStep<IntentionActionWithTextC
private void applyAction(@NotNull IntentionActionWithTextCaching cachedAction) {
myFinalRunnable = () -> {
HintManager.getInstance().hideAllHints();
if (myProject.isDisposed() || myEditor != null && (myEditor.isDisposed() || !myEditor.getComponent().isShowing())) return;
if (myProject.isDisposed()) return;
if (myEditor != null && (myEditor.isDisposed() || (!myEditor.getComponent().isShowing() && !ApplicationManager.getApplication().isUnitTestMode()))) return;
if (DumbService.isDumb(myProject) && !DumbService.isDumbAware(cachedAction)) {
DumbService.getInstance(myProject).showDumbModeNotification(cachedAction.getText() + " is not available during indexing");
return;