mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-29 09:47:50 +08:00
[code] ActionGroup demo
This commit is contained in:
parent
0d533e7c07
commit
1d2e179074
@ -75,5 +75,9 @@
|
|||||||
<action class="org.jetbrains.tutorials.actions.CustomGroupedAction" id="CustomGroupedAction"
|
<action class="org.jetbrains.tutorials.actions.CustomGroupedAction" id="CustomGroupedAction"
|
||||||
text="Custom Grouped Action" description="Custom Grouped Action Demo"/>
|
text="Custom Grouped Action" description="Custom Grouped Action Demo"/>
|
||||||
</group>
|
</group>
|
||||||
|
<group id="BaseActionGroup" class="org.jetbrains.tutorials.actions.BaseActionGroup" popup="true"
|
||||||
|
text="ActionGroup Demo" description="Extending AnAction Demo">
|
||||||
|
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
||||||
|
</group>
|
||||||
</actions>
|
</actions>
|
||||||
</idea-plugin>
|
</idea-plugin>
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user