def __init__(self): gtk.TreeView.__init__(self) self.__store = None self.default_pixbuf = util.find_resource('album.png') self.connect('destroy', self.on_destroy) self.connect('expose-event', self.on_treeview_expose_event) self.loading_message = "Loading..." self.empty_message = "Empty." self._is_loading = True
def make_imagebutton(self, name, cb): btn = hildon.GtkButton(gtk.HILDON_SIZE_AUTO) btn.set_relief(gtk.RELIEF_NONE) img = util.find_resource("icon_%s.png" % (name)) if img: btn.set_image(gtk.image_new_from_file(img)) else: btn.set_image(gtk.image_new_from_stock(gtk.STOCK_MEDIA_STOP, gtk.ICON_SIZE_SMALL_TOOLBAR)) btn.set_border_width(0) btn.connect("clicked", cb) return btn
def __init__(self, album): hildon.StackableWindow.__init__(self) self.set_title(album.artist_name) self.album = album self.fetcher = None self.connect("destroy", self.on_destroy) top_hbox = gtk.HBox() vbox1 = gtk.VBox() self.cover = gtk.Image() tmp = util.find_resource("album.png") if tmp: self.cover.set_from_file(tmp) self.bbox = gtk.HButtonBox() self.bbox.set_property("layout-style", gtk.BUTTONBOX_SPREAD) self.goto_artist = self.make_imagebutton("artist", self.on_goto_artist) self.download = self.make_imagebutton("download", self.on_download) self.favorite = self.make_imagebutton("favorite", self.on_favorite) self.license = self.make_imagebutton("license", self.on_license) vbox2 = gtk.VBox() self.albumname = gtk.Label() self.albumname.set_markup("<big>%s</big>" % (cgi.escape(album.name))) self.trackarea = hildon.PannableArea() self.tracks = TrackList(numbers=True) self.tracks.connect("row-activated", self.row_activated) self.tracklist = [] # self.tracklist = jamaendo.get_tracks(album.ID) # for track in self.tracklist: # self.tracks.add_track(track) top_hbox.pack_start(vbox1, False) top_hbox.pack_start(vbox2, True) vbox1.pack_start(self.cover, True) vbox1.pack_start(self.bbox, False) self.bbox.add(self.goto_artist) self.bbox.add(self.download) self.bbox.add(self.favorite) self.bbox.add(self.license) vbox2.pack_start(self.albumname, False) vbox2.pack_start(self.trackarea, True) self.trackarea.add(self.tracks) self.add(top_hbox) postoffice.connect("album-cover", self, self.on_album_cover) postoffice.notify("request-album-cover", self.album.ID, 300) self.create_menu() self.start_track_fetcher()
def setup_widgets(self): bgimg = util.find_resource('bg.png') if bgimg: background, mask = gtk.gdk.pixbuf_new_from_file(bgimg).render_pixmap_and_mask() self.window.realize() self.window.window.set_back_pixmap(background, False) bbox = gtk.HButtonBox() alignment = gtk.Alignment(xalign=0.2, yalign=0.4, xscale=1.0) alignment.add(bbox) bbox.set_property('layout-style', gtk.BUTTONBOX_SPREAD) self.bbox = bbox self.window.add(alignment) self.add_mainscreen_button("Featured", "Most listened to", self.on_featured) self.add_mainscreen_button("Radios", "The best in free music", self.on_radios) self.add_mainscreen_button("Search", "Search for artists/albums", self.on_search) self.window.show_all()
def __init__(self, plname, playlist): hildon.StackableWindow.__init__(self) self.set_title(plname) self.playlist_name = plname self.playlist = playlist self.fetcher = None self.connect('destroy', self.on_destroy) top_hbox = gtk.HBox() vbox1 = gtk.VBox() self.cover = gtk.Image() tmp = util.find_resource('album.png') if tmp: self.cover.set_from_file(tmp) vbox2 = gtk.VBox() self.trackarea = hildon.PannableArea() self.tracks = TrackList(numbers=True) self.tracks.connect('row-activated', self.row_activated) self.tracklist = [] top_hbox.pack_start(vbox1, False) top_hbox.pack_start(vbox2, True) vbox1.pack_start(self.cover, True) vbox2.pack_start(self.trackarea, True) self.trackarea.add(self.tracks) self.add(top_hbox) postoffice.connect('album-cover', self, self.on_album_cover) if len(self.playlist) > 0: postoffice.notify('request-album-cover', int(self.playlist[0].album_id), 300) self.create_menu() self.start_track_fetcher()