[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4445] trunk/py/scripts/addons/ node_efficiency_tools.py: SSS Shader added in 'Swap Shaders', shortucts conflicts addressed.

Bartek Skorupa bartekskorupa at bartekskorupa.com
Wed Apr 3 22:44:15 CEST 2013


Revision: 4445
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4445
Author:   bartekskorupa
Date:     2013-04-03 20:44:14 +0000 (Wed, 03 Apr 2013)
Log Message:
-----------
SSS Shader added in 'Swap Shaders', shortucts conflicts addressed.

- New Subsurface Scattering Shader has been added, so Nodes Efficiency Tools 'Swap Shaders' needed to be updated to take SSS into account.
- Revision 55718 changed keyboard shortcuts for 'Find nodes' and 'Make Links with Replace'.
    (Ctrl-F for 'Find Nodes' and Shift-F for 'Make Links with Replace')
    Those changes caused shortcuts conflicts with Nodes Efficiency Tools 'Link Active To Selected'.
    New shortcuts for 'Link Active to Selected are as follows:
        BACK_SLASH - call 'Link Active to Selected' menu
        K - link to all selected, don't replace links.
        Shift-K - link to all selected, replace links.
        QUOTE - link to selected when node name matches, don't replace links.
        Shift - QUOTE - link to selected when node name matches, replace links.
        SEMI_COLON - link to selected when outputs names matche, don't replace links.
        Shift - SEMI_COLON - link to selected when outputs names match, replace links.

'K' key is used as it's the last letter of 'LINK'. QUOTE and SEMI_COLON are used as they are close to BACK_SLASH that call main 'Link Active to Selected' menu.
Any suggestions for using different keys are more than welcome.

Revision Links:
--------------
    http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=55718

Modified Paths:
--------------
    trunk/py/scripts/addons/node_efficiency_tools.py

