Changeset View
Changeset View
Standalone View
Standalone View
release/scripts/startup/bl_ui/space_node.py
| Show First 20 Lines • Show All 154 Lines • ▼ Show 20 Lines | def draw(self, context): | ||||
| NODE_MT_editor_menus.draw_collapsible(context, layout) | NODE_MT_editor_menus.draw_collapsible(context, layout) | ||||
| layout.separator_spacer() | layout.separator_spacer() | ||||
| ob = context.object | ob = context.object | ||||
| row = layout.row() | row = layout.row() | ||||
| if snode.pin: | if snode.pin: | ||||
| row.enabled = False | row.enabled = False | ||||
| row.template_ID(snode, "node_tree", new="node.new_geometry_node_group_assign") | row.template_ID(snode, | ||||
| "node_tree", | |||||
| new="node.new_geometry_node_group_assign", | |||||
| duplicate="node.duplicate_geometry_node_group_assign") | |||||
| elif ob: | elif ob: | ||||
| active_modifier = ob.modifiers.active | active_modifier = ob.modifiers.active | ||||
| if active_modifier and active_modifier.type == "NODES": | if active_modifier and active_modifier.type == "NODES": | ||||
| row.template_ID(active_modifier, "node_group", new="node.new_geometry_node_group_assign") | row.template_ID(active_modifier, | ||||
| "node_group", | |||||
| new="node.new_geometry_node_group_assign", | |||||
| duplicate="node.duplicate_geometry_node_group_assign") | |||||
| else: | else: | ||||
| row.template_ID(snode, "node_tree", new="node.new_geometry_nodes_modifier") | row.template_ID(snode, "node_tree", new="node.new_geometry_nodes_modifier") | ||||
| else: | else: | ||||
| # Custom node tree is edited as independent ID block | # Custom node tree is edited as independent ID block | ||||
| NODE_MT_editor_menus.draw_collapsible(context, layout) | NODE_MT_editor_menus.draw_collapsible(context, layout) | ||||
| layout.separator_spacer() | layout.separator_spacer() | ||||
| ▲ Show 20 Lines • Show All 591 Lines • Show Last 20 Lines | |||||