]> Pileus Git - ~andy/csm213a-hw/blob - vis/visual.py
Add template UI
[~andy/csm213a-hw] / vis / visual.py
1 #!/usr/bin/env python
2
3 import pygtk
4 import gtk
5
6 class Visual:
7         def __init__(self):
8                 self.builder = gtk.Builder()
9                 self.builder.add_from_file('visual.ui')
10                 self.builder.connect_signals(self)
11                 self.window   = self.builder.get_object("window")
12                 self.settings = self.builder.get_object("settings")
13
14         # Signal handlers
15         def on_hide(self, win, *args):
16                 self.settings.hide()
17                 return True
18
19         def on_show(self, act):
20                 self.settings.show()
21                 return True
22
23         def on_connect(self, win):
24                 print "Unimplemented: on_connect"
25                 return True
26
27         def on_enable(self, _):
28                 print "Unimplemented: on_enable"
29                 return True
30         
31         def on_rate(self, _):
32                 print "Unimplemented: on_rate"
33                 return True
34
35         def on_key(self, win, ev):
36                 if ev.string == 'q':
37                         gtk.main_quit();
38
39         def on_destroy(self, win):
40                 gtk.main_quit()
41
42         # Methods
43         def run(self):
44                 self.window.show()
45                 gtk.main()