Block a user
Nodes: Panels integration with blend files and UI
Previously the node declaration stored a Vector<SocketDeclarationPtr>
which could be passed straight to this function.
Now the node declaration is more complex, it can contain panel…
Nodes: Panels integration with blend files and UI
comment added
/* const_cast needed because the cache stores mutable item pointers, but needs a mutable
* interface in order to get them. The interface itself is not modified here. */
d57c03023f
Formatting fixes.
bfd317d939
C++ static cast.
623c92ff74
Removed
is_child_panel_allowed
property.
cfc0a12329
Formatting fix.
389fa71a88
Merge branch 'main' into node-panels-final
Nodes: Panels integration with blend files and UI
Not sure where these changes are coming from, pretty sure i didn't add them deliberately and make format doesn't care either way. Could be some weird merge artifact ...
Nodes: Panels integration with blend files and UI
Added a comment.
/* The panel stack keeps track of the hierarchy of panels. When a panel declaration is found a
* new #PanelUpdate is added to the stack. Items in the declaration are…
Nodes: Panels integration with blend files and UI
Gitea lost track of the code here, still relevant?
Nodes: Panels integration with blend files and UI
Not sure, just felt right to give users some way to tell if adding a panel is allowed or not. Could leave it out and just rely on the API method returning None
(and printing a warning).
Node panels: Integration with blend files and UI
Node panels: Enable new node group interfaces
a837b068eb
Check if child panels are allowed before trying to create them.
2cb1aa06ee
Allow child panels in the interface root panel.
53c0a3ee04
Added a flag to control when a panel is allowed to contain other panels.
92b382f859
Cleanup: Fixed TODO comment.
74081c3b00
Added description and "default closed" flags to panel declarations.
Node panels: Enable new node group interfaces