[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