Added app menus to some of the screens
[jamaendo] / jamaui / showalbum.py
index 773db8c..bfe6e8f 100644 (file)
@@ -45,6 +45,9 @@ class ShowAlbum(hildon.StackableWindow):
         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)
@@ -82,13 +85,27 @@ class ShowAlbum(hildon.StackableWindow):
 
         self.add(top_hbox)
 
-        postoffice.connect('album-cover', self.on_album_cover)
+        postoffice.connect('album-cover', self, self.on_album_cover)
         postoffice.notify('request-album-cover', self.album.ID, 300)
 
+        self.create_menu()
+
         self.show_all()
 
+    def create_menu(self):
+        def on_player():
+            from playerwindow import open_playerwindow
+            open_playerwindow()
+        self.menu = hildon.AppMenu()
+        player = hildon.GtkButton(gtk.HILDON_SIZE_AUTO)
+        player.set_label("Open player")
+        player.connect("clicked", on_player)
+        self.menu.append(player)
+        self.menu.show_all()
+        self.set_app_menu(self.menu)
+
     def on_destroy(self, wnd):
-        postoffice.disconnect('album-cover', self.on_album_cover)
+        postoffice.disconnect('album-cover', self)
 
     def on_album_cover(self, albumid, size, cover):
         if albumid == self.album.ID and size == 300: