コード例 #1
0
ファイル: albumlist.py プロジェクト: krig/jamaendo
 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
コード例 #2
0
ファイル: showalbum.py プロジェクト: krig/jamaendo
 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
コード例 #3
0
ファイル: showalbum.py プロジェクト: krig/jamaendo
    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()
コード例 #4
0
ファイル: ui.py プロジェクト: krig/jamaendo
    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()
コード例 #5
0
ファイル: showplaylist.py プロジェクト: krig/jamaendo
    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()