[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51324] trunk/blender/release/scripts/ startup/bl_ui/space_view3d.py: Streamlinining Bone Groups menu (Ctrl G)

Joshua Leung aligorith at gmail.com
Mon Oct 15 04:01:42 CEST 2012


Revision: 51324
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51324
Author:   aligorith
Date:     2012-10-15 02:01:39 +0000 (Mon, 15 Oct 2012)
Log Message:
-----------
Streamlinining Bone Groups menu (Ctrl G)

The Ctrl-G menu for managing Bone Groups has always been a bit clunky,
especially when compared to the Hooks menu (Ctrl-H). This was because the old
menu was more data-orientated (Bone Group Management, Membership to these
groups) whereas this new arrangement should be a bit more task-orientated (Add
to new group, Add to active group, Remove from all groups, Remove active group).

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/space_view3d.py

Modified: trunk/blender/release/scripts/startup/bl_ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_view3d.py	2012-10-14 21:27:08 UTC (rev 51323)
+++ trunk/blender/release/scripts/startup/bl_ui/space_view3d.py	2012-10-15 02:01:39 UTC (rev 51324)
@@ -1530,15 +1530,22 @@
 
     def draw(self, context):
         layout = self.layout
-        layout.operator("pose.group_add")
-        layout.operator("pose.group_remove")
+        
+        pose = context.active_object.pose
 
-        layout.separator()
+        layout.operator_context = 'EXEC_AREA'
+        layout.operator("pose.group_assign", text="Assign to New Group").type = 0
+        if pose.bone_groups:
+            active_group = pose.bone_groups.active_index + 1
+            layout.operator("pose.group_assign", text="Assign to Group").type = active_group
 
-        layout.operator("pose.group_assign")
-        layout.operator("pose.group_unassign")
+            layout.separator()
 
+            #layout.operator_context = 'INVOKE_AREA'
+            layout.operator("pose.group_unassign")
+            layout.operator("pose.group_remove")
 
+
 class VIEW3D_MT_pose_ik(Menu):
     bl_label = "Inverse Kinematics"
 




More information about the Bf-blender-cvs mailing list