def enter_button(self, widget): # context.window.cursor_warp(event.mouse_x, event.mouse_y - 20); self.show_tooltip() if self.active_index != widget.search_index: scene = bpy.context.scene wm = bpy.context.window_manager sr = wm['search results'] asset_data = sr[widget.search_index + self.scroll_offset] self.active_index = widget.search_index self.draw_tooltip = True # self.tooltip = asset_data['tooltip'] ui_props = scene.blenderkitUI ui_props.active_index = widget.search_index +self.scroll_offset img = ui.get_large_thumbnail_image(asset_data) if img: self.tooltip_image.set_image(img.filepath) self.asset_name.text = asset_data['name'] properties_width = 0 for r in bpy.context.area.regions: if r.type == 'UI': properties_width = r.width tooltip_x = min(widget.x_screen + widget.width, bpy.context.region.width - self.tooltip_panel.width -properties_width) self.tooltip_panel.update(tooltip_x, widget.y_screen + widget.height) self.tooltip_panel.layout_widgets()
def enter_button(self, widget): self.show_tooltip() if self.active_index != widget.search_index: scene = bpy.context.scene sr = scene['search results'] asset_data = sr[widget.search_index + self.scroll_offset] self.active_index = widget.search_index self.draw_tooltip = True self.tooltip = asset_data['tooltip'] ui_props = scene.blenderkitUI ui_props.active_index = widget.search_index + self.scroll_offset img = ui.get_large_thumbnail_image(asset_data) if img: self.tooltip_image.set_image(img.filepath) self.asset_name.text = asset_data['name'] self.tooltip_panel.update(widget.x_screen + widget.width, widget.y_screen + widget.height) self.tooltip_panel.layout_widgets()