[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25049] trunk/blender/release/scripts: select pattern for bones
Campbell Barton
ideasman42 at gmail.com
Tue Dec 1 15:48:37 CET 2009
Revision: 25049
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25049
Author: campbellbarton
Date: 2009-12-01 15:48:36 +0100 (Tue, 01 Dec 2009)
Log Message:
-----------
select pattern for bones
Modified Paths:
--------------
trunk/blender/release/scripts/op/object.py
trunk/blender/release/scripts/ui/space_view3d.py
Modified: trunk/blender/release/scripts/op/object.py
===================================================================
--- trunk/blender/release/scripts/op/object.py 2009-12-01 12:43:06 UTC (rev 25048)
+++ trunk/blender/release/scripts/op/object.py 2009-12-01 14:48:36 UTC (rev 25049)
@@ -40,11 +40,20 @@
else:
pattern_match = lambda a, b: fnmatch.fnmatchcase(a.upper(), b.upper())
- for ob in context.visible_objects:
- if pattern_match(ob.name, self.properties.pattern):
- ob.selected = True
+ obj = context.object
+ if obj and obj.mode == 'POSE':
+ items = obj.data.bones
+ elif obj and obj.type == 'ARMATURE' and obj.mode == 'EDIT':
+ items = obj.data.edit_bones
+ else:
+ items = context.visible_objects
+
+ # Can be pose bones or objects
+ for item in items:
+ if pattern_match(item.name, self.properties.pattern):
+ item.selected = True
elif not self.properties.extend:
- ob.selected = False
+ item.selected = False
return ('FINISHED',)
@@ -54,7 +63,6 @@
return ('RUNNING_MODAL',)
def draw(self, context):
- print("WoW")
layout = self.layout
props = self.properties
@@ -62,7 +70,6 @@
row = layout.row()
row.prop(props, "case_sensitive")
row.prop(props, "extend")
-
class SubsurfSet(bpy.types.Operator):
Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================
--- trunk/blender/release/scripts/ui/space_view3d.py 2009-12-01 12:43:06 UTC (rev 25048)
+++ trunk/blender/release/scripts/ui/space_view3d.py 2009-12-01 14:48:36 UTC (rev 25049)
@@ -407,6 +407,8 @@
props = layout.operator("pose.select_hierarchy", text="Extend Child")
props.extend = True
props.direction = 'CHILD'
+
+ layout.operator("object.select_pattern", text="Select Pattern...")
class VIEW3D_MT_select_particle(bpy.types.Menu):
@@ -597,6 +599,8 @@
props = layout.operator("armature.select_hierarchy", text="Extend Child")
props.extend = True
props.direction = 'CHILD'
+
+ layout.operator("object.select_pattern", text="Select Pattern...")
class VIEW3D_MT_select_face(bpy.types.Menu):# XXX no matching enum
More information about the Bf-blender-cvs
mailing list