Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucio Rossi <lucio.rossi75@gmail.com>2017-06-08 21:24:52 +0300
committerLucio Rossi <lucio.rossi75@gmail.com>2017-06-08 21:25:26 +0300
commit4ea8e752d0d8af195bc6d4d0725ba62513c2ff48 (patch)
tree32c2fcd44070577df585d65df68c1bfafcba3b84 /rigify/metarig_menu.py
parent85b44a34f7c0eaebf67a8d65bb234523a9262d5d (diff)
Rigify 0.5 metarig fixes, advanced generation options, code cleanup
Diffstat (limited to 'rigify/metarig_menu.py')
-rw-r--r--rigify/metarig_menu.py34
1 files changed, 18 insertions, 16 deletions
diff --git a/rigify/metarig_menu.py b/rigify/metarig_menu.py
index 0c917c40..5c8c2ee4 100644
--- a/rigify/metarig_menu.py
+++ b/rigify/metarig_menu.py
@@ -117,7 +117,6 @@ def make_submenu_func(bl_idname, text):
# Get the metarig modules
metarigs_dict = get_metarig_list("")
-print(metarigs_dict)
armature_submenus = []
# Create metarig add Operators
@@ -137,24 +136,27 @@ for metarig_class in metarigs_dict:
metarig_ops[metarig_class].append((T, name))
menu_funcs = []
-for metarig_class in metarigs_dict:
+
+for mop, name in metarig_ops[utils.METARIG_DIR]:
+ text = capwords(name.replace("_", " ")) + " (Meta-Rig)"
+ menu_funcs += [make_metarig_menu_func(mop.bl_idname, text)]
+
+metarigs_dict.pop(utils.METARIG_DIR)
+
+metarig_classes = list(metarigs_dict.keys())
+metarig_classes.sort()
+for metarig_class in metarig_classes:
# Create menu functions
- if metarig_class != utils.METARIG_DIR:
- armature_submenus.append(type('Class_' + metarig_class + '_submenu', (ArmatureSubMenu,), {}))
- armature_submenus[-1].bl_label = metarig_class + ' (submenu)'
- armature_submenus[-1].bl_idname = 'ARMATURE_MT_%s_class' % metarig_class
- armature_submenus[-1].operators = []
- menu_funcs += [make_submenu_func(armature_submenus[-1].bl_idname, metarig_class)]
+
+ armature_submenus.append(type('Class_' + metarig_class + '_submenu', (ArmatureSubMenu,), {}))
+ armature_submenus[-1].bl_label = metarig_class + ' (submenu)'
+ armature_submenus[-1].bl_idname = 'ARMATURE_MT_%s_class' % metarig_class
+ armature_submenus[-1].operators = []
+ menu_funcs += [make_submenu_func(armature_submenus[-1].bl_idname, metarig_class)]
for mop, name in metarig_ops[metarig_class]:
- print(metarig_class)
- print(metarig_ops[metarig_class])
- if metarig_class != utils.METARIG_DIR:
- arm_sub = next((e for e in armature_submenus if e.bl_label == metarig_class + ' (submenu)'), '')
- arm_sub.operators.append((mop.bl_idname, name,))
- else:
- text = capwords(name.replace("_", " ")) + " (Meta-Rig)"
- menu_funcs += [make_metarig_menu_func(mop.bl_idname, text)]
+ arm_sub = next((e for e in armature_submenus if e.bl_label == metarig_class + ' (submenu)'), '')
+ arm_sub.operators.append((mop.bl_idname, name,))
def register():
for cl in metarig_ops: