[Bf-extensions-cvs] [7e507eb9] blender-v3.0-release: BlenderKit: bring back sevral asset bar shortcuts

Vilem Duha noreply at git.blender.org
Fri Nov 19 16:14:39 CET 2021


Commit: 7e507eb9418b96910d8e7e5f353fbeaa93348f96
Author: Vilem Duha
Date:   Fri Nov 19 16:14:30 2021 +0100
Branches: blender-v3.0-release
https://developer.blender.org/rBA7e507eb9418b96910d8e7e5f353fbeaa93348f96

BlenderKit: bring back sevral asset bar shortcuts

W for author's web page, X for delete asset from drive, R for fast rating menu

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

M	blenderkit/asset_bar_op.py
M	blenderkit/ui.py

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

diff --git a/blenderkit/asset_bar_op.py b/blenderkit/asset_bar_op.py
index c48f4dcf..09124f87 100644
--- a/blenderkit/asset_bar_op.py
+++ b/blenderkit/asset_bar_op.py
@@ -991,6 +991,30 @@ class BlenderKitAssetBarOperator(BL_UI_OT_draw_operator):
         if event.type == 'A':
             self.search_by_author(self.active_index)
             return True
+        if event.type == 'X' and self.active_index > -1:
+            # delete downloaded files for this asset
+            sr = bpy.context.window_manager['search results']
+            asset_data = sr[self.active_index]
+            print('delete asset from local drive:' + asset_data['name'])
+            paths.delete_asset_debug(asset_data)
+            asset_data['downloaded'] = 0
+            return True
+        if event.type == 'W' and self.active_index > -1:
+            sr = bpy.context.window_manager['search results']
+            asset_data = sr[self.active_index]
+            a = bpy.context.window_manager['bkit authors'].get(asset_data['author']['id'])
+            if a is not None:
+                utils.p('author:', a)
+                if a.get('aboutMeUrl') is not None:
+                    bpy.ops.wm.url_open(url=a['aboutMeUrl'])
+            return True
+        # FastRateMenu
+        if event.type == 'R' and self.active_index > -1:
+            sr = bpy.context.window_manager['search results']
+            asset_data = sr[self.active_index]
+            if not utils.user_is_owner(asset_data=asset_data):
+                bpy.ops.wm.blenderkit_menu_rating_upload(asset_name = asset_data['name'], asset_id =asset_data['id'], asset_type = asset_data['assetType'])
+            return True
         return False
 
     def scroll_up(self, widget):
diff --git a/blenderkit/ui.py b/blenderkit/ui.py
index 0844121b..f4ccf591 100644
--- a/blenderkit/ui.py
+++ b/blenderkit/ui.py
@@ -1910,10 +1910,10 @@ def register_ui():
     # fast rating shortcut
     wm = bpy.context.window_manager
     km = wm.keyconfigs.addon.keymaps['Window']
-    kmi = km.keymap_items.new(ratings.FastRateMenu.bl_idname, 'F', 'PRESS', ctrl=False, shift=False)
-    addon_keymapitems.append(kmi)
-    kmi = km.keymap_items.new(upload.FastMetadata.bl_idname, 'F', 'PRESS', ctrl=True, shift=False)
-    addon_keymapitems.append(kmi)
+    # kmi = km.keymap_items.new(ratings.FastRateMenu.bl_idname, 'R', 'PRESS', ctrl=False, shift=False)
+    # addon_keymapitems.append(kmi)
+    # kmi = km.keymap_items.new(upload.FastMetadata.bl_idname, 'F', 'PRESS', ctrl=True, shift=False)
+    # addon_keymapitems.append(kmi)
 
 
 def unregister_ui():



More information about the Bf-extensions-cvs mailing list