X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4f9297b0eead20a0bfee71df18e0d8f0cbc402fb..3d5aff50cb85e5b3299bf046d185b172bd488f08:/src/html/helpctrl.cpp?ds=sidebyside diff --git a/src/html/helpctrl.cpp b/src/html/helpctrl.cpp index 26911db463..0d36aed6e4 100644 --- a/src/html/helpctrl.cpp +++ b/src/html/helpctrl.cpp @@ -28,6 +28,10 @@ #include "wx/wx.h" #include "wx/busyinfo.h" +#if wxUSE_HELP +#include "wx/tipwin.h" +#endif + IMPLEMENT_DYNAMIC_CLASS(wxHtmlHelpController, wxHelpControllerBase) wxHtmlHelpController::wxHtmlHelpController(int style) @@ -187,6 +191,33 @@ bool wxHtmlHelpController::DisplaySection(int sectionNo) return Display(sectionNo); } +bool wxHtmlHelpController::DisplayTextPopup(const wxString& text, const wxPoint& WXUNUSED(pos)) +{ +#if wxUSE_HELP + static wxTipWindow* s_tipWindow = NULL; + + if (s_tipWindow) + { + // Prevent s_tipWindow being nulled in OnIdle, + // thereby removing the chance for the window to be closed by ShowHelp + s_tipWindow->SetTipWindowPtr(NULL); + s_tipWindow->Close(); + } + s_tipWindow = NULL; + + if ( !text.empty() ) + { + s_tipWindow = new wxTipWindow(wxTheApp->GetTopWindow(), text, 100, & s_tipWindow); + + return TRUE; + } + + return FALSE; +#else + return FALSE; +#endif +} + void wxHtmlHelpController::SetFrameParameters(const wxString& title, const wxSize& size, const wxPoint& pos, @@ -218,5 +249,20 @@ bool wxHtmlHelpController::Quit() return TRUE; } +// Sets the specified book or all books to have the given base path +void wxHtmlHelpController::SetBookBasePath(const wxString& basePath, int which) +{ + size_t i; + for (i = 0; i < m_helpData.GetBookRecArray().Count(); i++ ) + { + if (i == (size_t) which || which == -1) + { + wxHtmlBookRecord& book = m_helpData.GetBookRecArray()[i]; + book.SetBasePath(basePath); + } + if (i == (size_t) which) + return; + } +} #endif