/////////////////////////////////////////////////////////////////////////////
-// Name: helpwce.h
+// Name: src/msw/wince/helpwce.cpp
// Purpose: Help system: Windows CE help implementation
// Author: Julian Smart
// Modified by:
// Created: 2003-07-12
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "helpwce.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#include "wx/msw/wince/helpwce.h"
#ifndef WX_PRECOMP
+ #include "wx/msw/missing.h"
#include "wx/intl.h"
#endif
#include "wx/msw/private.h"
-#include "wx/msw/missing.h"
IMPLEMENT_DYNAMIC_CLASS(wxWinceHelpController, wxHelpControllerBase)
bool wxWinceHelpController::LoadFile(const wxString& file)
{
- if (!file.IsEmpty())
+ if (!file.empty())
m_helpFile = file;
return true;
}
bool wxWinceHelpController::Quit()
{
- return TRUE;
+ return true;
}
// Append extension if necessary.
wxString wxWinceHelpController::GetValidFilename(const wxString& file) const
{
wxString path, name, ext;
- wxSplitPath(file, & path, & name, & ext);
+ wxFileName::SplitPath(file, & path, & name, & ext);
wxString fullName;
- if (path.IsEmpty())
+ if (path.empty())
fullName = name + wxT(".htm");
else if (path.Last() == wxT('\\'))
fullName = path + name + wxT(".htm");
else
fullName = path + wxT("\\") + name + wxT(".htm");
+
+ if (!wxFileExists(fullName))
+ fullName = wxT("\\Windows\\") + name + wxT(".htm");
+
return fullName;
}
// View URL
bool wxWinceHelpController::ViewURL(const wxString& topic)
{
- if (m_helpFile.IsEmpty()) return FALSE;
-
+ if (m_helpFile.empty()) return false;
+
wxString url( wxT("file:") + GetValidFilename(m_helpFile) );
- if (!topic.IsEmpty())
+ if (!topic.empty())
url = url + wxT("#") + topic;
return CreateProcess(wxT("peghelp.exe"),
}
#endif // wxUSE_HELP
-