diff --git a/topics/tutorials/tree_structure_view.md b/topics/tutorials/tree_structure_view.md index d0c158517..385fa835d 100644 --- a/topics/tutorials/tree_structure_view.md +++ b/topics/tutorials/tree_structure_view.md @@ -1,4 +1,4 @@ - + # Modifying Project View Structure @@ -14,16 +14,6 @@ Other use cases include: - grouping/nesting related entries, e.g., [GUI Designer](https://www.jetbrains.com/help/idea/gui-designer-basics.html) .form file and related bound class ([`FormMergerTreeStructureProvider`](%gh-ic%/plugins/ui-designer/src/com/intellij/uiDesigner/projectView/FormMergerTreeStructureProvider.java)). - provide additional "nested" nodes, e.g., contents of custom archive file -## Register Custom `TreeStructureProvider` - -Add new `com.intellij.treeStructureProvider` extension to the [plugin.xml](%gh-sdk-samples-master%/tree_structure_provider/src/main/resources/META-INF/plugin.xml) - -```xml - - - -``` - ## Implement Custom `TreeStructureProvider` To provide custom Structure View behaviour, implement [`TreeStructureProvider`](%gh-ic%/platform/editor-ui-api/src/com/intellij/ide/projectView/TreeStructureProvider.java) with the nodes filtering logic in `modify()` method. @@ -35,6 +25,16 @@ The example below shows how to filter out all the Project View nodes except thos ``` {src="tree_structure_provider/src/main/java/org/intellij/sdk/treeStructureProvider/TextOnlyTreeStructureProvider.java" include-symbol="TextOnlyTreeStructureProvider"} +## Register Custom `TreeStructureProvider` + +Register the implementation in to the [plugin.xml](%gh-sdk-samples-master%/tree_structure_provider/src/main/resources/META-INF/plugin.xml) + +```xml + + + +``` + ## Compile and Run the Plugin See [Code Samples](code_samples.md) on how to set up and run the plugin.