BlenderKit: work on tooltip for new asset_bar

bring asset bar back to experimental, still too many issues
This commit is contained in:
Vilem Duha 2021-10-13 16:11:10 +02:00
parent 68ab11bdb0
commit 49d31b83de
3 changed files with 22 additions and 7 deletions

View File

@ -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):

View File

@ -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)

View File

@ -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)