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-11-10 22:01:07 +0300
committerVilém Duha <vilda.novak@gmail.com>2019-11-10 22:01:07 +0300
commitad051a06e341ec074cda5bf15bba01d5d9e49521 (patch)
treee624bdf339063b68f6ca3ae0e510769459432271
parenta18b93cc7251036ff0e952c684056eccef52e04f (diff)
BlenderKit: fix ui for material upload.
Is free wasn't visible and it wasn't clear to some users that all materials are free.
-rw-r--r--blenderkit/__init__.py16
-rw-r--r--blenderkit/ui_panels.py2
2 files changed, 18 insertions, 0 deletions
diff --git a/blenderkit/__init__.py b/blenderkit/__init__.py
index 5c8c8e5f..1eccfa4d 100644
--- a/blenderkit/__init__.py
+++ b/blenderkit/__init__.py
@@ -410,7 +410,19 @@ def update_tags(self, context):
if props.tags != ns:
props.tags = ns
+def update_free(self, context):
+ if self.is_free == False:
+ self.is_free = True
+ title = "All BlenderKit materials are free"
+ message = "Any material uploaded to BlenderKit is free." \
+ " However, it can still earn money for the author," \
+ " based on our fair share system. " \
+ "Part of subscription is sent to artists based on usage by paying users."
+ def draw_message(self, context):
+ ui_panels.label_multiline(self.layout, text=message, icon='NONE', width=-1)
+
+ bpy.context.window_manager.popup_menu(draw_message, title=title, icon='INFO')
class BlenderKitCommonUploadProps(object):
id: StringProperty(
@@ -609,6 +621,10 @@ class BlenderKitMaterialUploadProps(PropertyGroup, BlenderKitCommonUploadProps):
description="shaders used in asset, autofilled",
default="",
)
+ is_free: BoolProperty(name="Free for Everyone",
+ description="You consent you want to release this asset as free for everyone",
+ default=True, update=update_free
+ )
uv: BoolProperty(name="Needs UV", description="needs an UV set", default=False)
# printable_3d : BoolProperty( name = "3d printable", description = "can be 3d printed", default = False)
diff --git a/blenderkit/ui_panels.py b/blenderkit/ui_panels.py
index d7e40714..a31a0392 100644
--- a/blenderkit/ui_panels.py
+++ b/blenderkit/ui_panels.py
@@ -463,6 +463,8 @@ def draw_panel_material_upload(self, context):
layout.prop(props, 'tags')
# layout.prop(props,'shaders')#TODO autofill on upload
# row = layout.row()
+ layout.prop(props, 'is_free')
+
layout.prop(props, 'pbr')
layout.prop(props, 'uv')
layout.prop(props, 'animated')