start on a launcher gui
[opo.git] / launcher.py
blob0336a1694c4a36d1bde7bc6524ccf23aba4218ee
1 #!/usr/bin/python
2 import pygtk
3 pygtk.require('2.0')
4 import gtk
6 SCREENS=4
8 class Launcher:
9 def play(self, widget, data=None):
10 print "play %s: %s" % (widget, data)
12 def __init__(self):
13 self.screen_choosers = []
14 #pack window
15 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
16 self.window.set_border_width(15)
17 self.vbox = gtk.VBox(False, 3) # vertical box
18 self.video = '[nothing]'
20 h = gtk.Label()
21 h.set_markup('<span size="larger"><b>%s</b> will play in 20 seconds, '
22 'unless you do choose an option below</span>' % self.video)
23 h.set_line_wrap(True)
24 self.vbox.pack_start(h)
25 self.heading = h
27 self.play_now = gtk.Button("_Play now")
28 self.play_now.connect("clicked", self.play, None)
29 self.vbox.pack_start(self.play_now)
32 self.vbox.pack_start(gtk.HSeparator())
34 self.radio_choose = gtk.RadioButton(None, "Choose another video set")
35 self.vbox.pack_start(self.radio_choose)
37 vid = gtk.FileChooserButton(title="video")
38 vid.set_width_chars(40)
39 self.vbox.pack_start(vid)
41 self.vbox.pack_start(gtk.HSeparator())
43 self.radio_create = gtk.RadioButton(self.radio_choose, "or construct a new one")
44 self.vbox.pack_start(self.radio_create)
47 for i in range(SCREENS):
48 fc = gtk.FileChooserButton(title="video %s" % i)
49 self.screen_choosers.append(fc)
50 #d = gtk.HButtonBox()
51 #fn = gtk.Entry()
52 #d.add(fn)
53 #d.add(fc)
54 self.vbox.pack_start(fc)
56 self.window.add(self.vbox)
57 self.window.connect("destroy", self.destroy)
58 self.window.show_all()
61 def destroy(self, widget, data=None):
62 print "bye"
63 gtk.main_quit()
65 quit_onclick = destroy
67 start = Launcher()
68 gtk.main()