def __createModel(self):
- #Breakpoint number, position and a boolean flag indicating whether BP has been set
- #at debugger yet
+ #Breakpoint number, position and a boolean flag indicating
+ #whether BP has been set at debugger yet
model = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
return model
dialog.run()
dialog.destroy()
+ return no
+
+
+ def delBreakpoints(self, file, lineno):
+
+ def addIters(model, path, iter, iters):
+ expr = model.get_value(iter,1)
+ expr = string.split(expr, " if ")[0].strip()
+ if expr == "%s:%d"%(file,lineno):
+ iters += [iter]
+
+ iters = []
+ self.model.foreach(addIters, iters)
+
+ #Need reversed here since rows are moved
+ #when removing rows
+ for i in reversed(iters):
+ self.model.remove(i)
+
+
def applyConfiguration(self, conf):
for b in conf.breakpoints:
return
- ifsplit = string.split(bpspec, "if")
+ ifsplit = string.split(bpspec, " if ")
if len(ifsplit)>1:
cond = ifsplit[1].strip()
def delBtnClicked(self, btn):
+ self.delBreakpoints("main.cpp", 26)
+ return
+
if not self.debugger.isActive():
return