87 while (item_iter != item_end) {
93 if (layout && socket_decl->in_out ==
SOCK_IN) {
100 const ItemIterator panel_item_end = item_iter + panel_decl->num_child_decls;
104 const std::string panel_idname =
"NodePanel" + std::to_string(panel_decl->identifier);
106 root_panel, panel_idname.c_str(), panel_decl->default_collapsed);
109 C, layout, &state_ptr,
"is_open",
IFACE_(panel_decl->name.c_str()));
111 if (panel_layout && panel_decl->draw_buttons) {
112 panel_decl->draw_buttons(panel_layout, C, node_ptr);
116 C, root_panel, panel_layout, node_ptr, item_iter, panel_item_end);