e1f4db9a956d963fdb50024a537683a6f2ca485f
11 import BreakpointsFrame
14 class StatusWindow (gtk
.Window
):
16 def __init__(self
, mainctrlwnd
, debugger
, quitonclose
=True):
18 gtk
.Window
.__init
__(self
)
19 self
.set_screen(mainctrlwnd
.get_screen())
21 self
.set_border_width(5)
22 self
.set_title("Status")
23 self
.set_default_size(400,600)
26 self
.connect("destroy", lambda *w
: gtk
.main_quit())
29 #Register callback function for new positions
30 self
.mainctrlwnd
= mainctrlwnd
31 mainctrlwnd
.newPosCbs
+= [self
.updateValues
]
34 vbox
= gtk
.VBox(False, 5)
37 self
.status
= gtk
.Label("Not Running")
38 vbox
.pack_start(self
.status
, False, False)
42 self
.watchesFrame
= WatchesFrame
.WatchesFrame(debugger
)
43 vpaned
.add1(self
.watchesFrame
)
45 self
.breakpointsFrame
= BreakpointsFrame
.BreakpointsFrame(debugger
)
46 vpaned
.add2(self
.breakpointsFrame
)
51 def updateValues(self
, pos
):
54 self
.status
.set_text("Exited")
57 self
.status
.set_text("%s:%s" % (file, lineno
))
59 self
.watchesFrame
.updateValues()
60 self
.breakpointsFrame
.updateValues()