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:
authorVilém Duha <vilda.novak@gmail.com>2019-08-20 11:22:16 +0300
committerVilém Duha <vilda.novak@gmail.com>2019-08-20 11:24:07 +0300
commit05ed8f54271de2c6e4a91fdda14c9ac3f95431ab (patch)
tree158d4e0d9f7309fd3b252314913b0559ac815d77 /blenderkit/ui.py
parent37db201e51c55dda4d302c9ce0a51105f59435bb (diff)
BlenderKit:
thumbnailer had accidentally set resolution to 50% Try to avoid a rare bug where categories file isn't present (not sure yet as why that happens, but this enables the use of the addon until categories are loaded) Internal Transfer BlendrKit data operator Switch some operators to internal and remove undo from those where it doesn't make sense.
Diffstat (limited to 'blenderkit/ui.py')
-rw-r--r--blenderkit/ui.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/blenderkit/ui.py b/blenderkit/ui.py
index bd30d152..dd4e765b 100644
--- a/blenderkit/ui.py
+++ b/blenderkit/ui.py
@@ -1154,7 +1154,7 @@ class AssetBarOperator(bpy.types.Operator):
'''runs search and displays the asset bar at the same time'''
bl_idname = "view3d.blenderkit_asset_bar"
bl_label = "BlenderKit Asset Bar UI"
- bl_options = {'REGISTER', 'UNDO'}
+ bl_options = {'REGISTER', 'UNDO', 'INTERNAL'}
do_search: BoolProperty(name="Run Search", description='', default=True, options={'SKIP_SAVE'})
keep_running: BoolProperty(name="Keep Running", description='', default=True, options={'SKIP_SAVE'})
@@ -1683,9 +1683,27 @@ class AssetBarOperator(bpy.types.Operator):
return {'RUNNING_MODAL'}
+class TransferBlenderkitData(bpy.types.Operator):
+ """Regenerate cobweb"""
+ bl_idname = "object.blenderkit_data_trasnfer"
+ bl_label = "Transfer BlenderKit data"
+ bl_description = "Transfer blenderKit metadata from one object to another when fixing uploads with wrong parenting."
+ bl_options = {'REGISTER', 'UNDO'}
+
+ def execute(self, context):
+ source_ob = bpy.context.active_object
+ for target_ob in bpy.context.selected_objects:
+ if target_ob != source_ob:
+ target_ob.property_unset('blenderkit')
+ for k in source_ob.keys():
+ target_ob[k] = source_ob[k]
+ source_ob.property_unset('blenderkit')
+ return {'FINISHED'}
+
+
classess = (
AssetBarOperator,
-
+ TransferBlenderkitData
)
# store keymap items here to access after registration