Practical sessions
Here are some additions you could make to the code:
- Extend the undo/redo functionality to the node trees.
- In addition to the existing undo/redo operations, add code to support reverting and re-reverting any operations in node trees. It would be helpful to be able to undo accidental changes, like deleting a connection or node.
- Create an Apply changes button for updating the instances.
Implement a simpler way to update the copies of a changed node tree for all instances that are using this tree.
- Load node trees from a running instance into the editor.
This is a good idea for debugging purposes, but probably also fun to watch what happens in real time in the node tree of an instance.
- Add a real-time debug visualization of the loaded node tree.
Visual debugging could help a lot with understanding what happens in a node tree. You could start by highlighting the currently active node in the graph...