/////////////////////////////////////////////////////////////////////////////
-// Name: helpext.cpp
+// Name: src/generic/helpext.cpp
// Purpose: an external help controller for wxWidgets
// Author: Karsten Ballueder
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-# pragma implementation "wxexthlp.h"
-#endif
-
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
-#if wxUSE_HELP && !defined(__WXWINCE__)
+#if wxUSE_HELP && !defined(__WXWINCE__) && (!defined(__WXMAC__) || defined(__WXMAC_OSX__))
#ifndef WX_PRECOMP
- #include "wx/setup.h"
#include "wx/string.h"
#include "wx/utils.h"
#include "wx/list.h"
#include <unistd.h>
#endif
+#ifdef __WINDOWS__
+#include "wx/msw/mslu.h"
+#endif
+
#ifdef __WXMSW__
#include <windows.h>
+#include "wx/msw/winundef.h"
#endif
// ----------------------------------------------------------------------------
and a file mapping numerical Section numbers to relative URLS.
*/
-wxExtHelpController::wxExtHelpController()
+wxExtHelpController::wxExtHelpController(wxWindow* parentWindow):
+ wxHelpControllerBase(parentWindow)
{
m_MapList = (wxList*) NULL;
m_NumOfEntries = 0;
}
return true;
-#elif defined(__WXPM__)
+#elif defined(__OS2__)
wxString url;
url << m_MapFile << '\\' << relativeURL.BeforeFirst('#');
wxBusyCursor b; // display a busy cursor
- if(! ifile.IsEmpty())
+ if(! ifile.empty())
{
file = ifile;
if(! wxIsAbsolutePath(file))
{
- wxChar* f = wxGetWorkingDirectory();
- file = f;
- delete[] f; // wxGetWorkingDirectory returns new memory
+ file = wxGetCwd();
#ifdef __WXMAC__
file << ifile;
#else
// set to be "de", then look in "/usr/local/myapp/help/de/"
// first and fall back to "/usr/local/myapp/help" if that
// doesn't exist.
- if(wxGetLocale() && !wxGetLocale()->GetName().IsEmpty())
+ if(wxGetLocale() && !wxGetLocale()->GetName().empty())
{
wxString newfile;
newfile << WXEXTHELP_SEPARATOR << wxGetLocale()->GetName();
file << m_MapFile << WXEXTHELP_SEPARATOR << contents;
if(file.Contains(wxT('#')))
file = file.BeforeLast(wxT('#'));
- if(contents.Length() && wxFileExists(file))
+ if(contents.length() && wxFileExists(file))
rc = DisplaySection(CONTENTS_ID);
// if not found, open homemade toc:
int idx = 0, j;
bool rc;
- bool showAll = k.IsEmpty();
+ bool showAll = k.empty();
wxList::compatibility_iterator node = m_MapList->GetFirst();
wxExtHelpMapEntry *entry;
{
entry = (wxExtHelpMapEntry *)node->GetData();
compB = entry->doc; compB.LowerCase();
- if((showAll || compB.Contains(k)) && ! compB.IsEmpty())
+ if((showAll || compB.Contains(k)) && ! compB.empty())
{
urls[idx] = entry->url;
// doesn't work:
// choices[idx] = (**i).doc.Contains((**i).doc.Before(WXEXTHELP_COMMENTCHAR));
- //if(choices[idx].IsEmpty()) // didn't contain the ';'
+ //if(choices[idx].empty()) // didn't contain the ';'
// choices[idx] = (**i).doc;
choices[idx] = wxEmptyString;
for(j=0;entry->doc.c_str()[j]
#endif // wxUSE_HELP
-