rewrote wxExtHelpController loading code to use wxFileName as it was broken under Mac and it also reduces the code size; also use wxTextFile to further simplify the code

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38390 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2006-03-27 17:28:51 +00:00
parent 06052f3f87
commit 249b3fe3bb
2 changed files with 155 additions and 107 deletions

View File

@@ -14,17 +14,6 @@
#include "wx/helpbase.h"
/// Path separator.
#ifdef __WXMSW__
#define WXEXTHELP_SEPARATOR _T('\\')
#elif defined(__WXMAC__)
#define WXEXTHELP_SEPARATOR _T(':')
#else
#define WXEXTHELP_SEPARATOR _T('/')
#endif
class WXDLLIMPEXP_ADV wxExtHelpMapList;
#ifndef WXEXTHELP_DEFAULTBROWSER
/// Default browser name.
# define WXEXTHELP_DEFAULTBROWSER _T("netscape")
@@ -53,8 +42,7 @@ class WXDLLIMPEXP_ADV wxExtHelpMapList;
class WXDLLIMPEXP_ADV wxExtHelpController : public wxHelpControllerBase
{
DECLARE_CLASS(wxExtHelpController)
public:
public:
wxExtHelpController(wxWindow* parentWindow = NULL);
~wxExtHelpController();
@@ -154,21 +142,30 @@ DECLARE_CLASS(wxExtHelpController)
return (wxFrame*) NULL;// does nothing by default
}
protected:
protected:
/// Filename of currently active map file.
wxString m_MapFile;
/// How many entries do we have in the map file?
int m_NumOfEntries;
/// A list containing all id,url,documentation triples.
wxList *m_MapList;
private:
// parse a single line of the map file (called by LoadFile())
//
// return true if the line was valid or false otherwise
bool ParseMapFileLine(const wxString& line);
/// Deletes the list and all objects.
void DeleteList(void);
private:
/// How to call the html viewer.
wxString m_BrowserName;
/// Is the viewer a variant of netscape?
bool m_BrowserIsNetscape;
DECLARE_CLASS(wxExtHelpController)
};
#endif // wxUSE_HELP