Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 def draw(self, context, layout, node, text):
     if self.is_linked:
         layout.label(text + '. ' + SvGetSocketInfo(self))
     else:
         layout.label(text)
Ejemplo n.º 5
0
 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')