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:
authorSergey Sharybin <sergey.vfx@gmail.com>2012-01-19 00:51:26 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2012-01-19 00:51:26 +0400
commit7771f0fee3e508674b4852d0ae1f3ae01243ade8 (patch)
treee79c31704cc43b873b735bc05f65e4866bcd6a2a /space_view3d_copy_attributes.py
parente837d39bd3928cf829893b4fa64100ed0e7d2256 (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.py73
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()