Added 'helldon' to transparently port the thing to the desktop :P
[jamaendo] / jamaui / showalbum.py
index 688022d..218d998 100644 (file)
 #
 import gtk
 import cgi
-import hildon
+try:
+    import hildon
+except:
+    import helldon as hildon
 import jamaendo
 from player import Playlist
 from playerwindow import open_playerwindow
@@ -32,6 +35,8 @@ from postoffice import postoffice
 import util
 import logging
 from albumlist import TrackList
+from playlists import add_to_playlist
+
 import webbrowser
 
 log = logging.getLogger(__name__)
@@ -97,6 +102,10 @@ class ShowAlbum(hildon.StackableWindow):
         player.set_label("Open player")
         player.connect("clicked", on_player)
         self.menu.append(player)
+        player = hildon.GtkButton(gtk.HILDON_SIZE_AUTO)
+        player.set_label("Add to playlist")
+        player.connect("clicked", self.on_add_to_playlist)
+        self.menu.append(player)
         self.menu.show_all()
         self.set_app_menu(self.menu)
 
@@ -107,6 +116,10 @@ class ShowAlbum(hildon.StackableWindow):
         if albumid == self.album.ID and size == 300:
             self.cover.set_from_file(cover)
 
+
+    def on_add_to_playlist(self, button, user_data=None):
+        add_to_playlist(self, self.tracklist)
+
     def make_imagebutton(self, name, cb):
         btn = hildon.GtkButton(gtk.HILDON_SIZE_AUTO)
         btn.set_relief(gtk.RELIEF_NONE)