X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;ds=sidebyside;f=StatusWindow.py;h=121c0b8a7f5b9375e2b6614ffa90abf3ad427d1e;hb=f2698c930f26434a100e0b4c1e4f39291b55b4f9;hp=8614788666d65b5adb2d71b02cb77720aed0d24d;hpb=cfcc39662a53b6f7a77c7ec8f05478227c5f137f;p=pygdb.git diff --git a/StatusWindow.py b/StatusWindow.py index 8614788..121c0b8 100644 --- a/StatusWindow.py +++ b/StatusWindow.py @@ -7,8 +7,9 @@ __author__ = "shuber" import gtk import vte -import WatchesFrame import BreakpointsFrame +import WatchesFrame + class StatusWindow (gtk.Window): @@ -16,19 +17,13 @@ class StatusWindow (gtk.Window): def __init__(self, mainctrlwnd, debugger): gtk.Window.__init__(self) - self.set_screen(mainctrlwnd.get_screen()) - + self.debugger = debugger + self.set_border_width(5) self.set_title("Status") self.set_default_size(400,600) self.connect("destroy", lambda *w: gtk.main_quit()) - - #Register callback function for new positions - self.mainctrlwnd = mainctrlwnd - mainctrlwnd.newPosCbs += [self.updateValues] - - vbox = gtk.VBox(False, 5) self.add(vbox) @@ -37,15 +32,34 @@ class StatusWindow (gtk.Window): vpaned = gtk.VPaned() vbox.add(vpaned) - self.watchesFrame = WatchesFrame.WatchesFrame(debugger) - vpaned.add1(self.watchesFrame) + #Adding the frames + self.frames = [] + self.frames += [WatchesFrame.WatchesFrame(debugger)] + self.frames += [BreakpointsFrame.BreakpointsFrame(debugger)] + vpaned.add1(self.frames[0]) + vpaned.add2(self.frames[1]) - self.breakpointsFrame = BreakpointsFrame.BreakpointsFrame(debugger) - vpaned.add2(self.breakpointsFrame) + #Register callback function for new positions + #and update the values + mainctrlwnd.newPosCbs += [self.updateValues] self.show_all() + def applyConfiguration(self, conf): + + while not self.debugger.isActive(): + gtk.main_iteration() + + for f in self.frames: + f.applyConfiguration(conf) + + + def fillConfiguration(self, conf): + for f in self.frames: + f.fillConfiguration(conf) + + def updateValues(self, pos): if pos == None: @@ -54,7 +68,7 @@ class StatusWindow (gtk.Window): file, lineno = pos self.status.set_text("%s:%s" % (file, lineno)) - self.watchesFrame.updateValues() - self.breakpointsFrame.updateValues() + for f in self.frames: + f.updateValues(pos)