Beispiel #1
0
    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()