mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
Rename grouping_action.md to grouping_actions_tutorial.md
This commit is contained in:
parent
983decd409
commit
265d99d17b
2
ijs.tree
2
ijs.tree
@ -103,7 +103,7 @@
|
||||
<toc-element topic="action_system.md" accepts-web-file-names="action_system.html,basic-action-system.html">
|
||||
<toc-element topic="actions_tutorial.md">
|
||||
<toc-element topic="creating_actions_tutorial.md" accepts-web-file-names="working-with-custom-actions.html"/>
|
||||
<toc-element topic="grouping_action.md"/>
|
||||
<toc-element topic="grouping_actions_tutorial.md" accepts-web-file-names="grouping-action.html"/>
|
||||
</toc-element>
|
||||
</toc-element>
|
||||
<toc-element topic="persistence.md" toc-title="Persistence">
|
||||
|
@ -25,7 +25,7 @@ Registration determines where an action appears in the IDE UI.
|
||||
Once implemented and registered, an action receives callbacks from the IntelliJ Platform in response to user gestures.
|
||||
|
||||
The [](creating_actions_tutorial.md) tutorial describes the process of adding a custom action to a plugin.
|
||||
The [](grouping_action.md) tutorial demonstrates three types of groups that can contain actions.
|
||||
The [](grouping_actions_tutorial.md) tutorial demonstrates three types of groups that can contain actions.
|
||||
|
||||
## Action Implementation
|
||||
|
||||
@ -86,7 +86,7 @@ See [Overriding the `AnAction.actionPerformed()` Method](#overriding-the-anactio
|
||||
|
||||
#### Miscellaneous
|
||||
There are other methods to override in the `AnAction` class, such as changing the default `Presentation` object for the action.
|
||||
There is also a use case for overriding action constructors when registering them with dynamic action groups, demonstrated in the [Grouping Actions](grouping_action.md#adding-child-actions-to-the-dynamic-group) tutorial.
|
||||
There is also a use case for overriding action constructors when registering them with dynamic action groups, demonstrated in the [Grouping Actions](grouping_actions_tutorial.md#adding-child-actions-to-the-dynamic-group) tutorial.
|
||||
|
||||
### Overriding the `AnAction.update()` Method
|
||||
|
||||
@ -198,7 +198,7 @@ Some menus like <ui-path>Tools</ui-path> have the `compact` attribute set, so th
|
||||
|
||||
All other combinations of `compact`, visibility, and enablement produce N/A for gray appearance because the menu item isn't visible.
|
||||
|
||||
See the [](grouping_action.md) tutorial for examples of creating action groups.
|
||||
See the [](grouping_actions_tutorial.md) tutorial for examples of creating action groups.
|
||||
|
||||
## Registering Actions
|
||||
|
||||
@ -348,7 +348,7 @@ If necessary, a dedicated resource bundle to use for actions and groups can be d
|
||||
</actions>
|
||||
```
|
||||
|
||||
See [Extending DefaultActionGroup](grouping_action.md#extending-defaultactiongroup) for a tutorial of localizing Actions and Groups.
|
||||
See [Extending DefaultActionGroup](grouping_actions_tutorial.md#extending-defaultactiongroup) for a tutorial of localizing Actions and Groups.
|
||||
|
||||
<tabs>
|
||||
|
||||
|
@ -35,7 +35,7 @@ Plugins should be just easy to use.
|
||||
Ideally, all the features should work out of the box after the installation, without any special user interactions, like manually enabling crucial plugin features.
|
||||
Default settings should reflect the typical plugin usage in a standard project.
|
||||
|
||||
All the settings and actions should be easy to find and be placed in the proper [settings](settings.md) or [action group](grouping_action.md), e.g.:
|
||||
All the settings and actions should be easy to find and be placed in the proper [settings](settings.md) or [action group](grouping_actions_tutorial.md), e.g.:
|
||||
|
||||
* Framework plugin settings should be placed under the <ui-path>Settings | Languages & Frameworks</ui-path>
|
||||
* Action marking a directory as a plugin-specific root type should be added to <ui-path>Mark Directory as...</ui-path> group
|
||||
|
@ -7,6 +7,6 @@
|
||||
This tutorial leads you through a series of steps which show how to create, register, and customize custom actions and action groups.
|
||||
By registering actions, you can add your own menu items, toolbar buttons and keyboard shortcuts to the IDE user interface.
|
||||
* [](creating_actions_tutorial.md)
|
||||
* [](grouping_action.md)
|
||||
* [](grouping_actions_tutorial.md)
|
||||
|
||||
The source code for the [`action_basics`](%gh-sdk-samples-master%/action_basics) code sample is used throughout this tutorial.
|
||||
|
@ -15,9 +15,9 @@ The most commonly used methods are:
|
||||
| Method | Description |
|
||||
|---------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| `createComponentPopupBuilder()` | <p>Generic, allows showing any [Swing](https://docs.oracle.com/javase/tutorial/uiswing/start/index.html) component.</p><p>See [`ComponentPopupBuilder`](%gh-ic%/platform/platform-api/src/com/intellij/openapi/ui/popup/ComponentPopupBuilder.java)'s methods for possible options.</p><p>**Example:** [`IntentionPreviewPopupUpdateProcessor`](%gh-ic%/platform/lang-impl/src/com/intellij/codeInsight/intention/impl/preview/IntentionPreviewPopupUpdateProcessor.kt) creating a popup rendering the intention preview.</p> |
|
||||
| `createPopupChooserBuilder()` | <p>For choosing one or more items from a plain `java.util.List`.</p><p>See [`PopupChooserBuilder`](%gh-ic%/platform/platform-api/src/com/intellij/openapi/ui/popup/PopupChooserBuilder.java)'s methods for possible options.</p><p>**Example:** [`ShowMessageHistoryAction`](%gh-ic%/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/ShowMessageHistoryAction.kt) creating a popup with recent commit messages history in the commit message text area.</p> |
|
||||
| `createPopupChooserBuilder()` | <p>For choosing one or more items from a plain `java.util.List`.</p><p>See [`PopupChooserBuilder`](%gh-ic%/platform/platform-api/src/com/intellij/openapi/ui/popup/PopupChooserBuilder.java)'s methods for possible options.</p><p>**Example:** [`ShowMessageHistoryAction`](%gh-ic%/platform/vcs-impl/src/com/intellij/openapi/vcs/actions/ShowMessageHistoryAction.kt) creating a popup with recent commit messages history in the commit message text area.</p> |
|
||||
| `createConfirmation()` | <p>For choosing between two options, and performing different actions depending on which option is selected.</p><p>**Example:** [`VariableInplaceRenamer`](%gh-ic%/platform/lang-impl/src/com/intellij/refactoring/rename/inplace/VariableInplaceRenamer.java) creating confirmation popup after invalid variable name is provided in the inplace rename action.</p> |
|
||||
| `createActionGroupPopup()` | <p>Show actions from an [Action Group](grouping_action.md) and executes the action selected by the user.</p><p>**Example:** [`ShowRecentFindUsagesGroup`](%gh-ic%/platform/lang-impl/src/com/intellij/find/impl/ShowRecentFindUsagesGroup.java) invoked via <ui-path>Edit / Find Usages / Recent Find Usages</ui-path> and showing recent find usages group popup.</p> |
|
||||
| `createActionGroupPopup()` | <p>Show actions from an [Action Group](grouping_actions_tutorial.md) and executes the action selected by the user.</p><p>**Example:** [`ShowRecentFindUsagesGroup`](%gh-ic%/platform/lang-impl/src/com/intellij/find/impl/ShowRecentFindUsagesGroup.java) invoked via <ui-path>Edit / Find Usages / Recent Find Usages</ui-path> and showing recent find usages group popup.</p> |
|
||||
|
||||
### Action Groups
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user