diff options
author | Vilem Duha <vilem.duha@gmail.com> | 2021-11-19 18:14:30 +0300 |
---|---|---|
committer | Vilem Duha <vilem.duha@gmail.com> | 2021-11-19 18:14:30 +0300 |
commit | 7e507eb9418b96910d8e7e5f353fbeaa93348f96 (patch) | |
tree | fa8618d5026a37fe0d96ce8d0b3f924773da0ae9 | |
parent | d3efa1c748b52f4d542c68a17259296d9c83272f (diff) |
BlenderKit: bring back sevral asset bar shortcuts
W for author's web page, X for delete asset from drive, R for fast rating menu
-rw-r--r-- | blenderkit/asset_bar_op.py | 24 | ||||
-rw-r--r-- | blenderkit/ui.py | 8 |
2 files changed, 28 insertions, 4 deletions
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(): |