+ def addBtnClicked(self, btn):
+
+ if not self.debugger.isActive():
+ return
+
+
+ bpspec = self.bpEntry.get_text()
+ bpspec = bpspec.strip()
+ rx = re.compile("^[\w\._\-]+:\d+(\s+if\s+\S+.*)?$")
+
+ #Check if format is correct
+ if not rx.search(bpspec):
+ dialog = gtk.MessageDialog(None, \
+ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, \
+ gtk.MESSAGE_ERROR, gtk.BUTTONS_OK, \
+ "Invalid format!")
+ dialog.run()
+ dialog.destroy()
+ return
+
+
+ ifsplit = string.split(bpspec, "if")
+
+ if len(ifsplit)>1:
+ cond = ifsplit[1].strip()
+ else:
+ cond = None
+
+ pos = ifsplit[0].strip()
+ [file,lineno] = string.split(pos, ":")
+
+ self.addBreakpoint(file, lineno, cond)
+
+
+