/////////////////////////////////////////////////////////////////////////////
-// 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::Initialize(const wxString& filename)
{
m_helpFile = filename;
- return TRUE;
+ return true;
}
bool wxWinceHelpController::LoadFile(const wxString& file)
{
- if (!file.IsEmpty())
+ if (!file.empty())
m_helpFile = file;
- return TRUE;
+ return true;
}
bool wxWinceHelpController::DisplayContents()
}
// Use context number
-bool wxWinceHelpController::DisplaySection(int section)
+bool wxWinceHelpController::DisplaySection(int WXUNUSED(section))
{
- return TRUE;
+ return true;
}
-bool wxWinceHelpController::DisplayContextPopup(int contextId)
+bool wxWinceHelpController::DisplayContextPopup(int WXUNUSED(contextId))
{
- return TRUE;
+ return true;
}
-bool wxWinceHelpController::DisplayTextPopup(const wxString& text, const wxPoint& pos)
+bool wxWinceHelpController::DisplayTextPopup(const wxString& WXUNUSED(text), const wxPoint& WXUNUSED(pos))
{
- return TRUE;
+ return true;
}
-bool wxWinceHelpController::DisplayBlock(long block)
+bool wxWinceHelpController::DisplayBlock(long WXUNUSED(block))
{
- return TRUE;
+ return true;
}
-bool wxWinceHelpController::KeywordSearch(const wxString& k,
- wxHelpSearchMode mode)
+bool wxWinceHelpController::KeywordSearch(const wxString& WXUNUSED(k),
+ wxHelpSearchMode WXUNUSED(mode))
{
- return TRUE;
+ 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
-