diff options
author | Lucio Rossi <lucio.rossi75@gmail.com> | 2017-06-08 21:24:52 +0300 |
---|---|---|
committer | Lucio Rossi <lucio.rossi75@gmail.com> | 2017-06-08 21:25:26 +0300 |
commit | 4ea8e752d0d8af195bc6d4d0725ba62513c2ff48 (patch) | |
tree | 32c2fcd44070577df585d65df68c1bfafcba3b84 /rigify/metarig_menu.py | |
parent | 85b44a34f7c0eaebf67a8d65bb234523a9262d5d (diff) |
Rigify 0.5 metarig fixes, advanced generation options, code cleanup
Diffstat (limited to 'rigify/metarig_menu.py')
-rw-r--r-- | rigify/metarig_menu.py | 34 |
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: |