Skip to content

Commit 0daa31c

Browse files
committed
Fix deprecation of AnActionEvent.createFromAnAction
See #148
1 parent 6ff9372 commit 0daa31c

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

src/main/java/software/xdev/saveactions/processors/BuildProcessor.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.intellij.debugger.impl.DebuggerSession;
1818
import com.intellij.debugger.ui.HotSwapUI;
1919
import com.intellij.openapi.actionSystem.ActionManager;
20+
import com.intellij.openapi.actionSystem.ActionUiKind;
2021
import com.intellij.openapi.actionSystem.AnAction;
2122
import com.intellij.openapi.actionSystem.AnActionEvent;
2223
import com.intellij.openapi.actionSystem.DataContext;
@@ -83,7 +84,13 @@ public enum BuildProcessor implements Processor
8384
.add(EDITOR, FileEditorManager.getInstance(project).getSelectedTextEditor())
8485
.setParent(null)
8586
.build();
86-
AnActionEvent event = AnActionEvent.createFromAnAction(anAction, null, UNKNOWN, dataContext);
87+
AnActionEvent event = AnActionEvent.createEvent(
88+
dataContext,
89+
anAction.getTemplatePresentation(),
90+
UNKNOWN,
91+
ActionUiKind.NONE,
92+
null);
93+
8794
anAction.actionPerformed(event);
8895
}
8996
})

src/test/java/software/xdev/saveactions/core/action/ShortcutActionConstants.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.function.Consumer;
77

88
import com.intellij.openapi.actionSystem.ActionManager;
9+
import com.intellij.openapi.actionSystem.ActionUiKind;
910
import com.intellij.openapi.actionSystem.AnAction;
1011
import com.intellij.openapi.actionSystem.AnActionEvent;
1112
import com.intellij.openapi.actionSystem.DataContext;
@@ -16,26 +17,31 @@
1617

1718
public interface ShortcutActionConstants
1819
{
19-
20-
Consumer<CodeInsightTestFixture> SAVE_ACTION_SHORTCUT_MANAGER = (fixture) ->
20+
Consumer<CodeInsightTestFixture> SAVE_ACTION_SHORTCUT_MANAGER = fixture ->
2121
WriteCommandAction.writeCommandAction(fixture.getProject()).run(() -> runFixure(fixture));
2222

23-
static void runFixure(CodeInsightTestFixture fixture)
23+
static void runFixure(final CodeInsightTestFixture fixture)
2424
{
2525
// set modification timestamp ++
2626
fixture.getFile().clearCaches();
2727

28-
ActionManager actionManager = ActionManager.getInstance();
29-
AnAction action = actionManager.getAction(ShortcutAction.class.getName());
28+
final ActionManager actionManager = ActionManager.getInstance();
29+
final AnAction action = actionManager.getAction(ShortcutAction.class.getName());
3030

31-
DataContext dataContext = SimpleDataContext.builder()
31+
final DataContext dataContext = SimpleDataContext.builder()
3232
.add(PROJECT, fixture.getProject())
3333
.add(PSI_FILE, fixture.getFile())
3434
.setParent(null)
3535
.build();
3636

3737
// call plugin on document
38-
AnActionEvent event = AnActionEvent.createFromAnAction(action, null, "save-actions", dataContext);
38+
final AnActionEvent event = AnActionEvent.createEvent(
39+
dataContext,
40+
action.getTemplatePresentation(),
41+
"save-actions",
42+
ActionUiKind.NONE,
43+
null);
44+
3945
new ShortcutAction().actionPerformed(event);
4046
}
4147
}

0 commit comments

Comments
 (0)