diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-01-19 00:51:26 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-01-19 00:51:26 +0400 |
commit | 7771f0fee3e508674b4852d0ae1f3ae01243ade8 (patch) | |
tree | e79c31704cc43b873b735bc05f65e4866bcd6a2a /space_view3d_copy_attributes.py | |
parent | e837d39bd3928cf829893b4fa64100ed0e7d2256 (diff) |
- Removed dots from the end of description
- Check for keymap availability to suppress warning messages when running
blender in background mode
Diffstat (limited to 'space_view3d_copy_attributes.py')
-rw-r--r-- | space_view3d_copy_attributes.py | 73 |
1 files changed, 38 insertions, 35 deletions
diff --git a/space_view3d_copy_attributes.py b/space_view3d_copy_attributes.py index f2630759..18b9f518 100644 --- a/space_view3d_copy_attributes.py +++ b/space_view3d_copy_attributes.py @@ -738,49 +738,52 @@ def register(): ''' mostly to get the keymap working ''' kc = bpy.context.window_manager.keyconfigs.addon - km = kc.keymaps.new(name="Object Mode") - kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS', ctrl=True) - kmi.properties.name = 'VIEW3D_MT_copypopup' - - km = kc.keymaps.new(name="Pose") - kmi = km.keymap_items.get("pose.copy") - if kmi is not None: - kmi.idname = 'wm.call_menu' - else: + if kc: + km = kc.keymaps.new(name="Object Mode") kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS', ctrl=True) - kmi.properties.name = 'VIEW3D_MT_posecopypopup' - for menu in _layer_menus: - bpy.utils.register_class(menu) + kmi.properties.name = 'VIEW3D_MT_copypopup' + + km = kc.keymaps.new(name="Pose") + kmi = km.keymap_items.get("pose.copy") + if kmi is not None: + kmi.idname = 'wm.call_menu' + else: + kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS', ctrl=True) + kmi.properties.name = 'VIEW3D_MT_posecopypopup' + for menu in _layer_menus: + bpy.utils.register_class(menu) - km = kc.keymaps.new(name="Mesh") - kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS') - kmi.ctrl = True - kmi.properties.name = 'MESH_MT_CopyFaceSettings' + km = kc.keymaps.new(name="Mesh") + kmi = km.keymap_items.new('wm.call_menu', 'C', 'PRESS') + kmi.ctrl = True + kmi.properties.name = 'MESH_MT_CopyFaceSettings' def unregister(): bpy.utils.unregister_module(__name__) ''' mostly to remove the keymap ''' - kms = bpy.context.window_manager.keyconfigs.addon.keymaps['Pose'] - for item in kms.keymap_items: - if item.name == 'Call Menu' and item.idname == 'wm.call_menu' and \ - item.properties.name == 'VIEW3D_MT_posecopypopup': - item.idname = 'pose.copy' - break - for menu in _layer_menus: - bpy.utils.unregister_class(menu) - km = bpy.context.window_manager.keyconfigs.addon.keymaps['Mesh'] - for kmi in km.keymap_items: - if kmi.idname == 'wm.call_menu': - if kmi.properties.name == 'MESH_MT_CopyFaceSettings': - km.keymap_items.remove(kmi) - - km = bpy.context.window_manager.keyconfigs.addon.keymaps['Object Mode'] - for kmi in km.keymap_items: - if kmi.idname == 'wm.call_menu': - if kmi.properties.name == 'VIEW3D_MT_copypopup': - km.keymap_items.remove(kmi) + kc = bpy.context.window_manager.keyconfigs.addon + if kc: + kms = kc.keymaps['Pose'] + for item in kms.keymap_items: + if item.name == 'Call Menu' and item.idname == 'wm.call_menu' and \ + item.properties.name == 'VIEW3D_MT_posecopypopup': + item.idname = 'pose.copy' + break + for menu in _layer_menus: + bpy.utils.unregister_class(menu) + km = kc.keymaps['Mesh'] + for kmi in km.keymap_items: + if kmi.idname == 'wm.call_menu': + if kmi.properties.name == 'MESH_MT_CopyFaceSettings': + km.keymap_items.remove(kmi) + + km = kc.addon.keymaps['Object Mode'] + for kmi in km.keymap_items: + if kmi.idname == 'wm.call_menu': + if kmi.properties.name == 'VIEW3D_MT_copypopup': + km.keymap_items.remove(kmi) if __name__ == "__main__": register() |