diff options
author | Vilém Duha <vilda.novak@gmail.com> | 2019-11-10 22:01:07 +0300 |
---|---|---|
committer | Vilém Duha <vilda.novak@gmail.com> | 2019-11-10 22:01:07 +0300 |
commit | ad051a06e341ec074cda5bf15bba01d5d9e49521 (patch) | |
tree | e624bdf339063b68f6ca3ae0e510769459432271 | |
parent | a18b93cc7251036ff0e952c684056eccef52e04f (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__.py | 16 | ||||
-rw-r--r-- | blenderkit/ui_panels.py | 2 |
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') |