mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-28 01:07:49 +08:00
[code] extending DefaultActionGroup sample
This commit is contained in:
parent
520ef5fda3
commit
f55db35501
@ -69,5 +69,11 @@
|
|||||||
text="Grouped Action" description="Grouped Action Demo">
|
text="Grouped Action" description="Grouped Action Demo">
|
||||||
</action>
|
</action>
|
||||||
</group>
|
</group>
|
||||||
|
<group id="CustomDefaultActionGroup" class="org.jetbrains.tutorials.actions.CustomDefaultActionGroup" popup="true"
|
||||||
|
text="DefaultActionGroup Inheritor" description="Default Action Group Demo">
|
||||||
|
<add-to-group group-id="ToolsMenu" anchor="last"/>
|
||||||
|
<action class="org.jetbrains.tutorials.actions.CustomGroupedAction" id="CustomGroupedAction"
|
||||||
|
text="Custom Grouped Action" description="Custom Grouped Action Demo"/>
|
||||||
|
</group>
|
||||||
</actions>
|
</actions>
|
||||||
</idea-plugin>
|
</idea-plugin>
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user