void MANFrame::OnLinkClicked(wxHtmlLinkEvent &event) { wxString link = event.GetLinkInfo().GetHref(); if (link.StartsWith(_T("man:"), &link)) { if (link.Last() == _T(')')) { link.RemoveLast(); wxString name = link.BeforeLast(_T('(')); if (name.IsEmpty()) { return; } wxString section = link.AfterLast(_T('(')); if (!section.IsEmpty()) { name += _T(".") + section; } SearchManPage(name); } } else if (link.StartsWith(_T("fman:"), &link)) { wxString man_page = GetManPage(link); if (man_page.IsEmpty()) { SetPage(ManPageNotFound); return; } SetPage(cbC2U(man2html_buffer(cbU2C(man_page)))); } else if (wxFileName(link).GetExt().Mid(0, 3).CmpNoCase(_T("htm")) == 0) { m_htmlWindow->LoadPage(link); } }
void MANFrame::OnSearch(wxCommandEvent &/*event*/) { SearchManPage(m_entry->GetValue()); }
void MANFrame::OnSearch(wxCommandEvent &event) { SearchManPage(wxEmptyString, m_entry->GetValue()); }