diff options
author | Campbell Barton <ideasman42@gmail.com> | 2009-12-01 17:48:36 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2009-12-01 17:48:36 +0300 |
commit | 6372c63ae96da1b762c79cfe18299e3c72e188ac (patch) | |
tree | bfde51deccf87cce2b2c0ac74b3429dc87889c6d /release/scripts/op/object.py | |
parent | 48398c978e2c00a8484a9e228671a7c7c7d7b831 (diff) |
select pattern for bones
Diffstat (limited to 'release/scripts/op/object.py')
-rw-r--r-- | release/scripts/op/object.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/release/scripts/op/object.py b/release/scripts/op/object.py index 89ba38860b3..af864edee4f 100644 --- a/release/scripts/op/object.py +++ b/release/scripts/op/object.py @@ -40,11 +40,20 @@ class SelectPattern(bpy.types.Operator): 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 @@ class SelectPattern(bpy.types.Operator): return ('RUNNING_MODAL',) def draw(self, context): - print("WoW") layout = self.layout props = self.properties @@ -62,7 +70,6 @@ class SelectPattern(bpy.types.Operator): row = layout.row() row.prop(props, "case_sensitive") row.prop(props, "extend") - class SubsurfSet(bpy.types.Operator): |