X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f96b60aa86807f84399dce2fec7d4b68832182d8..e612f101d324eb3a81f0e73f07594c1836b41545:/src/generic/helpext.cpp diff --git a/src/generic/helpext.cpp b/src/generic/helpext.cpp index 817b73c401..abac836452 100644 --- a/src/generic/helpext.cpp +++ b/src/generic/helpext.cpp @@ -19,6 +19,8 @@ #pragma hdrstop #endif +#if wxUSE_HELP + #ifndef WX_PRECOMP #include "wx/setup.h" #include "wx/string.h" @@ -34,12 +36,12 @@ #include #include -#ifndef __WINDOWS__ +#if !defined(__WINDOWS__) && !defined(__OS2__) #include #endif IMPLEMENT_CLASS(wxExtHelpController, wxHTMLHelpControllerBase) - + /** This class implements help via an external browser. It requires the name of a directory containing the documentation @@ -80,7 +82,7 @@ wxExtHelpController::DisplayHelp(wxString const &relativeURL) wxBusyCursor b; // display a busy cursor -#ifdef __WXMSW__ +#if defined(__WXMSW__) wxString url; url << m_MapFile << '\\' << relativeURL.BeforeFirst('#'); bool bOk = (int)ShellExecute(NULL, "open", url, @@ -92,6 +94,19 @@ wxExtHelpController::DisplayHelp(wxString const &relativeURL) } else return true; +#elif defined(__WXPM__) + wxString url; + url << m_MapFile << '\\' << relativeURL.BeforeFirst('#'); +// will have to fix for OS/2, later.....DW +// bool bOk = (int)ShellExecute(NULL, "open", url, +// NULL, NULL, SW_SHOWNORMAL ) > 32; +// if ( !bOk ) +// { +// wxLogSysError(_("Cannot open URL '%s'"), relativeURL.c_str()); +// return false; +// } +// else + return TRUE; #else // assume UNIX wxString command; @@ -100,26 +115,33 @@ wxExtHelpController::DisplayHelp(wxString const &relativeURL) { wxString lockfile; wxGetHomeDir(&lockfile); - lockfile << WXEXTHELP_SEPARATOR << _T(".netscape/lock"); +#ifdef __VMS__ + lockfile << WXEXTHELP_SEPARATOR << wxT(".netscape]lock."); + struct stat statbuf; + if(stat(lockfile.fn_str(), &statbuf) == 0) +#else + lockfile << WXEXTHELP_SEPARATOR << wxT(".netscape/lock"); struct stat statbuf; if(lstat(lockfile.fn_str(), &statbuf) == 0) // cannot use wxFileExists, because it's a link pointing to a // non-existing location if(wxFileExists(lockfile)) - { +#endif + { long success; - command << m_BrowserName << _T(" -remote openURL(") - << _T("file://") << m_MapFile - << WXEXTHELP_SEPARATOR << relativeURL << _T(")"); + command << m_BrowserName << wxT(" -remote openURL(") + << wxT("file://") << m_MapFile + << WXEXTHELP_SEPARATOR << relativeURL << wxT(")"); success = wxExecute(command); if(success != 0 ) // returns PID on success return TRUE; } } command = m_BrowserName; - command << _T(" file://") - << m_MapFile << WXEXTHELP_SEPARATOR << relativeURL; - return wxExecute(command) != 0; + command << wxT(" file://") + << m_MapFile << WXEXTHELP_SEPARATOR << relativeURL; + return wxExecute(command) != 0; #endif } +#endif // wxUSE_HELP