#pragma hdrstop
#endif
+#if wxUSE_HELP
+
#ifndef WX_PRECOMP
#include "wx/setup.h"
#include "wx/string.h"
#include "wx/utils.h"
#include "wx/list.h"
#include "wx/intl.h"
+ #include "wx/msgdlg.h"
+ #include "wx/choicdlg.h"
#endif
#include "wx/helpbase.h"
#include <unistd.h>
#endif
+#define CONTENTS_ID 0
+
class wxExtHelpMapEntry : public wxObject
{
public:
if(! m_NumOfEntries)
return FALSE;
- // use ID 0 for contents
- if(! DisplaySection(0))
- return KeywordSearch("");
- else
- return TRUE;
+ wxString contents;
+ wxNode *node = m_MapList->First();
+ wxExtHelpMapEntry *entry;
+ while(node)
+ {
+ entry = (wxExtHelpMapEntry *)node->Data();
+ if(entry->id == CONTENTS_ID)
+ {
+ contents = entry->url;
+ break;
+ }
+ node = node->Next();
+ }
+
+ bool rc = FALSE;
+ wxString file;
+ file << m_MapFile << WXEXTHELP_SEPARATOR << contents;
+ if(file.Contains(_T('#')))
+ file = file.BeforeLast(_T('#'));
+ if(contents.Length() && wxFileExists(file))
+ rc = DisplaySection(CONTENTS_ID);
+
+ // if not found, open homemade toc:
+ return rc ? TRUE : KeywordSearch(_T(""));
}
bool
{
}
+#endif // wxUSE_HELP