beginnings of a maemo ui
[jamaendo] / jamaui / ui.py
index e0bb84b..1c6724f 100644 (file)
@@ -1,6 +1,19 @@
+# debugging hack - add . to path
+import os, sys
+local_module_dir = os.path.join(os.path.dirname(sys.argv[0]), '..')
+if os.path.isdir(local_module_dir):
+    sys.path.append(local_module_dir)
+
 import gtk
 import gobject
 import util
+import logging
+import gobject
+
+from jamaendo.api import LocalDB, Query, Queries, refresh_dump
+from jamaui.player import Player, Playlist
+
+gobject.threads_init()
 
 log = logging.getLogger(__name__)
 
@@ -8,21 +21,31 @@ try:
     import hildon
 except:
     if util.platform == 'maemo':
-        log.critical( 'Using GTK widgets, install "python2.5-hildon" '
-            'for this to work properly.' )
+        log.critical('Using GTK widgets, install "python2.5-hildon" '
+            'for this to work properly.')
+    else:
+        log.critical('This ui only works in maemo')
+        sys.exit(1)
 
 class Jamaui(object):
+    _DATA = 'data/bg.png' # /opt/jamaendo/data/bg.png
+
     def __init__(self):
-        self.app = None
-        self.window = None
-        if util.platform == 'maemo':
-            self.app = hildon.Program()
-            self.window = hildon.Window()
-            self.app.add_window(window)
-        else:
-            self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
+        self.app = hildon.Program()
+        self.window = hildon.Window()
+        self.app.add_window(window)
+
+        self.window.set_title("jamaendo")
+        self.window.connect("destroy", gtk.main_quit, None)
+
+        img = gtk.image_new_from_file(self._DATA)
+        self.window.add(img)
 
     def run(self):
-        self.window.show()
+        self.window.show_all()
         gtk.main()
 
+if __name__=="__main__":
+    ui = Jamaui()
+    ui.run()
+