X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=BreakpointsFrame.py;h=3093fbbe18c047c2e44361dfa75a8d4c560732df;hp=9b709b403ea610f9721b841f1a1fb427ef75a079;hb=f2698c930f26434a100e0b4c1e4f39291b55b4f9;hpb=fd54ea4a2710afa2bd51e2b8600c4577bdfccc0d 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()