void CMainFrame::OnOptionsDefineRegex() {
  TextView *view = getActiveTextView();
  if(view == NULL) {
    return;
  }
  RegexFilter param = getOptions().m_regexFilter;
  CRegexDlg dlg(param);
  if(dlg.DoModal() == IDOK) {
    getOptions().m_regexFilter = param;
    if(isMenuItemChecked(this, ID_OPTIONS_IGNOREREGEX)) {
      view->setIgnoreRegex(true);
    }
  }
}
void CMainFrame::OnOptionsIgnoreRegex() {
  TextView *view = getActiveTextView();
  if(view == NULL) {
    return;
  }
  if(!isMenuItemChecked(this, ID_OPTIONS_IGNOREREGEX)) {
    const Options &options = getOptions();
    if(options.m_regexFilter.isEmpty()) {
      OnOptionsDefineRegex();
    }
    if(options.m_regexFilter.isEmpty()) {
      return;
    }
  }
  view->setIgnoreRegex(toggleMenuItem(this, ID_OPTIONS_IGNOREREGEX));
}