예제 #1
0
    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
예제 #2
0
    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
예제 #3
0
파일: iconview.py 프로젝트: Anubhav-J/sugar
 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)
예제 #4
0
파일: iconview.py 프로젝트: Anubhav-J/sugar
 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)
예제 #5
0
 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)
예제 #6
0
 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)