def draw(self, context, layout, node, text): if self.prop_name: if self.is_output: t = text msg = "Warning output socket: {name} in node: {node} has property attached" print(msg.format(name=self.name, node=node.name)) else: prop = node.rna_type.properties.get(self.prop_name, None) t = prop.name if prop else text else: t = text if not self.is_output and not self.is_linked: if self.prop_name and not self.prop_type: layout.prop(node, self.prop_name) elif self.prop_type: layout.prop(node, self.prop_type, index=self.prop_index, text=self.name) else: layout.label(t) elif self.is_linked: layout.label(t + '. ' + SvGetSocketInfo(self)) else: layout.label(t)
def draw(self, context, layout, node, text): if not self.is_output and not self.is_linked: if self.prop_name: layout.template_component_menu(node, self.prop_name, name=self.name) elif self.use_prop: layout.template_component_menu(self, "prop", name=self.name) else: layout.label(text) elif self.is_linked: layout.label(text + '. ' + SvGetSocketInfo(self)) else: layout.label(text)
def draw(self, context, layout, node, text): if self.prop_name: prop = node.rna_type.properties.get(self.prop_name, None) t = prop.name if prop else text else: t = text if not self.is_output and not self.is_linked: if self.prop_name and not self.prop_type: layout.prop(node, self.prop_name) elif self.prop_type: layout.prop(node, self.prop_type, index=self.prop_index, text=self.name) else: layout.label(t) elif self.is_linked: layout.label(t + '. ' + SvGetSocketInfo(self)) else: layout.label(t)
def draw(self, context, layout, node, text): if self.is_linked: layout.label(text + '. ' + SvGetSocketInfo(self)) else: layout.label(text)
def draw(self, context, layout, node, text): if self.is_output or self.is_linked: layout.label(text + '. ' + SvGetSocketInfo(self)) else: layout.prop_search(self, 'object_ref', bpy.data, 'objects')