initail commit
[talkcutter.git] / src / talkcutter.py
1 #!/usr/bin/env python
2 import os
3 import gst, gtk, gobject
4 import sys
5 from videoplayer import videoplayer
6 try:
7     import pygtk
8     pygtk.require("2.0")
9 except:
10     pass
11 try:
12     import gtk
13     import gtk.glade
14 except:
15     print("GTK Not Availible")
16     sys.exit(1)
17
18
19 class TalkCutter:
20
21     wTree = None
22
23     def __init__( self ):
24         self.wTree = gtk.glade.XML( "main.glade" )
25
26         dic = {
27             "on_quit_clicked" : self.quit,
28             "on_video_realize" : self.on_video_realize,
29         }
30
31         self.wTree.signal_autoconnect( dic )
32
33         self.drawingarea = self.wTree.get_widget("video")
34
35         print self.drawingarea
36
37         self.video = videoplayer(self)
38         self.video.play('file:///mnt/dl/dkuug/video/osd10/dan/dan.dv')
39
40         print self.wTree.get_widget('dMain').show()
41         self.wTree.visible = True
42         gtk.main()
43
44
45     def on_destroy(self, window):
46         self.playbin.set_state(gst.STATE_NULL)
47         gtk.main_quit()
48
49     def on_video_realize(self, sender):
50         print 'triggered'
51         print self.drawingarea.window.xid
52
53     def quit(self, widget):
54         gtk.main_quit()
55         sys.exit(0)
56
57 if __name__ == "__main__":
58         TalkCutter()
59