Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/startup/bl_ui/space_node.py')
-rw-r--r--release/scripts/startup/bl_ui/space_node.py31
1 files changed, 16 insertions, 15 deletions
diff --git a/release/scripts/startup/bl_ui/space_node.py b/release/scripts/startup/bl_ui/space_node.py
index e105b07ec53..427d0696c20 100644
--- a/release/scripts/startup/bl_ui/space_node.py
+++ b/release/scripts/startup/bl_ui/space_node.py
@@ -1,6 +1,4 @@
# SPDX-License-Identifier: GPL-2.0-or-later
-
-# <pep8 compliant>
import bpy
from bpy.types import Header, Menu, Panel
from bpy.app.translations import pgettext_iface as iface_
@@ -727,7 +725,20 @@ class NODE_UL_interface_sockets(bpy.types.UIList):
layout.template_node_socket(color=color)
-class NodeTreeInterfacePanel:
+class NodeTreeInterfacePanel(Panel):
+
+ @classmethod
+ def poll(cls, context):
+ snode = context.space_data
+ if snode is None:
+ return False
+ tree = snode.edit_tree
+ if tree is None:
+ return False
+ if tree.is_embedded_data:
+ return False
+ return True
+
def draw_socket_list(self, context, in_out, sockets_propname, active_socket_propname):
layout = self.layout
@@ -804,32 +815,22 @@ class NodeTreeInterfacePanel:
active_socket.draw(context, layout)
-class NODE_PT_node_tree_interface_inputs(NodeTreeInterfacePanel, Panel):
+class NODE_PT_node_tree_interface_inputs(NodeTreeInterfacePanel):
bl_space_type = 'NODE_EDITOR'
bl_region_type = 'UI'
bl_category = "Group"
bl_label = "Inputs"
- @classmethod
- def poll(cls, context):
- snode = context.space_data
- return snode.edit_tree is not None
-
def draw(self, context):
self.draw_socket_list(context, "IN", "inputs", "active_input")
-class NODE_PT_node_tree_interface_outputs(NodeTreeInterfacePanel, Panel):
+class NODE_PT_node_tree_interface_outputs(NodeTreeInterfacePanel):
bl_space_type = 'NODE_EDITOR'
bl_region_type = 'UI'
bl_category = "Group"
bl_label = "Outputs"
- @classmethod
- def poll(cls, context):
- snode = context.space_data
- return snode.edit_tree is not None
-
def draw(self, context):
self.draw_socket_list(context, "OUT", "outputs", "active_output")