Introduce "Unity Class" and "Unity Shader" grouped file templates #1983
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR will group Unity file templates for C# into a single "Unity Class" menu item, and do the same for shaders, putting them into a "Unity Shader" menu item. Selecting this item will open a further popup to allow entering the file name, and selecting the actual template to use.
The implementation is very simple - add a common
UITag
entry for each template. However, Rider will group templates based on scope point, so C# script templates appear in a different section to C# editor script templates, and multiple "Unity Class" entries are shown. This PR includes a workaround by introducing a dummy scope point that all file templates declare, and puts them all in the same section. See RIDER-10132.The icon is also temporary (it's the Unity scene icon) and will be replaced once RIDER-55956 is complete.