def _create_preview(self): box = Gtk.EventBox() box.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) metadata = self._metadata pixbuf = get_preview_pixbuf(metadata.get('preview', '')) has_preview = pixbuf is not None if has_preview: im = Gtk.Image() im.set_from_pixbuf(pixbuf) box.add(im) im.show() else: label = Gtk.Label() label.set_text(_('No preview')) width, height = PREVIEW_SIZE[0], PREVIEW_SIZE[1] label.set_size_request(width, height) box.add(label) label.show() box.connect_after('button-release-event', self._preview_box_button_release_event_cb) return box
def do_render(self, cr, widget, background_area, cell_area, flags): self.props.pixbuf = get_preview_pixbuf(self._preview_data) Gtk.CellRendererPixbuf.do_render(self, cr, widget, background_area, cell_area, flags)
def _thumb_data_func(self, view, cell, store, i, data): preview_data = store.get_value(i, IconModel.COLUMN_PREVIEW) cell.props.pixbuf = get_preview_pixbuf(preview_data)
def _thumb_data_func(view, cell, store, i, data): preview_data = store.get_value(i, IconModel.COLUMN_PREVIEW) cell.props.pixbuf = get_preview_pixbuf(preview_data)