# -*- coding: utf-8 -*-
"""
+@todo Add additional sources
+@todo Need to confirm id's are persistent (not just for todos but broken behavior on transition)
+ @todo Track recent
+ @todo Persisted Pause
+ @todo Favorites
+@todo Sleep timer
@todo Reverse order option. Toggle between playing ascending/descending chronological order
-@todo Track recent
+@todo Podcast integration
"""
from __future__ import with_statement
import ConfigParser
import gobject
+import dbus
+import dbus.mainloop.glib
import gtk
try:
import imagestore
import player
-import index
+import stream_index
import windows
def __init__(self):
super(MormonChannelProgram, self).__init__()
self._store = imagestore.ImageStore("../data", "../data")
- self._index = index.AudioIndex()
- self._player = player.Player()
+ self._index = stream_index.AudioIndex()
+ self._player = player.Player(self._index)
self._index.start()
try:
-
if not hildonize.IS_HILDON_SUPPORTED:
_moduleLogger.info("No hildonization support")
self._osso_c = None
self._deviceState = None
- self._sourceSelector = windows.SourceSelector(self._player, self._store, self._index)
+ self._sourceSelector = windows.source.SourceSelector(self._player, self._store, self._index)
self._sourceSelector.window.connect("destroy", self._on_destroy)
+ self._sourceSelector.show()
self._load_settings()
except:
self._index.stop()
def run():
gobject.threads_init()
gtk.gdk.threads_init()
+ l = dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
hildonize.set_application_title(constants.__pretty_app_name__)
app = MormonChannelProgram()