1
2 import os
3
4 from threading import Thread
5
6 import gtk
7 import vwidget
8 import vwidget.main as vw_main
9 import vwidget.windows as vw_windows
10
13 Thread.__init__(self)
14 self.setDaemon(True)
15 self.cobj = cobj
16 self.locals = locals
17
19 try:
20 exec(self.cobj, self.locals)
21 except Exception, e:
22 print "Script Error: ",e
23
26 dname = os.path.dirname(vwidget.__file__)
27 fname = os.path.join(dname, "pydialog.glade")
28 vw_windows.VWindow.__init__(self, fname, None)
29 if locals == None:
30 locals = {}
31 self.locals = locals
32
34 buffer = self.getWidget("PyDialogText").get_buffer()
35 start, end = buffer.get_bounds()
36 script = buffer.get_text(start,end)
37 self.runPython(script)
38
40 """
41 Extend and over-ride this for any special handling...
42 """
43 cobj = compile(pystring, "pydialog_exec.py", "exec")
44 sthr = ScriptThread(cobj, self.locals)
45 sthr.start()
46
47
48