+bool wxFileSystem::FindFileInPath(wxString *pStr,
+ const wxChar *path,
+ const wxChar *basename)
+{
+ // we assume that it's not empty
+ wxCHECK_MSG( !wxIsEmpty(basename), false,
+ _T("empty file name in wxFileSystem::FindFileInPath"));
+
+ // skip path separator in the beginning of the file name if present
+ if ( wxIsPathSeparator(*basename) )
+ basename++;
+
+ wxStringTokenizer tokenizer(path, wxPATH_SEP);
+ while ( tokenizer.HasMoreTokens() )
+ {
+ wxString strFile = tokenizer.GetNextToken();
+ if ( !wxEndsWithPathSeparator(strFile) )
+ strFile += wxFILE_SEP_PATH;
+ strFile += basename;
+
+ wxFSFile *file = OpenFile(strFile);
+ if ( file )
+ {
+ delete file;
+ *pStr = strFile;
+ return true;
+ }
+ }