Files
2025-01-16 17:48:29 +00:00

133 lines
6.8 KiB
XML

<idea-plugin>
<resource-bundle>MyBundle</resource-bundle>
<actions>
<group id="myGroup">
<group id="myRecursiveGroup"/>
<action id="myRecursiveAction" class="foo.bar.BarAction"/>
</group>
<action id="myAction" class="foo.bar.BarAction" keymap="MyKeymap">
<keyboard-shortcut first-keystroke="F" keymap="MyKeymap"/>
<mouse-shortcut keystroke="button2" keymap="MyKeymap"/>
</action>
<group id=<error descr="Value must not be empty">""</error>/>
<group id="withClass" class="foo.bar.BarGroup"/>
<group id="invalidClass" class="<error descr="'java.lang.String' is not assignable to 'com.intellij.openapi.actionSystem.ActionGroup'">java.lang.String</error>"/>
<<warning descr="'id' should be specified">group</warning> class="foo.bar.BarGroup"/>
<group id="groupWithUseShortcutOf" class="foo.bar.GroupWithCanBePerformed" use-shortcut-of="myAction"/>
<group id="groupWithUseShortcutOfInvalid" class="foo.bar.GroupWithCanBePerformed" use-shortcut-of="<error descr="Cannot resolve action 'INVALID_VALUE'">INVALID_VALUE</error>"/>
<<error descr="'class' must be specified with 'use-shortcut-of'">group</error> id="groupWithUseShortcutOfWithoutClassAttribute" use-shortcut-of="myAction"/>
<group id="groupWithUseShortcutOfCanBePerformedNotOverridden" class="<error descr="Must override ActionGroup.canBePerformed(DataContext) with 'use-shortcut-of'">foo.bar.BarGroup</error>" use-shortcut-of="myAction"/>
<action id=<error descr="Value must not be empty">""</error> class="foo.bar.BarAction"/>
<action id="invalidClass" class="<error descr="'java.lang.String' is not assignable to 'com.intellij.openapi.actionSystem.AnAction'">java.lang.String</error>" />
<action id="withUseShortcutOf" class="foo.bar.BarAction" use-shortcut-of="myAction"/>
<action id="withUseShortcutOfGroupInvalid" class="foo.bar.BarAction" use-shortcut-of="<error descr="Cannot resolve action 'myGroup'">myGroup</error>"/>
<action id="withUseShortcutOfInvalid" class="foo.bar.BarAction" use-shortcut-of="<error descr="Cannot resolve action 'INVALID_VALUE'">INVALID_VALUE</error>"/>
<action id="withKeymapInvalid" class="foo.bar.BarAction" keymap="<error descr="Cannot resolve keymap 'INVALID_VALUE'">INVALID_VALUE</error>">
<keyboard-shortcut first-keystroke="F" keymap="<error descr="Cannot resolve keymap 'INVALID_VALUE'">INVALID_VALUE</error>"/>
<mouse-shortcut keystroke="button2" keymap="<error descr="Cannot resolve keymap 'INVALID_VALUE'">INVALID_VALUE</error>"/>
</action>
<action id="testAddToGroup" class="foo.bar.BarAction">
<add-to-group group-id="myGroup"/>
<add-to-group group-id="<error descr="Cannot resolve group 'myAction'">myAction</error>"/>
<add-to-group group-id="<error descr="Cannot resolve group 'INVALID_VALUE'">INVALID_VALUE</error>"/>
<add-to-group group-id="myGroup" relative-to-action="myAction" anchor="after"/>
<add-to-group group-id="myGroup" relative-to-action="<error descr="Cannot resolve action or group 'INVALID_VALUE'">INVALID_VALUE</error>" anchor="after"/>
<<error descr="'anchor' must be specified with 'relative-to-action'">add-to-group</error> group-id="myGroup" relative-to-action="myAction"/>
<add-to-group group-id="myGroup" relative-to-action="myAction" anchor="<error descr="Must use 'after'|'before' with 'relative-to-action'">first</error>"/>
</action>
<action id="testSynonymAttributes" class="foo.bar.BarAction">
<synonym text="Syn Text"/>
<synonym key="<error descr="Cannot resolve property key">INVALID_KEY</error>"/>
<<error descr="'<synonym>' must specify either 'key' or 'text' attribute">synonym</error>/>
<<error descr="'<synonym>' must not specify both 'key' or 'text' attributes">synonym</error> text="Syn Text" key="<error descr="Cannot resolve property key">INVALID_KEY</error>"/>
</action>
<reference <error descr="Use 'ref' instead">id="myGroup"</error>/>
<reference <error descr="Use 'ref' instead">id="myAction"</error>/>
<reference <error descr="Use 'ref' instead">id="myRecursiveGroup"</error>/>
<reference <error descr="Use 'ref' instead">id="myRecursiveAction"</error>/>
<reference <error descr="Use 'ref' instead">id="<error descr="Cannot resolve action or group 'INVALID_VALUE'">INVALID_VALUE</error>"</error>/>
<reference ref="myGroup"/>
<reference ref="myAction"/>
<reference ref="myRecursiveGroup"/>
<reference ref="myRecursiveAction"/>
<reference ref="<error descr="Cannot resolve action or group 'INVALID_VALUE'">INVALID_VALUE</error>"/>
<action id="WithDefaultConstructor" class="foo.ActionWithDefaultConstructor"/>
</actions>
<!-- separator/synonym I18N -->
<actions>
<group id="separatorGroup">
<separator key="my.key"/>
<separator key="<error descr="Cannot resolve property key">INVALID_KEY</error>"/>
</group>
<group id="synonymGroup">
<action class="foo.bar.BarAction">
<synonym key="my.key"/>
<synonym key="<error descr="Cannot resolve property key">INVALID_KEY</error>"/>
</action>
<reference ref="myGroup">
<synonym key="my.key"/>
<synonym key="<error descr="Cannot resolve property key">INVALID_KEY</error>"/>
</reference>
</group>
</actions>
<actions resource-bundle="AnotherBundle">
<group id="separatorGroupWithCustomResourceBundle">
<separator key="another.key"/>
<separator key="<error descr="Cannot resolve property key">my.key</error>"/>
</group>
<group id="synonymGroupWithCustomResourceBundle">
<action class="foo.bar.BarAction">
<synonym key="another.key"/>
<synonym key="<error descr="Cannot resolve property key">my.key</error>"/>
</action>
</group>
</actions>
<actions resource-bundle="<error descr="Cannot resolve property bundle">INVALID_BUNDLE</error>"/>
<!-- Executor -->
<actions>
<action class="foo.bar.BarAction" use-shortcut-of="MyExecutorId"/>
<action class="foo.bar.BarAction" use-shortcut-of="MyExecutorContextActionId"/>
<action class="foo.bar.BarAction">
<add-to-group group-id="<error descr="Cannot resolve group 'MyExecutorId'">MyExecutorId</error>"/>
</action>
</actions>
<!-- ToolWindow -->
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.toolWindow" beanClass="java.lang.String"/>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<toolWindow id="ToolWindowId"/>
</extensions>
<actions>
<action class="foo.bar.BarAction" use-shortcut-of="ActivateToolWindowIdToolWindow"/>
<action class="foo.bar.BarAction" use-shortcut-of="ActivateToolWindowIdFromConstantsToolWindow"/>
<action class="foo.bar.BarAction">
<add-to-group group-id="<error descr="Cannot resolve group 'ActivateToolWindowIdToolWindow'">ActivateToolWindowIdToolWindow</error>"/>
</action>
</actions>
</idea-plugin>