[Bf-extensions-cvs] [49d31b83] master: BlenderKit: work on tooltip for new asset_bar

Vilem Duha noreply at git.blender.org
Wed Oct 13 16:11:17 CEST 2021


Commit: 49d31b83def0231e7cfd2262f79031499d24580d
Author: Vilem Duha
Date:   Wed Oct 13 16:11:10 2021 +0200
Branches: master
https://developer.blender.org/rBA49d31b83def0231e7cfd2262f79031499d24580d

BlenderKit: work on tooltip for new asset_bar

bring asset bar back to experimental, still too many issues

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

M	blenderkit/asset_bar_op.py
M	blenderkit/ui.py
M	blenderkit/ui_panels.py

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

diff --git a/blenderkit/asset_bar_op.py b/blenderkit/asset_bar_op.py
index c294c351..f0926eeb 100644
--- a/blenderkit/asset_bar_op.py
+++ b/blenderkit/asset_bar_op.py
@@ -221,7 +221,7 @@ class BlenderKitAssetBarOperator(BL_UI_OT_draw_operator):
         self.tooltip_image = tooltip_image
         self.tooltip_widgets.append(tooltip_image)
 
-        bottom_panel_fraction = 0.1
+        bottom_panel_fraction = 0.15
         labels_start = total_size * (1 - bottom_panel_fraction) - self.margin
 
         dark_panel = BL_UI_Widget(0, labels_start, total_size, total_size * bottom_panel_fraction)
@@ -231,6 +231,20 @@ class BlenderKitAssetBarOperator(BL_UI_OT_draw_operator):
         name_label = self.new_text('', self.assetbar_margin * 2, labels_start, text_size=16)
         self.asset_name = name_label
         self.tooltip_widgets.append(name_label)
+
+        gravatar_size = int(tooltip_size * bottom_panel_fraction - 2*self.margin)
+        authors_name = self.new_text('author',total_size - gravatar_size-100, self.assetbar_margin * 2, labels_start, text_size=16)
+        self.authors_name = authors_name
+        self.tooltip_widgets.append(authors_name)
+
+        gravatar_image = BL_UI_Button(total_size - gravatar_size, total_size - gravatar_size, 1, 1)
+        gravatar_image.text = ""
+        img_path = paths.get_addon_thumbnail_path('thumbnail_notready.jpg')
+        gravatar_image.set_image(img_path)
+        gravatar_image.set_image_size((gravatar_size - 2*self.margin, gravatar_size-2*self.margin))
+        gravatar_image.set_image_position((0, 0))
+        self.gravatar_image = gravatar_image
+        self.tooltip_widgets.append(gravatar_image)
         offset_y = 16 + self.margin
         # label = self.new_text('Left click or drag to append/link. Right click for more options.', self.assetbar_margin*2, labels_start + offset_y,
         #                       text_size=14)
@@ -422,10 +436,10 @@ class BlenderKitAssetBarOperator(BL_UI_OT_draw_operator):
 
         other_button_size = 30
 
-        self.button_close = BL_UI_Button(self.bar_width - other_button_size, -0, other_button_size, 15)
+        self.button_close = BL_UI_Button(self.bar_width - other_button_size, -0, other_button_size, other_button_size)
         self.button_close.bg_color = button_bg_color
         self.button_close.hover_bg_color = button_hover_color
-        self.button_close.text = "x"
+        self.button_close.text = "X"
         self.button_close.set_mouse_down(self.cancel_press)
 
         self.widgets_panel.append(self.button_close)
@@ -609,6 +623,7 @@ class BlenderKitAssetBarOperator(BL_UI_OT_draw_operator):
         self.finish()
 
     def asset_menu(self, widget):
+        self.hide_tooltip()
         bpy.ops.wm.blenderkit_asset_popup('INVOKE_DEFAULT')
         # bpy.ops.wm.call_menu(name='OBJECT_MT_blenderkit_asset_menu')
 
@@ -679,7 +694,7 @@ class BlenderKitAssetBarOperator(BL_UI_OT_draw_operator):
 
     def handle_key_input(self, event):
         if event.type == 'A':
-            self.search_by_author(self.active_index + self.scroll_offset)
+            self.search_by_author(self.active_index)
         return False
 
     def scroll_up(self, widget):
diff --git a/blenderkit/ui.py b/blenderkit/ui.py
index 547235ac..b8689f5b 100644
--- a/blenderkit/ui.py
+++ b/blenderkit/ui.py
@@ -1903,7 +1903,7 @@ class RunAssetBarWithContext(bpy.types.Operator):
         C_dict = utils.get_fake_context(context)
         if C_dict.get('window'):  # no 3d view, no asset bar.
             preferences = bpy.context.preferences.addons['blenderkit'].preferences
-            if preferences.experimental_features or 1:
+            if preferences.experimental_features:
                 bpy.ops.view3d.blenderkit_asset_bar_widget(C_dict, 'INVOKE_REGION_WIN', keep_running=self.keep_running,
                                                            do_search=self.do_search)
 
diff --git a/blenderkit/ui_panels.py b/blenderkit/ui_panels.py
index bb5c393a..db872046 100644
--- a/blenderkit/ui_panels.py
+++ b/blenderkit/ui_panels.py
@@ -334,7 +334,7 @@ def draw_assetbar_show_hide(layout, props):
         ttip = 'Click to Show Asset Bar'
 
     preferences = bpy.context.preferences.addons['blenderkit'].preferences
-    if preferences.experimental_features or 1:
+    if preferences.experimental_features:
         op = layout.operator('view3d.blenderkit_asset_bar_widget', text='', icon=icon)
     else:
         op = layout.operator('view3d.blenderkit_asset_bar', text='', icon=icon)
@@ -2232,7 +2232,7 @@ def draw_panel_categories(self, context):
             ctext = '%s (%i)' % (c['name'], c['assetCount'])
 
             preferences = bpy.context.preferences.addons['blenderkit'].preferences
-            if preferences.experimental_features or 1:
+            if preferences.experimental_features:
                 op = row.operator('view3d.blenderkit_asset_bar_widget', text=ctext)
             else:
                 op = row.operator('view3d.blenderkit_asset_bar', text=ctext)



More information about the Bf-extensions-cvs mailing list