added watches and status line
[pygdb.git] / StatusWindow.py
1 #!/usr/bin/python
2 #shuber, 2008-06-04
3
4 __author__ = "shuber"
5
6
7 import gtk
8 import vte
9
10 import WatchesFrame
11
12
13 class StatusWindow (gtk.Window):
14
15 def __init__(self, parent, debugger):
16
17 gtk.Window.__init__(self)
18 self.set_screen(parent.get_screen())
19
20 self.set_border_width(5)
21 self.set_title("Status")
22 self.set_default_size(400,400)
23
24
25 vbox = gtk.VBox(False, 5)
26 self.add(vbox)
27
28 self.status = gtk.Label("Not Running")
29 vbox.pack_start(self.status, False, False)
30 vpaned = gtk.VPaned()
31 vbox.add(vpaned)
32
33 self.watchesFrame = WatchesFrame.WatchesFrame(debugger)
34 vpaned.add1(self.watchesFrame)
35
36 self.show_all()
37
38
39 def updateValues(self, pos):
40
41 if pos == None:
42 self.status.set_text("Exited")
43 else:
44 file, lineno = pos
45 self.status.set_text("%s:%s" % (file, lineno))
46
47 self.watchesFrame.updateValues()
48
49