[Bf-extensions-cvs] [f0d3bf13] master: BlenderKit: fix T66833 don't attempt to render thumbnail if file wasn't saved (it would fail on the end.)

Vilém Duha noreply at git.blender.org
Tue Aug 20 10:51:19 CEST 2019


Commit: f0d3bf133debc16b4730fda9a54a366cfa2e29b0
Author: Vilém Duha
Date:   Tue Aug 20 10:51:09 2019 +0200
Branches: master
https://developer.blender.org/rBAf0d3bf133debc16b4730fda9a54a366cfa2e29b0

BlenderKit:  fix T66833
don't attempt to render thumbnail if file wasn't saved (it would fail on the end.)

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

M	blenderkit/autothumb.py

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

diff --git a/blenderkit/autothumb.py b/blenderkit/autothumb.py
index 2e5eb710..f9e7c85f 100644
--- a/blenderkit/autothumb.py
+++ b/blenderkit/autothumb.py
@@ -256,6 +256,7 @@ class GenerateThumbnailOperator(bpy.types.Operator):
     """Generate Cycles thumbnail for model assets"""
     bl_idname = "object.blenderkit_generate_thumbnail"
     bl_label = "BlenderKit Thumbnail Generator"
+    bl_options = {'REGISTER', 'INTERNAL'}
 
     @classmethod
     def poll(cls, context):
@@ -281,6 +282,16 @@ class GenerateThumbnailOperator(bpy.types.Operator):
 
     def invoke(self, context, event):
         wm = context.window_manager
+        if bpy.data.filepath == '':
+            title = "Can't render thumbnail"
+            message = "please save your file first"
+
+            def draw_message(self, context):
+                self.layout.label(text = message)
+
+            bpy.context.window_manager.popup_menu(draw_message, title=title, icon='INFO')
+            return {'FINISHED'}
+        
         return wm.invoke_props_dialog(self)
 
 
@@ -288,6 +299,7 @@ class GenerateMaterialThumbnailOperator(bpy.types.Operator):
     """Tooltip"""
     bl_idname = "object.blenderkit_material_thumbnail"
     bl_label = "BlenderKit Material Thumbnail Generator"
+    bl_options = {'REGISTER', 'INTERNAL'}
 
     @classmethod
     def poll(cls, context):



More information about the Bf-extensions-cvs mailing list