From cde0a905d250c901fd2540e84d55dc1567dddcf9 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 11 Jun 2019 18:05:56 +0200 Subject: [PATCH] Fix execution of file-level actions in Alt-Enter menu (IDEA-215945) GitOrigin-RevId: 7ed1aeed4e6e3b7379568c2c00d42dd7b388e426 --- .../src/com/intellij/ui/EditorNotificationPanel.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/platform/platform-api/src/com/intellij/ui/EditorNotificationPanel.java b/platform/platform-api/src/com/intellij/ui/EditorNotificationPanel.java index 707e173a9bc7..2eb829bff041 100644 --- a/platform/platform-api/src/com/intellij/ui/EditorNotificationPanel.java +++ b/platform/platform-api/src/com/intellij/ui/EditorNotificationPanel.java @@ -151,7 +151,7 @@ public class EditorNotificationPanel extends JPanel implements IntentionActionPr return 0; } - private class MyIntentionAction extends AbstractEmptyIntentionAction implements IntentionActionWithOptions, Iconable { + private class MyIntentionAction implements IntentionActionWithOptions, Iconable, IntentionAction { private final List myOptions = new ArrayList<>(); private MyIntentionAction() { @@ -165,6 +165,16 @@ public class EditorNotificationPanel extends JPanel implements IntentionActionPr } } + @Override + public void invoke(@NotNull Project project, Editor editor, PsiFile file) throws IncorrectOperationException { + myOptions.get(0).invoke(project, editor, file); + } + + @Override + public boolean startInWriteAction() { + return myOptions.get(0).startInWriteAction(); + } + @NotNull @Override public List getOptions() {