# (based on http://pygstdocs.berlios.de/pygst-tutorial/seeking.html)
#
import gtk
-import hildon
+try:
+ import hildon
+except:
+ import helldon as hildon
import jamaendo
from playerwindow import open_playerwindow
from albumlist import RadioList
self.radios = {}
hildon.hildon_gtk_window_set_progress_indicator(self, 1)
- for item in jamaendo.starred_radios():
+ radios = jamaendo.starred_radios()
+ for item in radios:
self.radios[item.ID] = item
- self.radiolist.add_radio(item)
+ self.radiolist.add_radios(radios)
hildon.hildon_gtk_window_set_progress_indicator(self, 0)
self.add(self.panarea)
return button
def row_activated(self, treeview, path, view_column):
- _id = self.radiolist.get_radio_id(path)
- item = self.radios[_id]
- self.open_item(item)
-
- def open_item(self, item):
- hildon.hildon_gtk_window_set_progress_indicator(self, 1)
- tracks = jamaendo.get_radio_tracks(item.ID)
- hildon.hildon_gtk_window_set_progress_indicator(self, 0)
- if tracks:
- wnd = open_playerwindow()
- wnd.play_tracks(tracks)
+ name, _id = self.radiolist.get_radio_id(path)
+ wnd = open_playerwindow()
+ wnd.play_radio(name, _id)