X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=BreakpointsFrame.py;h=3093fbbe18c047c2e44361dfa75a8d4c560732df;hb=f2698c930f26434a100e0b4c1e4f39291b55b4f9;hp=9b709b403ea610f9721b841f1a1fb427ef75a079;hpb=cfcc39662a53b6f7a77c7ec8f05478227c5f137f;p=pygdb.git diff --git a/BreakpointsFrame.py b/BreakpointsFrame.py index 9b709b4..3093fbb 100644 --- a/BreakpointsFrame.py +++ b/BreakpointsFrame.py @@ -11,15 +11,16 @@ import string import vte import DbgTerminal +import StatusFrame -class BreakpointsFrame (gtk.Frame): +class BreakpointsFrame (StatusFrame.StatusFrame): def __init__(self, debugger): - gtk.Frame.__init__(self, "Breakpoints") - self.debugger = debugger + StatusFrame.StatusFrame.__init__(self, debugger) + self.set_label("Breakpoints") vbox = gtk.VBox(False, 5) self.add(vbox) @@ -135,6 +136,18 @@ class BreakpointsFrame (gtk.Frame): dialog.destroy() + def applyConfiguration(self, conf): + for b in conf.breakpoints: + self.addBreakpoint(b["file"], b["lineno"], b["cond"]) + + def fillConfiguration(self, conf): + iter = self.model.get_iter_first() + while iter != None: + spec, = self.model.get(iter, 1) + conf.parseBreak(spec) + iter = self.model.iter_next(iter) + + def addBreakpointToList(self, no, file, lineno, cond=None): iter = self.model.append() @@ -167,10 +180,10 @@ class BreakpointsFrame (gtk.Frame): if not self.debugger.isActive(): return - self.updateValues() + self.updateValues(None) - def updateValues(self): + def updateValues(self, pos): bpnts = self.debugger.getBreakpoints()