#include <unistd.h>
#endif
+#ifdef __WXMSW__
+#include <windows.h>
+#endif
+
IMPLEMENT_CLASS(wxExtHelpController, wxHTMLHelpControllerBase)
+/// Name of environment variable to set help browser.
+#define WXEXTHELP_ENVVAR_BROWSER "WX_HELPBROWSER"
+/// Is browser a netscape browser?
+#define WXEXTHELP_ENVVAR_BROWSERISNETSCAPE "WX_HELPBROWSER_NS"
+
/**
This class implements help via an external browser.
It requires the name of a directory containing the documentation
}
bool
-wxExtHelpController::DisplayHelp(wxString const &relativeURL)
+wxExtHelpController::DisplayHelp(const wxString &relativeURL)
{
wxBusyCursor b; // display a busy cursor
#if defined(__WXMSW__)
wxString url;
url << m_MapFile << '\\' << relativeURL.BeforeFirst('#');
- bool bOk = (int)ShellExecute(NULL, "open", url,
+ bool bOk = (int)ShellExecute(NULL, wxT("open"), url.c_str(),
NULL, NULL, SW_SHOWNORMAL ) > 32;
if ( !bOk )
{
}
else
return true;
+
#elif defined(__WXPM__)
+
wxString url;
url << m_MapFile << '\\' << relativeURL.BeforeFirst('#');
// will have to fix for OS/2, later.....DW
// }
// else
return TRUE;
-#else
- // assume UNIX
+
+#elif defined(__DOS__)
+
+ wxString command;
+ command = m_BrowserName;
+ command << wxT(" file://")
+ << m_MapFile << WXEXTHELP_SEPARATOR << relativeURL;
+ return wxExecute(command) != 0;
+
+#else // UNIX
wxString command;
if(m_BrowserIsNetscape) // try re-loading first
// cannot use wxFileExists, because it's a link pointing to a
// non-existing location if(wxFileExists(lockfile))
#endif
- {
+ {
long success;
command << m_BrowserName << wxT(" -remote openURL(")
<< wxT("file://") << m_MapFile