adding a callable facade pygdb
[pygdb.git] / pygdb.py
1 #!/usr/bin/python
2 #shuber, 2008-06-08
3
4 __author__ = "shuber"
5
6 import gtk
7 import string
8 import sys
9
10 import GdbTerminal
11 import MainControlWindow
12 import StatusWindow
13
14
15 if __name__ == "__main__":
16
17 #Check if enough arguments are given
18 if len(sys.argv) <= 1:
19 print "Please give executeable to debug."
20 sys.exit(-1)
21
22 #Create the terminals
23 clientCmd = string.join(sys.argv[1:])
24 dbgterm = GdbTerminal.GdbTerminal(clientCmd)
25
26 #Create windows
27 mainCtrlWnd = MainControlWindow.MainControlWindow(dbgterm)
28 statusWnd = StatusWindow.StatusWindow(mainCtrlWnd, dbgterm)
29
30 #Register callback function for new positions
31 mainCtrlWnd.newPosCbs += [statusWnd.updateValues]
32
33 gtk.main()
34
35
36