[Bf-extensions-cvs] [54e52f64] master: Collection Manager: Fix T80535. Task: T69577

Ryan Inch noreply at git.blender.org
Wed Sep 9 09:23:46 CEST 2020


Commit: 54e52f64d76d4b2cf77099a27a4c48a536e6a75b
Author: Ryan Inch
Date:   Wed Sep 9 03:21:58 2020 -0400
Branches: master
https://developer.blender.org/rBA54e52f64d76d4b2cf77099a27a4c48a536e6a75b

Collection Manager: Fix T80535. Task: T69577

===================================================================

M	object_collection_manager/__init__.py
M	object_collection_manager/qcd_init.py

===================================================================

diff --git a/object_collection_manager/__init__.py b/object_collection_manager/__init__.py
index e5f6a9ec..769c60b5 100644
--- a/object_collection_manager/__init__.py
+++ b/object_collection_manager/__init__.py
@@ -22,7 +22,7 @@ bl_info = {
     "name": "Collection Manager",
     "description": "Manage collections and their objects",
     "author": "Ryan Inch",
-    "version": (2, 14, 1),
+    "version": (2, 14, 2),
     "blender": (2, 80, 0),
     "location": "View3D - Object Mode (Shortcut - M)",
     "warning": '',  # used for warning icon and text in addons panel
@@ -163,9 +163,10 @@ def register():
 
     # create the global menu hotkey
     wm = bpy.context.window_manager
-    km = wm.keyconfigs.addon.keymaps.new(name='Object Mode')
-    kmi = km.keymap_items.new('view3d.collection_manager', 'M', 'PRESS')
-    addon_keymaps.append((km, kmi))
+    if wm.keyconfigs.addon: # not present when started with --background
+        km = wm.keyconfigs.addon.keymaps.new(name='Object Mode')
+        kmi = km.keymap_items.new('view3d.collection_manager', 'M', 'PRESS')
+        addon_keymaps.append((km, kmi))
 
     # Add Collection Manager & QCD Move Widget to the Object->Collections menu
     bpy.types.VIEW3D_MT_object_collection.prepend(menu_addition)
diff --git a/object_collection_manager/qcd_init.py b/object_collection_manager/qcd_init.py
index 03154830..358d7617 100644
--- a/object_collection_manager/qcd_init.py
+++ b/object_collection_manager/qcd_init.py
@@ -53,9 +53,10 @@ def register_qcd():
     ui.preview_collections["icons"] = pcoll
 
     wm = bpy.context.window_manager
-    km = wm.keyconfigs.addon.keymaps.new(name='Object Mode')
-    kmi = km.keymap_items.new('view3d.qcd_move_widget', 'V', 'PRESS')
-    addon_qcd_keymaps.append((km, kmi))
+    if wm.keyconfigs.addon: # not present when started with --background
+        km = wm.keyconfigs.addon.keymaps.new(name='Object Mode')
+        kmi = km.keymap_items.new('view3d.qcd_move_widget', 'V', 'PRESS')
+        addon_qcd_keymaps.append((km, kmi))
 
     bpy.app.handlers.save_pre.append(save_internal_data)
     bpy.app.handlers.load_post.append(load_internal_data)
@@ -74,90 +75,92 @@ def register_qcd():
 
 def register_qcd_view_hotkeys():
     wm = bpy.context.window_manager
-    # create qcd hotkeys
-    qcd_hotkeys = [
-        ["ONE", False, "1"],
-        ["TWO", False, "2"],
-        ["THREE", False, "3"],
-        ["FOUR", False, "4"],
-        ["FIVE", False, "5"],
-        ["SIX", False, "6"],
-        ["SEVEN", False, "7"],
-        ["EIGHT", False, "8"],
-        ["NINE", False, "9"],
-        ["ZERO", False, "10"],
-        ["ONE", True, "11"],
-        ["TWO", True, "12"],
-        ["THREE", True, "13"],
-        ["FOUR", True, "14"],
-        ["FIVE", True, "15"],
-        ["SIX", True, "16"],
-        ["SEVEN", True, "17"],
-        ["EIGHT", True, "18"],
-        ["NINE", True, "19"],
-        ["ZERO", True, "20"],
-    ]
-
-    for key in qcd_hotkeys:
-        for mode in ['Object Mode', 'Pose', 'Weight Paint']:
-            km = wm.keyconfigs.addon.keymaps.new(name=mode)
-            kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS', alt=key[1])
-            kmi.properties.slot = key[2]
-            kmi.properties.toggle = False
-            addon_qcd_view_hotkey_keymaps.append((km, kmi))
-
-            km = wm.keyconfigs.addon.keymaps.new(name=mode)
-            kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS',shift=True,  alt=key[1])
-            kmi.properties.slot = key[2]
-            kmi.properties.toggle = True
-            addon_qcd_view_hotkey_keymaps.append((km, kmi))
+    if wm.keyconfigs.addon: # not present when started with --background
+        # create qcd hotkeys
+        qcd_hotkeys = [
+            ["ONE", False, "1"],
+            ["TWO", False, "2"],
+            ["THREE", False, "3"],
+            ["FOUR", False, "4"],
+            ["FIVE", False, "5"],
+            ["SIX", False, "6"],
+            ["SEVEN", False, "7"],
+            ["EIGHT", False, "8"],
+            ["NINE", False, "9"],
+            ["ZERO", False, "10"],
+            ["ONE", True, "11"],
+            ["TWO", True, "12"],
+            ["THREE", True, "13"],
+            ["FOUR", True, "14"],
+            ["FIVE", True, "15"],
+            ["SIX", True, "16"],
+            ["SEVEN", True, "17"],
+            ["EIGHT", True, "18"],
+            ["NINE", True, "19"],
+            ["ZERO", True, "20"],
+        ]
+
+        for key in qcd_hotkeys:
+            for mode in ['Object Mode', 'Pose', 'Weight Paint']:
+                km = wm.keyconfigs.addon.keymaps.new(name=mode)
+                kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS', alt=key[1])
+                kmi.properties.slot = key[2]
+                kmi.properties.toggle = False
+                addon_qcd_view_hotkey_keymaps.append((km, kmi))
+
+                km = wm.keyconfigs.addon.keymaps.new(name=mode)
+                kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS',shift=True,  alt=key[1])
+                kmi.properties.slot = key[2]
+                kmi.properties.toggle = True
+                addon_qcd_view_hotkey_keymaps.append((km, kmi))
 
 
 def register_qcd_view_edit_mode_hotkeys():
     wm = bpy.context.window_manager
-    # create qcd hotkeys
-    qcd_hotkeys = [
-        ["ONE", False, "1"],
-        ["TWO", False, "2"],
-        ["THREE", False, "3"],
-        ["FOUR", False, "4"],
-        ["FIVE", False, "5"],
-        ["SIX", False, "6"],
-        ["SEVEN", False, "7"],
-        ["EIGHT", False, "8"],
-        ["NINE", False, "9"],
-        ["ZERO", False, "10"],
-        ["ONE", True, "11"],
-        ["TWO", True, "12"],
-        ["THREE", True, "13"],
-        ["FOUR", True, "14"],
-        ["FIVE", True, "15"],
-        ["SIX", True, "16"],
-        ["SEVEN", True, "17"],
-        ["EIGHT", True, "18"],
-        ["NINE", True, "19"],
-        ["ZERO", True, "20"],
-    ]
-
-    for mode in ["Mesh", "Curve", "Armature", "Metaball", "Lattice", "Grease Pencil Stroke Edit Mode"]:
-        for key in qcd_hotkeys:
-            km = wm.keyconfigs.addon.keymaps.new(name=mode)
-            kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS', alt=key[1])
-            kmi.properties.slot = key[2]
-            kmi.properties.toggle = False
-            addon_qcd_view_edit_mode_hotkey_keymaps.append((km, kmi))
-
-            km = wm.keyconfigs.addon.keymaps.new(name=mode)
-            kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS',shift=True,  alt=key[1])
-            kmi.properties.slot = key[2]
-            kmi.properties.toggle = True
-            addon_qcd_view_edit_mode_hotkey_keymaps.append((km, kmi))
-
-
-    km = wm.keyconfigs.addon.keymaps.new(name="Mesh")
-    kmi = km.keymap_items.new('wm.call_menu', 'ACCENT_GRAVE', 'PRESS')
-    kmi.properties.name = "VIEW3D_MT_edit_mesh_select_mode"
-    addon_qcd_view_edit_mode_hotkey_keymaps.append((km, kmi))
+    if wm.keyconfigs.addon: # not present when started with --background
+        # create qcd hotkeys
+        qcd_hotkeys = [
+            ["ONE", False, "1"],
+            ["TWO", False, "2"],
+            ["THREE", False, "3"],
+            ["FOUR", False, "4"],
+            ["FIVE", False, "5"],
+            ["SIX", False, "6"],
+            ["SEVEN", False, "7"],
+            ["EIGHT", False, "8"],
+            ["NINE", False, "9"],
+            ["ZERO", False, "10"],
+            ["ONE", True, "11"],
+            ["TWO", True, "12"],
+            ["THREE", True, "13"],
+            ["FOUR", True, "14"],
+            ["FIVE", True, "15"],
+            ["SIX", True, "16"],
+            ["SEVEN", True, "17"],
+            ["EIGHT", True, "18"],
+            ["NINE", True, "19"],
+            ["ZERO", True, "20"],
+        ]
+
+        for mode in ["Mesh", "Curve", "Armature", "Metaball", "Lattice", "Grease Pencil Stroke Edit Mode"]:
+            for key in qcd_hotkeys:
+                km = wm.keyconfigs.addon.keymaps.new(name=mode)
+                kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS', alt=key[1])
+                kmi.properties.slot = key[2]
+                kmi.properties.toggle = False
+                addon_qcd_view_edit_mode_hotkey_keymaps.append((km, kmi))
+
+                km = wm.keyconfigs.addon.keymaps.new(name=mode)
+                kmi = km.keymap_items.new('view3d.view_qcd_slot', key[0], 'PRESS',shift=True,  alt=key[1])
+                kmi.properties.slot = key[2]
+                kmi.properties.toggle = True
+                addon_qcd_view_edit_mode_hotkey_keymaps.append((km, kmi))
+
+
+        km = wm.keyconfigs.addon.keymaps.new(name="Mesh")
+        kmi = km.keymap_items.new('wm.call_menu', 'ACCENT_GRAVE', 'PRESS')
+        kmi.properties.name = "VIEW3D_MT_edit_mesh_select_mode"
+        addon_qcd_view_edit_mode_hotkey_keymaps.append((km, kmi))



More information about the Bf-extensions-cvs mailing list