+
+ def start_radio_fetcher(self):
+ if self.fetcher:
+ self.fetcher.stop()
+ self.fetcher = None
+ self.fetcher = Fetcher(jamaendo.starred_radios, self,
+ on_item = self.on_radio_result,
+ on_ok = self.on_radio_complete,
+ on_fail = self.on_radio_complete)
+ self.fetcher.start()
+
+ def on_radio_result(self, wnd, item):
+ if wnd is self:
+ self.radios[item.ID] = item
+ self.radiolist.add_radios([item])
+
+ def on_radio_complete(self, wnd, error=None):
+ if wnd is self:
+ self.fetcher.stop()
+ self.fetcher = None