From 1d2e179074663a6530e13859dbb2559f9b1a63af Mon Sep 17 00:00:00 2001 From: Anna Bulenkova Date: Tue, 27 Jan 2015 11:47:34 +0100 Subject: [PATCH] [code] ActionGroup demo --- register_actions/META-INF/plugin.xml | 4 +++ .../tutorials/actions/BaseActionGroup.java | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 register_actions/src/org/jetbrains/tutorials/actions/BaseActionGroup.java diff --git a/register_actions/META-INF/plugin.xml b/register_actions/META-INF/plugin.xml index b295b0196..e775227eb 100644 --- a/register_actions/META-INF/plugin.xml +++ b/register_actions/META-INF/plugin.xml @@ -75,5 +75,9 @@ + + + \ No newline at end of file diff --git a/register_actions/src/org/jetbrains/tutorials/actions/BaseActionGroup.java b/register_actions/src/org/jetbrains/tutorials/actions/BaseActionGroup.java new file mode 100644 index 000000000..499e5bf72 --- /dev/null +++ b/register_actions/src/org/jetbrains/tutorials/actions/BaseActionGroup.java @@ -0,0 +1,26 @@ +package org.jetbrains.tutorials.actions; + +import com.intellij.openapi.actionSystem.ActionGroup; +import com.intellij.openapi.actionSystem.AnAction; +import com.intellij.openapi.actionSystem.AnActionEvent; +import org.jetbrains.annotations.NotNull; + +/** + * @author Anna Bulenkova + */ +public class BaseActionGroup extends ActionGroup { + @NotNull + @Override + public AnAction[] getChildren(AnActionEvent anActionEvent) { + return new AnAction[]{new MyAction()}; + } + class MyAction extends AnAction { + public MyAction() { + super("Dynamically Added Action"); + } + @Override + public void actionPerformed(@NotNull AnActionEvent anActionEvent) { + //does nothing + } + } +}