Modified: trunk/py/scripts/addons/node_efficiency_tools.py
===================================================================
--- trunk/py/scripts/addons/node_efficiency_tools.py	2013-04-02 08:42:27 UTC (rev 4444)
+++ trunk/py/scripts/addons/node_efficiency_tools.py	2013-04-03 20:44:14 UTC (rev 4445)
@@ -19,7 +19,7 @@
 bl_info = {
     'name': "Nodes Efficiency Tools",
     'author': "Bartek Skorupa",
-    'version': (2, 21),
+    'version': (2, 22),
     'blender': (2, 6, 6),
     'location': "Node Editor Properties Panel (Ctrl-SPACE)",
     'description': "Nodes Efficiency Tools",
@@ -125,6 +125,7 @@
     ('ShaderNodeBsdfGlossy', 'BSDF_GLOSSY', 'Glossy BSDF'),
     ('ShaderNodeBsdfGlass', 'BSDF_GLASS', 'Glass BSDF'),
     ('ShaderNodeBsdfDiffuse', 'BSDF_DIFFUSE', 'Diffuse BSDF'),
+    ('ShaderNodeSubsurfaceScattering', 'SUBSURFACE_SCATTERING', 'Subsurface Scattering'),
     ('ShaderNodeEmission', 'EMISSION', 'Emission'),
     ('ShaderNodeBsdfVelvet', 'BSDF_VELVET', 'Velvet BSDF'),
     ('ShaderNodeBsdfTranslucent', 'BSDF_TRANSLUCENT', 'Translucent BSDF'),
@@ -712,6 +713,7 @@
                 ('ShaderNodeBsdfGlossy', 'Glossy BSDF', 'Glossy BSDF'),
                 ('ShaderNodeBsdfGlass', 'Glass BSDF', 'Glass BSDF'),
                 ('ShaderNodeBsdfDiffuse', 'Diffuse BSDF', 'Diffuse BSDF'),
+                ('ShaderNodeSubsurfaceScattering', 'SUBSURFACE_SCATTERING', 'Subsurface Scattering'),
                 ('ShaderNodeEmission', 'Emission', 'Emission'),
                 ('ShaderNodeBsdfVelvet', 'Velvet BSDF', 'Velvet BSDF'),
                 ('ShaderNodeBsdfTranslucent', 'Translucent BSDF', 'Translucent BSDF'),
@@ -1076,9 +1078,9 @@
         box.menu(NodeAlignMenu.bl_idname, text="Align Nodes (Shift =)")
         box.menu(CopyToSelectedMenu.bl_idname, text="Copy to Selected (Shift-C)")
         box.operator(NodesClearLabel.bl_idname).option = True
-        box.menu(AddReroutesMenu.bl_idname, text="Add Reroutes")
-        box.menu(NodesSwapMenu.bl_idname, text="Swap Nodes")
-        box.menu(LinkActiveToSelectedMenu.bl_idname, text="Link Active To Selected")
+        box.menu(AddReroutesMenu.bl_idname, text="Add Reroutes ( / )")
+        box.menu(NodesSwapMenu.bl_idname, text="Swap Nodes (Shift-S)")
+        box.menu(LinkActiveToSelectedMenu.bl_idname, text="Link Active To Selected ( \\ )")
 
 
 #############################################################
@@ -1264,7 +1266,8 @@
     def draw(self, context):
         layout = self.layout
         layout.menu(LinkStandardMenu.bl_idname)
-        layout.menu(LinkUseNamesMenu.bl_idname, text="Use names/labels")
+        layout.menu(LinkUseNodeNameMenu.bl_idname)
+        layout.menu(LinkUseOutputsNamesMenu.bl_idname)
 
 
 class LinkStandardMenu(Menu, NodeToolBase):
@@ -1273,40 +1276,30 @@
 
     def draw(self, context):
         layout = self.layout
-        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Don't Replace Links (Shift-F)")
+        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Don't Replace Links")
         props.replace = False
         props.use_node_name = False
         props.use_outputs_names = False
-        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Replace Links (Ctrl-Shift-F)")
+        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Replace Links")
         props.replace = True
         props.use_node_name = False
         props.use_outputs_names = False
 
 
-class LinkUseNamesMenu(Menu, NodeToolBase):
-    bl_idname = "NODE_MT_link_use_names_menu"
-    bl_label = "Link Active to Selected"
-
-    def draw(self, context):
-        layout = self.layout
-        layout.menu(LinkUseNodeNameMenu.bl_idname, text="Use Node Name/Label")
-        layout.menu(LinkUseOutputsNamesMenu.bl_idname, text="Use Outputs Names")
-
-
 class LinkUseNodeNameMenu(Menu, NodeToolBase):
     bl_idname = "NODE_MT_link_use_node_name_menu"
     bl_label = "Use Node Name/Label"
 
     def draw(self, context):
         layout = self.layout
+        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Don't Replace Links")
+        props.replace = False
+        props.use_node_name = True
+        props.use_outputs_names = False
         props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Replace Links")
         props.replace = True
         props.use_node_name = True
         props.use_outputs_names = False
-        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Don't Replace Links")
-        props.replace = False
-        props.use_node_name = True
-        props.use_outputs_names = False
 
 
 class LinkUseOutputsNamesMenu(Menu, NodeToolBase):
@@ -1315,14 +1308,14 @@
 
     def draw(self, context):
         layout = self.layout
+        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Don't Replace Links")
+        props.replace = False
+        props.use_node_name = False
+        props.use_outputs_names = True
         props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Replace Links")
         props.replace = True
         props.use_node_name = False
         props.use_outputs_names = True
-        props = layout.operator(NodesLinkActiveToSelected.bl_idname, text="Don't Replace Links")
-        props.replace = False
-        props.use_node_name = False
-        props.use_outputs_names = True
 
 
 class NodeAlignMenu(Menu, NodeToolBase):
@@ -1451,12 +1444,23 @@
     (BatchChangeNodes.bl_idname, 'UP_ARROW', False, False, True,
         (('blend_type', 'PREV'), ('operation', 'PREV'),)),
     # LINK ACTIVE TO SELECTED
-    # Don't use names, replace links (Ctrl Shift F)
-    (NodesLinkActiveToSelected.bl_idname, 'F', True, True, False,
+    # Don't use names, don't replace links (K)
+    (NodesLinkActiveToSelected.bl_idname, 'K', False, False, False,
+        (('replace', False), ('use_node_name', False), ('use_outputs_names', False),)),
+    # Don't use names, replace links (Shift K)
+    (NodesLinkActiveToSelected.bl_idname, 'K', False, True, False,
         (('replace', True), ('use_node_name', False), ('use_outputs_names', False),)),
-    # Don't use names, don't replace links (Shift F)
-    (NodesLinkActiveToSelected.bl_idname, 'F', False, True, False,
-        (('replace', False), ('use_node_name', False), ('use_outputs_names', False),)),
+    # Use node name, don't replace links (')
+    (NodesLinkActiveToSelected.bl_idname, 'QUOTE', False, False, False,
+        (('replace', False), ('use_node_name', True), ('use_outputs_names', False),)),
+    # Don't use names, replace links (')
+    (NodesLinkActiveToSelected.bl_idname, 'QUOTE', False, True, False,
+        (('replace', True), ('use_node_name', True), ('use_outputs_names', False),)),
+    (NodesLinkActiveToSelected.bl_idname, 'SEMI_COLON', False, False, False,
+        (('replace', False), ('use_node_name', False), ('use_outputs_names', True),)),
+    # Don't use names, replace links (')
+    (NodesLinkActiveToSelected.bl_idname, 'SEMI_COLON', False, True, False,
+        (('replace', True), ('use_node_name', False), ('use_outputs_names', True),)),
     # CHANGE MIX FACTOR
     (ChangeMixFactor.bl_idname, 'LEFT_ARROW', False, False, True, (('option', -0.1),)),
     (ChangeMixFactor.bl_idname, 'RIGHT_ARROW', False, False, True, (('option', 0.1),)),
@@ -1481,7 +1485,7 @@
     ('wm.call_menu', 'SLASH', False, False, False, (('name', AddReroutesMenu.bl_idname),)),
     ('wm.call_menu', 'NUMPAD_SLASH', False, False, False, (('name', AddReroutesMenu.bl_idname),)),
     ('wm.call_menu', 'EQUAL', False, True, False, (('name', NodeAlignMenu.bl_idname),)),
-    ('wm.call_menu', 'F', False, True, True, (('name', LinkUseNamesMenu.bl_idname),)),
+    ('wm.call_menu', 'BACK_SLASH', False, False, False, (('name', LinkActiveToSelectedMenu.bl_idname),)),
     ('wm.call_menu', 'C', False, True, False, (('name', CopyToSelectedMenu.bl_idname),)),
     ('wm.call_menu', 'S', False, True, False, (('name', NodesSwapMenu.bl_idname),)),
     )



More information about the Bf-extensions-cvs mailing list