/// Name for map file.
#define WXEXTHELP_MAPFILE _T("wxhelp.map")
-/// Path separator.
-#ifdef __WXMSW__
-#define WXEXTHELP_SEPARATOR _T('\\')
-#else
-#define WXEXTHELP_SEPARATOR _T('/')
-#endif
/// Maximum line length in map file.
#define WXEXTHELP_BUFLEN 512
/// Character introducing comments/documentation field in map file.
{
if(m_MapList)
{
- wxNode *node = m_MapList->First();
+ wxNode *node = m_MapList->GetFirst();
while (node)
{
- delete (wxExtHelpMapEntry *)node->Data();
+ delete (wxExtHelpMapEntry *)node->GetData();
delete node;
- node = m_MapList->First();
+ node = m_MapList->GetFirst();
}
delete m_MapList;
m_MapList = (wxList*) NULL;
wxChar* f = wxGetWorkingDirectory();
file = f;
delete[] f; // wxGetWorkingDirectory returns new memory
+#ifdef __WXMAC__
+ file << ifile;
+#else
file << WXEXTHELP_SEPARATOR << ifile;
+#endif
}
else
file = ifile;
break; // error
for(i=0; isdigit(buffer[i])||isspace(buffer[i])||buffer[i]=='-'; i++)
; // find begin of URL
- url = "";
+ url = wxT("");
while(buffer[i] && ! isspace(buffer[i]) && buffer[i] !=
WXEXTHELP_COMMENTCHAR)
- url << buffer[i++];
+ url << (wxChar) buffer[i++];
while(buffer[i] && buffer[i] != WXEXTHELP_COMMENTCHAR)
i++;
- doc = "";
+ doc = wxT("");
if(buffer[i])
- doc = (buffer + i + 1); // skip the comment character
+ doc = wxString::FromAscii( (buffer + i + 1) ); // skip the comment character
m_MapList->Append(new wxExtHelpMapEntry(id,url,doc));
m_NumOfEntries++;
}
return FALSE;
wxString contents;
- wxNode *node = m_MapList->First();
+ wxNode *node = m_MapList->GetFirst();
wxExtHelpMapEntry *entry;
while(node)
{
- entry = (wxExtHelpMapEntry *)node->Data();
+ entry = (wxExtHelpMapEntry *)node->GetData();
if(entry->id == CONTENTS_ID)
{
contents = entry->url;
break;
}
- node = node->Next();
+ node = node->GetNext();
}
bool rc = FALSE;
return FALSE;
wxBusyCursor b; // display a busy cursor
- wxNode *node = m_MapList->First();
+ wxNode *node = m_MapList->GetFirst();
wxExtHelpMapEntry *entry;
while(node)
{
- entry = (wxExtHelpMapEntry *)node->Data();
+ entry = (wxExtHelpMapEntry *)node->GetData();
if(entry->id == sectionNo)
return DisplayHelp(entry->url);
- node = node->Next();
+ node = node->GetNext();
}
return FALSE;
}
int idx = 0, j;
bool rc;
bool showAll = k.IsEmpty();
- wxNode *node = m_MapList->First();
+ wxNode *node = m_MapList->GetFirst();
wxExtHelpMapEntry *entry;
{
compA = k; compA.LowerCase(); // we compare case insensitive
while(node)
{
- entry = (wxExtHelpMapEntry *)node->Data();
+ entry = (wxExtHelpMapEntry *)node->GetData();
compB = entry->doc; compB.LowerCase();
if((showAll || compB.Contains(k)) && ! compB.IsEmpty())
{
// choices[idx] = (**i).doc.Contains((**i).doc.Before(WXEXTHELP_COMMENTCHAR));
//if(choices[idx].IsEmpty()) // didn't contain the ';'
// choices[idx] = (**i).doc;
- choices[idx] = "";
+ choices[idx] = wxT("");
for(j=0;entry->doc.c_str()[j]
&& entry->doc.c_str()[j] != WXEXTHELP_COMMENTCHAR; j++)
choices[idx] << entry->doc.c_str()[j];
idx++;
}
- node = node->Next();
+ node = node->GetNext();
}
}