- Fixed bug when bp is set on same addr
[pygdb.git] / BreakpointsFrame.py
index 9b709b403ea610f9721b841f1a1fb427ef75a079..3093fbbe18c047c2e44361dfa75a8d4c560732df 100644 (file)
@@ -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()