diff --git a/README.md b/README.md index fd3ff6ede..2caa67d57 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,11 @@ These samples show you how features work and help you jumpstart your plugins. > **NOTE** To start a new plugin project, consider using [IntelliJ Platform Plugin Template][gh:template] which offers a pure boilerplate template to make it easier to create a new plugin project. To learn more, browse [available Extension Points][docs:eps], explore Extension Point usages in open-source plugins using [IntelliJ Platform Explorer](https://jb.gg/ipe) and learn how to [Explore the IntelliJ Platform API][docs:explore-api]. - + ## Target Platform All Code Samples target the latest GA platform release. -Previous releases are made available via [tags](https://github.com/JetBrains/intellij-sdk-code-samples/tags). +Previous releases are made available via [tags](https://github.com/JetBrains/intellij-sdk-code-samples/tags). ## Structure @@ -27,34 +27,34 @@ It describes definitions of the actions, extensions, or listeners provided by th ## Code Samples -Please see [Code Samples][docs:code-samples] topic on how to import and run code samples. +Please see [Code Samples][docs:code-samples] topic on how to import and run code samples. In the following table, you may find all available samples provided in the separated directories as stand-alone projects available for running with the Gradle `:runIde` task. -| Code Sample | Description | -| ---------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [Action Basics](./action_basics) | Action and Action Group patterns implementation, adds entries to the Tools menu. | -| [Comparing References Inspection](./comparing_references_inspection) | Local Inspection Tool, adds entries to **Settings/Preferences | Editor | Inspections | Java | Probable Bugs**. | +| Code Sample | Description | +|------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Action Basics](./action_basics) | Action and Action Group patterns implementation, adds entries to the Tools menu. | +| [Comparing References Inspection](./comparing_references_inspection) | Local Inspection Tool, adds entries to **Settings/Preferences | Editor | Inspections | Java | Probable Bugs**. | | [Conditional Operator Intention](./conditional_operator_intention) | Intention action, suggests converting a ternary operator into an `if` block and adds entry to **Settings/Preferences | Editor | Intentions | SDK Intentions**. | -| [Editor Basics](./editor_basics) | Basic Editor APIs example with editor popup menu with extra actions. | -| [Facet Basics](./facet_basics) | Custom Facet pattern, adds *SDK Facet* to the **Project Structure | Project Settings | Facets** menu. | -| [Framework Basics](./framework_basics) | Basic *SDK Demo Framework* support added to the **File | New | Project | Java** wizard. | -| [Inspection Basics](./inspection_basics) | Code Inspection entry added to the **Settings/Preferences | Editor | Inspections | SDK | Example Tools**. | -| [Kotlin Demo](./kotlin_demo) | Kotlin example extending the *Main Menu* with a **Greeting** menu group. | -| [Live Templates](./live_templates) | Live templates for Markdown language, adds an entry to the **Settings/Preferences | Editor | Live Templates** dialog. | -| [Max Opened Projects](./max_opened_projects) | Application services and listeners, shows warning dialog when more than 3 open projects are opened. | -| [Module](./module) | *SDK Demo Module* module type added to the **File | New | Project...** wizard. | -| [Product Specific - PyCharm Sample](./product_specific/pycharm_basics) | Plugin project configuration for the PyCharm IDE. | -| [Project Model](./project_model) | Interacts with the project model, adds menu items to **Tools** and **Editor Context** menus. | -| [Project View Pane](./project_view_pane) | Project View Pane listing only image files. | -| [Project Wizard](./project_wizard) | Project Wizard example with demo steps. | -| [PSI Demo](./psi_demo) | PSI Navigation features presentation. | -| [Run Configuration](./run_configuration) | Run configuration implementation with factory, options and UI. | -| [Settings](./settings) | Custom settings panel, adds a settings panel to the **Settings/Preferences** panel under **Tools**. | -| [Simple Language Plugin](./simple_language_plugin) | Custom language support, defines a new *Simple language* with syntax highlighting, annotations, code completion, and other features. | -| [Theme Basics](./theme_basics) | Sample *UI Theme* plugin with basic interface modifications. | -| [Tool Window](./tool_window) | Custom Tool Window example plugin. | -| [Tree Structure Provider](./tree_structure_provider) | Tree Structure Provider showing only plain text files. | +| [Editor Basics](./editor_basics) | Basic Editor APIs example with editor popup menu with extra actions. | +| [Facet Basics](./facet_basics) | Custom Facet pattern, adds *SDK Facet* to the **Project Structure | Project Settings | Facets** menu. | +| [Framework Basics](./framework_basics) | Basic *SDK Demo Framework* support added to the **File | New | Project | Java** wizard. | +| [Inspection Basics](./inspection_basics) | Code Inspection entry added to the **Settings/Preferences | Editor | Inspections | SDK | Example Tools**. | +| [Kotlin Demo](./kotlin_demo) | Kotlin example extending the *Main Menu* with a **Greeting** menu group. | +| [Live Templates](./live_templates) | Live templates for Markdown language, adds an entry to the **Settings/Preferences | Editor | Live Templates** dialog. | +| [Max Opened Projects](./max_opened_projects) | Application services and listeners, shows warning dialog when more than 3 open projects are opened. | +| [Module](./module) | *SDK Demo Module* module type added to the **File | New | Project...** wizard. | +| [Product Specific - PyCharm Sample](./product_specific/pycharm_basics) | Plugin project configuration for the PyCharm IDE. | +| [Project Model](./project_model) | Interacts with the project model, adds menu items to **Tools** and **Editor Context** menus. | +| [Project View Pane](./project_view_pane) | Project View Pane listing only image files. | +| [Project Wizard](./project_wizard) | Project Wizard example with demo steps. | +| [PSI Demo](./psi_demo) | PSI Navigation features presentation. | +| [Run Configuration](./run_configuration) | Run configuration implementation with factory, options and UI. | +| [Settings](./settings) | Custom settings panel, adds a settings panel to the **Settings/Preferences** panel under **Tools**. | +| [Simple Language Plugin](./simple_language_plugin) | Custom language support, defines a new *Simple language* with syntax highlighting, annotations, code completion, and other features. | +| [Theme Basics](./theme_basics) | Sample *UI Theme* plugin with basic interface modifications. | +| [Tool Window](./tool_window) | Custom Tool Window example plugin. | +| [Tree Structure Provider](./tree_structure_provider) | Tree Structure Provider showing only plain text files. | [gh:workflow-code-samples]: https://github.com/JetBrains/intellij-sdk-docs/actions?query=workflow%3ACode%20Samples [gh:template]: https://github.com/JetBrains/intellij-platform-plugin-template @@ -70,4 +70,4 @@ In the following table, you may find all available samples provided in the separ [docs:eps]: https://plugins.jetbrains.com/docs/intellij/extension-point-list.html [docs:gradle]: https://plugins.jetbrains.com/docs/intellij/gradle-build-system.html [docs:plugin.xml]: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -[docs:explore-api]: https://plugins.jetbrains.com/docs/intellij/explore-api.html \ No newline at end of file +[docs:explore-api]: https://plugins.jetbrains.com/docs/intellij/explore-api.html diff --git a/SAMPLE_README.md b/SAMPLE_README.md index 08df42348..4fd3335e2 100644 --- a/SAMPLE_README.md +++ b/SAMPLE_README.md @@ -8,7 +8,7 @@ The Sample implements `com.intellij.sample` Extension Point, which should be exp ### Extension Points | Name | Implementation | Extension Point Class | -| --------------------- | ------------------------------------------------- | --------------------- | +|-----------------------|---------------------------------------------------|-----------------------| | `com.intellij.sample` | [SampleExtensionPoint][file:SampleExtensionPoint] | `ExtensionPoint` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* @@ -16,7 +16,7 @@ The Sample implements `com.intellij.sample` Extension Point, which should be exp ### Actions | ID | Implementation | Base Action Class | -| -------------------------------------- | --------------------------------- | ----------------- | +|----------------------------------------|-----------------------------------|-------------------| | `org.intellij.sdk.action.SampleAction` | [SampleAction][file:SampleAction] | `AnAction` | *Reference: [Action System in IntelliJ SDK Docs][docs:actions]* @@ -24,7 +24,7 @@ The Sample implements `com.intellij.sample` Extension Point, which should be exp ### Listeners | Name | Implementation | Listener Class | -| -------- | ------------------------------------- | -------------- | +|----------|---------------------------------------|----------------| | listener | [SampleListener][file:SampleListener] | `Listener` | *Reference: [Plugin Listeners in IntelliJ SDK Docs][docs:listeners]* diff --git a/action_basics/README.md b/action_basics/README.md index c56f8a63b..ac7980b10 100644 --- a/action_basics/README.md +++ b/action_basics/README.md @@ -18,7 +18,7 @@ Additional features of the plugin: ### Actions | ID | Implementation | Base Action Class | -| -------------------------------------------------- | --------------------------------------------------------- | ----------------- | +|----------------------------------------------------|-----------------------------------------------------------|-------------------| | `org.intellij.sdk.action.GroupPopDialogAction` | [PopupDialogAction][file:PopupDialogAction] | `AnAction` | | `org.intellij.sdk.action.PopupDialogAction` | [PopupDialogAction][file:PopupDialogAction] | `AnAction` | | `org.intellij.sdk.action.CustomGroupedAction` | [PopupDialogAction][file:PopupDialogAction] | `AnAction` | diff --git a/comparing_references_inspection/README.md b/comparing_references_inspection/README.md index d5c236e8c..fc6580ca3 100644 --- a/comparing_references_inspection/README.md +++ b/comparing_references_inspection/README.md @@ -11,7 +11,7 @@ If such a check finds a comparison using the `==` or !`=` operators instead of t ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------------ | ------------------------------------------------------------------- | ------------------------------------- | +|--------------------------------|---------------------------------------------------------------------|---------------------------------------| | `com.intellij.localInspection` | [ComparingReferencesInspection][file:ComparingReferencesInspection] | `AbstractBaseJavaLocalInspectionTool` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/conditional_operator_intention/README.md b/conditional_operator_intention/README.md index 84a41bb1a..70d230fd2 100644 --- a/conditional_operator_intention/README.md +++ b/conditional_operator_intention/README.md @@ -36,7 +36,7 @@ The converter in the `isAvailable` method, has defined the token check to match ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------------ | ----------------------------------------------------------------- | ------------------------------- | +|--------------------------------|-------------------------------------------------------------------|---------------------------------| | `com.intellij.intentionAction` | [ConditionalOperatorConverter][file:ConditionalOperatorConverter] | `PsiElementBaseIntentionAction` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/editor_basics/README.md b/editor_basics/README.md index 36cb36e64..a0eeb43ed 100644 --- a/editor_basics/README.md +++ b/editor_basics/README.md @@ -13,7 +13,7 @@ In addition, three actions are available in the Editor context menu: ### Extension Points | Name | Implementation | Extension Point Class | -| --------------------------- | ------------------------------------- | ---------------------- | +|-----------------------------|---------------------------------------|------------------------| | `com.intellij.typedHandler` | [MyTypedHandler][file:MyTypedHandler] | `TypedHandlerDelegate` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* @@ -21,7 +21,7 @@ In addition, three actions are available in the Editor context menu: ### Actions | ID | Implementation | Base Action Class | -| ------------------------------------------ | ----------------------------------------------------------- | ----------------- | +|--------------------------------------------|-------------------------------------------------------------|-------------------| | `EditorBasics.EditorIllustrationAction` | [EditorIllustrationAction][file:EditorIllustrationAction] | `AnAction` | | `EditorBasics.EditorHandlerIllustration` | [EditorHandlerIllustration][file:EditorHandlerIllustration] | `AnAction` | | `EditorBasics.LogicalPositionIllustration` | [EditorAreaIllustration][file:EditorAreaIllustration] | `AnAction` | diff --git a/facet_basics/README.md b/facet_basics/README.md index a7776224a..86eafdf1a 100644 --- a/facet_basics/README.md +++ b/facet_basics/README.md @@ -12,7 +12,7 @@ It allows us to specify any configuration specified by the `FacetConfiguration` ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------ | ----------------------------------- | --------------------- | +|--------------------------|-------------------------------------|-----------------------| | `com.intellij.facetType` | [DemoFacetType][file:DemoFacetType] | `FacetType` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/framework_basics/README.md b/framework_basics/README.md index 1e39f5cf5..97eefb465 100644 --- a/framework_basics/README.md +++ b/framework_basics/README.md @@ -9,7 +9,7 @@ This sample implementation adds a new *SDK Demo Framework* support in the Java t ### Extension Points | Name | Implementation | Extension Point Class | -| ----------------------------- | ----------------------------------- | --------------------- | +|-------------------------------|-------------------------------------|-----------------------| | `com.intellij.framework.type` | [DemoFramework][file:DemoFramework] | `FrameworkTypeEx` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/inspection_basics/README.md b/inspection_basics/README.md index ac33040e8..978c07d5c 100644 --- a/inspection_basics/README.md +++ b/inspection_basics/README.md @@ -10,7 +10,7 @@ Inspection, enabled by default, uses a visitor passing all PSI elements with no ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------------ | --------------------------------------------- | --------------------- | +|--------------------------------|-----------------------------------------------|-----------------------| | `com.intellij.localInspection` | [DemoCodeInspection][file:DemoCodeInspection] | `LocalInspectionTool` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/kotlin_demo/README.md b/kotlin_demo/README.md index fa4ce9255..4c523c277 100644 --- a/kotlin_demo/README.md +++ b/kotlin_demo/README.md @@ -10,7 +10,7 @@ Action, added to the Main Menu, shows a message dialog when invoked. ### Actions | ID | Implementation | Base Action Class | -| ---------------- | ------------------------------- | ----------------- | +|------------------|---------------------------------|-------------------| | `MyPlugin.Hello` | [HelloAction][file:HelloAction] | `AnAction` | *Reference: [Action System in IntelliJ SDK Docs][docs:actions]* diff --git a/live_templates/README.md b/live_templates/README.md index 30a8e686b..a47789bcf 100644 --- a/live_templates/README.md +++ b/live_templates/README.md @@ -11,7 +11,7 @@ Live Templates Sample Project implements two example live templates for the Mark ### Extension Points | Name | Implementation | Extension Point Class | -| ----------------------------------- | --------------------------------------- | --------------------- | +|-------------------------------------|-----------------------------------------|-----------------------| | `com.intellij.defaultLiveTemplates` | [Markdown][file:Markdown] | n/a | | `com.intellij.liveTemplateContext` | [MarkdownContext][file:MarkdownContext] | `TemplateContextType` | | `com.intellij.liveTemplateMacro` | [TitleCaseMacro][file:TitleCaseMacro] | `MacroBase` | diff --git a/max_opened_projects/README.md b/max_opened_projects/README.md index 3a857c519..c839d86c1 100644 --- a/max_opened_projects/README.md +++ b/max_opened_projects/README.md @@ -11,7 +11,7 @@ After opening each one, a message dialog is presented to the user with the curre ### Extension Points | Name | Implementation | Extension Point Class | -| --------------------------------- | ----------------------------------------------------- | --------------------- | +|-----------------------------------|-------------------------------------------------------|-----------------------| | `com.intellij.applicationService` | [ProjectCountingService][file:ProjectCountingService] | n/a | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* @@ -19,7 +19,7 @@ After opening each one, a message dialog is presented to the user with the curre ### Application Listeners | Name | Implementation | Listener Class | -| -------- | --------------------------------------------------------- | ------------------------ | +|----------|-----------------------------------------------------------|--------------------------| | listener | [ProjectOpenCloseListener][file:ProjectOpenCloseListener] | `ProjectManagerListener` | *Reference: [Plugin Listeners in IntelliJ SDK Docs][docs:listeners]* diff --git a/module/README.md b/module/README.md index c4a4d9c07..f8e01549c 100644 --- a/module/README.md +++ b/module/README.md @@ -9,7 +9,7 @@ Module with a custom name, description, and icon set provides a `ModuleBuilder` ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------- | ------------------------------------- | --------------------- | +|---------------------------|---------------------------------------|-----------------------| | `com.intellij.moduleType` | [DemoModuleType][file:DemoModuleType] | `ModuleType` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/product_specific/pycharm_basics/README.md b/product_specific/pycharm_basics/README.md index 6d2641bde..151fedb38 100644 --- a/product_specific/pycharm_basics/README.md +++ b/product_specific/pycharm_basics/README.md @@ -9,7 +9,7 @@ The implementation utilizes a simple action added to the *MainMenu* group displa ### Actions | ID | Implementation | Base Action Class | -| -------------------------------------------- | ------------------------------------------- | ----------------- | +|----------------------------------------------|---------------------------------------------|-------------------| | `org.intellij.sdk.pycharm.PopupDialogAction` | [PopupDialogAction][file:PopupDialogAction] | `AnAction` | *Reference: [Action System in IntelliJ SDK Docs][docs:actions]* diff --git a/project_model/README.md b/project_model/README.md index 7d2cb92c2..3190b7fc8 100644 --- a/project_model/README.md +++ b/project_model/README.md @@ -14,7 +14,7 @@ Within the implemented actions, you will be able to: ### Actions | ID | Implementation | Base Action Class | -| --------------------------------- | ----------------------------------------------------------------- | ----------------- | +|-----------------------------------|-------------------------------------------------------------------|-------------------| | `ProjectModel.SourceRoots` | [ShowSourceRootsActions][file:ShowSourceRootsActions] | `AnAction` | | `ProjectModel.ProjectSdk` | [ProjectSdkAction][file:ProjectSdkAction] | `AnAction` | | `ProjectModel.ProjectFileIndex` | [ProjectFileIndexSampleAction][file:ProjectFileIndexSampleAction] | `AnAction` | diff --git a/project_view_pane/README.md b/project_view_pane/README.md index b976ddc61..8a1b8e35d 100644 --- a/project_view_pane/README.md +++ b/project_view_pane/README.md @@ -9,7 +9,7 @@ The current demo describes an implementation of the `com.intellij.projectViewPan ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------------ | --------------------------------------------------- | ---------------------------- | +|--------------------------------|-----------------------------------------------------|------------------------------| | `com.intellij.projectViewPane` | [ImagesProjectViewPane][file:ImagesProjectViewPane] | `AbstractProjectViewPSIPane` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/project_wizard/README.md b/project_wizard/README.md index dacb511cc..db2c4487f 100644 --- a/project_wizard/README.md +++ b/project_wizard/README.md @@ -9,7 +9,7 @@ The new step contains a simple `JLabel` element as an example presentation of th ### Extension Points | Name | Implementation | Extension Point Class | -| ---------------------------- | ------------------------------------------------- | --------------------- | +|------------------------------|---------------------------------------------------|-----------------------| | `com.intellij.moduleBuilder` | [DemoModuleWizardStep][file:DemoModuleWizardStep] | `ModuleBuilder` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/psi_demo/README.md b/psi_demo/README.md index e0518def2..3710a021e 100644 --- a/psi_demo/README.md +++ b/psi_demo/README.md @@ -12,7 +12,7 @@ PSI Demo project demonstrates working with the PSI Navigation by implementing `A ### Actions | ID | Implementation | Base Action Class | -| ------------------- | ------------------------------------------------------- | ----------------- | +|---------------------|---------------------------------------------------------|-------------------| | `PsiNavigationDemo` | [PsiNavigationDemoAction][file:PsiNavigationDemoAction] | `AnAction` | *Reference: [Action System in IntelliJ SDK Docs][docs:actions]* diff --git a/run_configuration/README.md b/run_configuration/README.md index 096a822ac..c746515c1 100644 --- a/run_configuration/README.md +++ b/run_configuration/README.md @@ -9,7 +9,7 @@ In this example, a new *Demo* configuration is added together with `Configuratio ### Extension Points | Name | Implementation | Extension Point Class | -| -------------------------------- | --------------------------------------------------------- | --------------------- | +|----------------------------------|-----------------------------------------------------------|-----------------------| | `com.intellij.configurationType` | [DemoRunConfigurationType][file:DemoRunConfigurationType] | `ConfigurationType` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/settings/README.md b/settings/README.md index 247aa65b3..cef98198a 100644 --- a/settings/README.md +++ b/settings/README.md @@ -11,7 +11,7 @@ This project illustrates a custom Application-level Settings through the impleme ### Extension Points | Name | Implementation | Extension Point Class | -| -------------------------------------- | ------------------------------------------------------- | -------------------------- | +|----------------------------------------|---------------------------------------------------------|----------------------------| | `com.intellij.applicationConfigurable` | [AppSettingsConfigurable][file:AppSettingsConfigurable] | `Configurable` | | `com.intellij.applicationService` | [AppSettingsState][file:AppSettingsState] | `PersistentStateComponent` | diff --git a/simple_language_plugin/README.md b/simple_language_plugin/README.md index ead897845..d4ef019a7 100644 --- a/simple_language_plugin/README.md +++ b/simple_language_plugin/README.md @@ -7,25 +7,25 @@ Defines a new language, _Simple language_ with support for syntax highlighting, ### Extension Points -| Name | Implementation | Extension Point Class | -| --------------------------------------------- | --------------------------------------------------------------------------------------- | ------------------------------------ | -| `com.intellij.fileType` | [SimpleFileType][file:SimpleFileType] | `LanguageFileType` | -| `com.intellij.lang.parserDefinition` | [SimpleParserDefinition][file:SimpleParserDefinition] | `ParserDefinition` | -| `com.intellij.lang.syntaxHighlighterFactory` | [SimpleSyntaxHighlighterFactory][file:SimpleSyntaxHighlighterFactory] | `SyntaxHighlighterFactory` | -| `com.intellij.colorSettingsPage` | [SimpleColorSettingsPage][file:SimpleColorSettingsPage] | `ColorSettingsPage` | -| `com.intellij.annotator` | [SimpleAnnotator][file:SimpleAnnotator] | `Annotator` | -| `com.intellij.codeInsight.lineMarkerProvider` | [SimpleLineMarkerProvider][file:SimpleLineMarkerProvider] | `RelatedItemLineMarkerProvider` | -| `com.intellij.completion.contributor` | [SimpleCompletionContributor][file:SimpleCompletionContributor] | `CompletionContributor` | -| `com.intellij.psi.referenceContributor` | [SimpleReferenceContributor][file:SimpleReferenceContributor] | `PsiReferenceContributor` | -| `com.intellij.lang.refactoringSupport` | [SimpleRefactoringSupportProvider][file:SimpleRefactoringSupportProvider] | `RefactoringSupportProvider` | -| `com.intellij.lang.findUsagesProvider` | [SimpleFindUsagesProvider][file:SimpleFindUsagesProvider] | `FindUsagesProvider` | -| `com.intellij.lang.foldingBuilder` | [SimpleFoldingBuilder][file:SimpleFoldingBuilder] | `FoldingBuilderEx` | -| `com.intellij.gotoSymbolContributor` | [SimpleChooseByNameContributor][file:SimpleChooseByNameContributor] | `ChooseByNameContributor` | -| `com.intellij.lang.psiStructureViewFactory` | [SimpleStructureViewFactory][file:SimpleStructureViewFactory] | `PsiStructureViewFactory` | -| `com.intellij.lang.formatter` | [SimpleFormattingModelBuilder][file:SimpleFormattingModelBuilder] | `FormattingModelBuilder` | -| `com.intellij.codeStyleSettingsProvider` | [SimpleCodeStyleSettingsProvider][file:SimpleCodeStyleSettingsProvider] | `CodeStyleSettingsProvider` | -| `com.intellij.langCodeStyleSettingsProvider` | [SimpleLanguageCodeStyleSettingsProvider][file:SimpleLanguageCodeStyleSettingsProvider] | `LanguageCodeStyleSettingsProvider` | -| `com.intellij.lang.commenter` | [SimpleCommenter][file:SimpleCommenter] | `Commenter` | +| Name | Implementation | Extension Point Class | +|-----------------------------------------------|-----------------------------------------------------------------------------------------|-------------------------------------| +| `com.intellij.fileType` | [SimpleFileType][file:SimpleFileType] | `LanguageFileType` | +| `com.intellij.lang.parserDefinition` | [SimpleParserDefinition][file:SimpleParserDefinition] | `ParserDefinition` | +| `com.intellij.lang.syntaxHighlighterFactory` | [SimpleSyntaxHighlighterFactory][file:SimpleSyntaxHighlighterFactory] | `SyntaxHighlighterFactory` | +| `com.intellij.colorSettingsPage` | [SimpleColorSettingsPage][file:SimpleColorSettingsPage] | `ColorSettingsPage` | +| `com.intellij.annotator` | [SimpleAnnotator][file:SimpleAnnotator] | `Annotator` | +| `com.intellij.codeInsight.lineMarkerProvider` | [SimpleLineMarkerProvider][file:SimpleLineMarkerProvider] | `RelatedItemLineMarkerProvider` | +| `com.intellij.completion.contributor` | [SimpleCompletionContributor][file:SimpleCompletionContributor] | `CompletionContributor` | +| `com.intellij.psi.referenceContributor` | [SimpleReferenceContributor][file:SimpleReferenceContributor] | `PsiReferenceContributor` | +| `com.intellij.lang.refactoringSupport` | [SimpleRefactoringSupportProvider][file:SimpleRefactoringSupportProvider] | `RefactoringSupportProvider` | +| `com.intellij.lang.findUsagesProvider` | [SimpleFindUsagesProvider][file:SimpleFindUsagesProvider] | `FindUsagesProvider` | +| `com.intellij.lang.foldingBuilder` | [SimpleFoldingBuilder][file:SimpleFoldingBuilder] | `FoldingBuilderEx` | +| `com.intellij.gotoSymbolContributor` | [SimpleChooseByNameContributor][file:SimpleChooseByNameContributor] | `ChooseByNameContributor` | +| `com.intellij.lang.psiStructureViewFactory` | [SimpleStructureViewFactory][file:SimpleStructureViewFactory] | `PsiStructureViewFactory` | +| `com.intellij.lang.formatter` | [SimpleFormattingModelBuilder][file:SimpleFormattingModelBuilder] | `FormattingModelBuilder` | +| `com.intellij.codeStyleSettingsProvider` | [SimpleCodeStyleSettingsProvider][file:SimpleCodeStyleSettingsProvider] | `CodeStyleSettingsProvider` | +| `com.intellij.langCodeStyleSettingsProvider` | [SimpleLanguageCodeStyleSettingsProvider][file:SimpleLanguageCodeStyleSettingsProvider] | `LanguageCodeStyleSettingsProvider` | +| `com.intellij.lang.commenter` | [SimpleCommenter][file:SimpleCommenter] | `Commenter` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/theme_basics/README.md b/theme_basics/README.md index c10efaf11..24b86cdbf 100644 --- a/theme_basics/README.md +++ b/theme_basics/README.md @@ -23,7 +23,7 @@ It describes definitions of the actions, extensions, or listeners provided by th ### Extension Points | Name | Implementation | Extension Point Class | -| ---------------------------- | ------------------------------------------------------- | --------------------- | +|------------------------------|---------------------------------------------------------|-----------------------| | `com.intellij.themeProvider` | [theme_basics.theme.json][file:theme_basics.theme.json] | | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/tool_window/README.md b/tool_window/README.md index 40d904826..044a608b9 100644 --- a/tool_window/README.md +++ b/tool_window/README.md @@ -12,7 +12,7 @@ Component is provided by the `MyToolWindow` class through the `getContent()` met ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------- | ----------------------------------------------- | --------------------- | +|---------------------------|-------------------------------------------------|-----------------------| | `com.intellij.toolWindow` | [MyToolWindowFactory][file:MyToolWindowFactory] | `ToolWindowFactory` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]* diff --git a/tree_structure_provider/README.md b/tree_structure_provider/README.md index d1f347591..2386944a1 100644 --- a/tree_structure_provider/README.md +++ b/tree_structure_provider/README.md @@ -12,7 +12,7 @@ Otherwise, an element is not included in the results list, so only directories a ### Extension Points | Name | Implementation | Extension Point Class | -| ------------------------------------ | ------------------------------------------------------------------- | ----------------------- | +|--------------------------------------|---------------------------------------------------------------------|-------------------------| | `com.intellij.treeStructureProvider` | [TextOnlyTreeStructureProvider][file:TextOnlyTreeStructureProvider] | `TreeStructureProvider` | *Reference: [Plugin Extension Points in IntelliJ SDK Docs][docs:ep]*