class FeaturedWindow(hildon.StackableWindow):
features = (("Albums of the week",jamaendo.albums_of_the_week),
("Tracks of the week",jamaendo.tracks_of_the_week),
- ("New releases",jamaendo.new_releases)
+ ("New releases",jamaendo.new_releases),
+ ("Top 50 tags", lambda: jamaendo.top_tags(count=50)),
+ ("Top 50 albums", lambda: jamaendo.top_albums(count=50)),
+ ("Top 50 tracks", lambda: jamaendo.top_tracks(count=50)),
)
def __init__(self, feature):
self.add(self.panarea)
+ self.create_menu()
+
+ def create_menu(self):
+ def on_player(*args):
+ 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 get_item_text(self, item):
if isinstance(item, jamaendo.Album):
return "%s - %s" % (item.artist_name, item.name)
treeiter = self.result_store.get_iter(path)
title, _id = self.result_store.get(treeiter, 0, 1)
item = self.idmap[_id]
- print _id, item
+ #print _id, item
self.open_item(item)
def open_item(self, item):
elif isinstance(item, jamaendo.Track):
wnd = open_playerwindow()
wnd.play_tracks([item])
+ elif isinstance(item, jamaendo.Tag):
+ wnd = open_playerwindow()
+ wnd.play_tracks(jamaendo.get_tag_tracks(item.ID))