beginnings of a maemo ui
[jamaendo] / jamaui / ui.py
1 # debugging hack - add . to path
2 import os, sys
3 local_module_dir = os.path.join(os.path.dirname(sys.argv[0]), '..')
4 if os.path.isdir(local_module_dir):
5     sys.path.append(local_module_dir)
6
7 import gtk
8 import gobject
9 import util
10 import logging
11 import gobject
12
13 from jamaendo.api import LocalDB, Query, Queries, refresh_dump
14 from jamaui.player import Player, Playlist
15
16 gobject.threads_init()
17
18 log = logging.getLogger(__name__)
19
20 try:
21     import hildon
22 except:
23     if util.platform == 'maemo':
24         log.critical('Using GTK widgets, install "python2.5-hildon" '
25             'for this to work properly.')
26     else:
27         log.critical('This ui only works in maemo')
28         sys.exit(1)
29
30 class Jamaui(object):
31     _DATA = 'data/bg.png' # /opt/jamaendo/data/bg.png
32
33     def __init__(self):
34         self.app = hildon.Program()
35         self.window = hildon.Window()
36         self.app.add_window(window)
37
38         self.window.set_title("jamaendo")
39         self.window.connect("destroy", gtk.main_quit, None)
40
41         img = gtk.image_new_from_file(self._DATA)
42         self.window.add(img)
43
44     def run(self):
45         self.window.show_all()
46         gtk.main()
47
48 if __name__=="__main__":
49     ui = Jamaui()
50     ui.run()
51