From f55db355015d1eebccc27cf088610d6000a6ab08 Mon Sep 17 00:00:00 2001 From: Anna Bulenkova Date: Fri, 23 Jan 2015 12:31:16 +0100 Subject: [PATCH] [code] extending DefaultActionGroup sample --- .../register_actions/META-INF/plugin.xml | 6 ++++++ .../actions/CustomDefaultActionGroup.java | 20 +++++++++++++++++++ .../actions/CustomGroupedAction.java | 14 +++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomDefaultActionGroup.java create mode 100644 code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomGroupedAction.java diff --git a/code_samples/register_actions/META-INF/plugin.xml b/code_samples/register_actions/META-INF/plugin.xml index 41019d804..b295b0196 100644 --- a/code_samples/register_actions/META-INF/plugin.xml +++ b/code_samples/register_actions/META-INF/plugin.xml @@ -69,5 +69,11 @@ text="Grouped Action" description="Grouped Action Demo"> + + + + \ No newline at end of file diff --git a/code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomDefaultActionGroup.java b/code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomDefaultActionGroup.java new file mode 100644 index 000000000..cb24193af --- /dev/null +++ b/code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomDefaultActionGroup.java @@ -0,0 +1,20 @@ +package org.jetbrains.tutorials.actions; + +import com.intellij.icons.AllIcons; +import com.intellij.openapi.actionSystem.AnActionEvent; +import com.intellij.openapi.actionSystem.CommonDataKeys; +import com.intellij.openapi.actionSystem.DefaultActionGroup; +import com.intellij.openapi.editor.Editor; + +/** + * @author Anna Bulenkova + */ +public class CustomDefaultActionGroup extends DefaultActionGroup { + @Override + public void update(AnActionEvent event) { + Editor editor = event.getData(CommonDataKeys.EDITOR); + event.getPresentation().setVisible(true); + event.getPresentation().setEnabled(editor != null); + event.getPresentation().setIcon(AllIcons.General.Error); + } +} diff --git a/code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomGroupedAction.java b/code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomGroupedAction.java new file mode 100644 index 000000000..77444a508 --- /dev/null +++ b/code_samples/register_actions/src/org/jetbrains/tutorials/actions/CustomGroupedAction.java @@ -0,0 +1,14 @@ +package org.jetbrains.tutorials.actions; + +import com.intellij.openapi.actionSystem.AnAction; +import com.intellij.openapi.actionSystem.AnActionEvent; + +/** + * @author Anna Bulenkova + */ +public class CustomGroupedAction extends AnAction { + @Override + public void actionPerformed(AnActionEvent anActionEvent) { + //Does nothing + } +}