added watches and status line
[pygdb.git] / StatusWindow.py
diff --git a/StatusWindow.py b/StatusWindow.py
new file mode 100644 (file)
index 0000000..a97e625
--- /dev/null
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+#shuber, 2008-06-04
+
+__author__ = "shuber"
+
+
+import gtk
+import vte
+
+import WatchesFrame
+
+
+class StatusWindow (gtk.Window):
+
+       def __init__(self, parent, debugger):
+
+               gtk.Window.__init__(self)
+               self.set_screen(parent.get_screen())
+
+               self.set_border_width(5)
+               self.set_title("Status")
+               self.set_default_size(400,400)
+
+
+               vbox = gtk.VBox(False, 5)
+               self.add(vbox)
+
+               self.status = gtk.Label("Not Running")
+               vbox.pack_start(self.status, False, False)
+               vpaned = gtk.VPaned()
+               vbox.add(vpaned)
+
+               self.watchesFrame = WatchesFrame.WatchesFrame(debugger)
+               vpaned.add1(self.watchesFrame)
+
+               self.show_all()
+
+
+       def updateValues(self, pos):
+
+               if pos == None:
+                       self.status.set_text("Exited")
+               else:
+                       file, lineno = pos
+                       self.status.set_text("%s:%s" % (file, lineno))
+
+               self.watchesFrame.updateValues()
+
+