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:
Diffstat (limited to 'blenderkit/ratings.py')
-rw-r--r--blenderkit/ratings.py39
1 files changed, 27 insertions, 12 deletions
diff --git a/blenderkit/ratings.py b/blenderkit/ratings.py
index 1d7b843d..24e56a45 100644
--- a/blenderkit/ratings.py
+++ b/blenderkit/ratings.py
@@ -16,7 +16,7 @@
#
# ##### END GPL LICENSE BLOCK #####
-from blenderkit import paths, utils, rerequests, tasks_queue, ratings_utils
+from blenderkit import paths, utils, rerequests, tasks_queue, ratings_utils, icons
import bpy
import requests, threading
@@ -176,44 +176,58 @@ class UploadRatingOperator(bpy.types.Operator):
def draw_ratings_menu(self, context, layout):
+ pcoll = icons.icon_collections["main"]
+ layout.scale_y=1
+
col = layout.column()
# layout.template_icon_view(bkit_ratings, property, show_labels=False, scale=6.0, scale_popup=5.0)
row = col.row()
+ row.label(text='Quality:', icon = 'SOLO_ON')
+ row = col.row()
+ row.label(text='Please help us by rating this asset quality:')
+
+ row = col.row()
row.prop(self, 'rating_quality_ui', expand=True, icon_only=True, emboss=False)
# row.label(text=str(self.rating_quality))
col.separator()
+ col.separator()
- row = layout.row()
+ row = col.row()
+ row.label(text='Complexity:', icon_value=pcoll['dumbbell'].icon_id)
+ row = col.row()
row.label(text=f"How many hours did this {self.asset_type} save you?")
+ if utils.profile_is_validator():
+ row = col.row()
+ row.prop(self, 'rating_work_hours')
+
if self.asset_type in ('model', 'scene'):
- row = layout.row()
- if utils.profile_is_validator():
- col.prop(self, 'rating_work_hours')
+ row = col.row()
+
row.prop(self, 'rating_work_hours_ui', expand=True, icon_only=False, emboss=True)
if float(self.rating_work_hours_ui) > 100:
- utils.label_multiline(layout,
+ utils.label_multiline(col,
text=f"\nThat's huge! please be sure to give such rating only to godly {self.asset_type}s.\n",
width=500)
elif float(self.rating_work_hours_ui) > 18:
- layout.separator()
+ col.separator()
- utils.label_multiline(layout,
+ utils.label_multiline(col,
text=f"\nThat's a lot! please be sure to give such rating only to amazing {self.asset_type}s.\n",
width=500)
elif self.asset_type == 'hdr':
- row = layout.row()
+ row = col.row()
row.prop(self, 'rating_work_hours_ui_1_10', expand=True, icon_only=False, emboss=True)
else:
- row = layout.row()
+ row = col.row()
row.prop(self, 'rating_work_hours_ui_1_5', expand=True, icon_only=False, emboss=True)
class FastRateMenu(Operator, ratings_utils.RatingsProperties):
"""Rating of the assets , also directly from the asset bar - without need to download assets"""
bl_idname = "wm.blenderkit_menu_rating_upload"
- bl_label = "Rate asset"
+ bl_label = ""
bl_options = {'REGISTER', 'UNDO', 'INTERNAL'}
@@ -226,6 +240,7 @@ class FastRateMenu(Operator, ratings_utils.RatingsProperties):
def draw(self, context):
layout = self.layout
layout.label(text=self.message)
+ layout.separator()
draw_ratings_menu(self, context, layout)
@@ -265,7 +280,7 @@ class FastRateMenu(Operator, ratings_utils.RatingsProperties):
if self.asset_id == '':
return {'CANCELLED'}
- self.message = f"Rate asset {self.asset_name}"
+ self.message = f"{self.asset_name}"
wm = context.window_manager
if self.asset_type in ('model', 'scene'):