[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [2342] trunk/py/scripts/addons/ io_import_scene_mhx.py: Mhx importer: added icons for pin buttons.

Thomas Larsson thomas_larsson_01 at hotmail.com
Thu Sep 22 06:05:20 CEST 2011


Revision: 2342
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=2342
Author:   thomasl
Date:     2011-09-22 04:05:15 +0000 (Thu, 22 Sep 2011)
Log Message:
-----------
Mhx importer: added icons for pin buttons. changed disable layers so the first layer on with the active posebone remains.

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

Modified: trunk/py/scripts/addons/io_import_scene_mhx.py
===================================================================
--- trunk/py/scripts/addons/io_import_scene_mhx.py	2011-09-21 14:24:19 UTC (rev 2341)
+++ trunk/py/scripts/addons/io_import_scene_mhx.py	2011-09-22 04:05:15 UTC (rev 2342)
@@ -3457,9 +3457,9 @@
         layout.operator("mhx.pose_key_expressions")
         layout.separator()
         for (prop, name) in props:
-            row = layout.split(0.75)
+            row = layout.split(0.85)
             row.prop(rig, '["%s"]' % prop, text=name)
-            row.operator("mhx.pose_pin_expression").expression = prop
+            row.operator("mhx.pose_pin_expression", text="", icon='UNPINNED').expression = prop
         return
 
 ###################################################################################    
@@ -3556,8 +3556,8 @@
 
     def draw(self, context):
         layout = self.layout
-        layout.operator("mhx.pose_set_all_layers", text='Enable all layers').value = True
-        layout.operator("mhx.pose_set_all_layers", text='Disable all layers').value = False
+        layout.operator("mhx.pose_enable_all_layers")
+        layout.operator("mhx.pose_disable_all_layers")
         amt = context.object.data
         for (left,right) in MhxLayers:
             row = layout.row()
@@ -3569,18 +3569,35 @@
                     row.prop(amt, "layers", index=n, toggle=True, text=name)
         return
 
-class VIEW3D_OT_MhxSetAllLayersButton(bpy.types.Operator):
-    bl_idname = "mhx.pose_set_all_layers"
-    bl_label = "Set inverse"
-    value = BoolProperty()
+class VIEW3D_OT_MhxEnableAllLayersButton(bpy.types.Operator):
+    bl_idname = "mhx.pose_enable_all_layers"
+    bl_label = "Enable all layers"
 
     def execute(self, context):
         rig = getMhxRig(context.object)
         for (left,right) in MhxLayers:
             if type(left) != str:
                 for (n, name, prop) in [left,right]:
-                    rig.data.layers[n] = self.value
+                    rig.data.layers[n] = True
         return{'FINISHED'}    
+
+class VIEW3D_OT_MhxDisableAllLayersButton(bpy.types.Operator):
+    bl_idname = "mhx.pose_disable_all_layers"
+    bl_label = "Disable all layers"
+
+    def execute(self, context):
+        rig = getMhxRig(context.object)
+        layers = 32*[False]
+        pb = context.active_pose_bone
+        if pb:
+            for n in range(32):
+                if pb.bone.layers[n]:
+                    layers[n] = True
+                    break
+        else:
+            layers[0] = True
+        rig.data.layers = layers            
+        return{'FINISHED'}    
                 
 ###################################################################################    
 #



More information about the Bf-extensions-cvs mailing list