Symbol Change (right click->Change Symbol) #286
Merged
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.
Implementation info, steps (for each selected SymbolChild):
(1) Create a new SymbolChild
(2) Loop through in/out and match connections/data by name and type and copy/connect to newly created
(3) If conversion was lossless, remove original SymbolChild
(4) Select new SymbolChild
For UI, I modified the SymbolBrowser to be able to return the target Symbol in a callback instead of creating it directly
Reason for this PR:
I felt it was slow and error prone to manually reproduce properties and connections when switching between different versions or implementations of operators (for instance when using "Duplicate as new type..." to edit a built-in operator)
(I have almost no experience with the codebase so I probably missed some stuff, or messed up some stuff!)