def OnFindButton(self, event):
message = None
infos = {
"find_pattern": self.Pattern.GetValue(),
"case_sensitive": self.CaseSensitive.GetValue(),
"regular_expression": self.RegularExpression.GetValue(),
}
if self.WholeProject.GetValue():
infos["filter"] = "all"
elif self.OnlyElements.GetValue():
infos["filter"] = []
for index, (name, label) in enumerate(GetElementsChoices()):
if self.ElementsList.IsChecked(index):
infos["filter"].append(name)
if self.infosPrev != infos:
try:
self.criteria = infos
CompilePattern(self.criteria)
self.infosPrev = infos
except Exception:
self.criteria.clear()
message = _("Syntax error in regular expression of pattern to search!")
if message is not None:
dialog = wx.MessageDialog(self, message, _("Error"), wx.OK | wx.ICON_ERROR)
dialog.ShowModal()
dialog.Destroy()
else:
self.EndModal(wx.ID_OK)
评论列表
文章目录