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:
authorVilem Duha <vilem.duha@gmail.com>2021-10-13 17:11:10 +0300
committerVilem Duha <vilem.duha@gmail.com>2021-10-13 17:11:10 +0300
commit49d31b83def0231e7cfd2262f79031499d24580d (patch)
tree9b6d7cb1f992e7f78332a9623d721f1ee0a6ca6e
parent68ab11bdb0ab05d39c05cf530a2e136e3a056c23 (diff)
BlenderKit: work on tooltip for new asset_bar
bring asset bar back to experimental, still too many issues
-rw-r--r--blenderkit/asset_bar_op.py23
-rw-r--r--blenderkit/ui.py2
-rw-r--r--blenderkit/ui_panels.py4
3 files changed, 22 insertions, 7 deletions
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)