Add CHMHelpController, and a wx.HelpController factory function

This commit is contained in:
Robin Dunn
2020-03-02 15:11:14 -08:00
parent b680b7f16e
commit 434365ec00
4 changed files with 65 additions and 16 deletions

42
src/helpchm.sip Normal file
View File

@@ -0,0 +1,42 @@
//--------------------------------------------------------------------------
// Name: helpchm.sip
// Purpose: SIP wrapper details for wxCHMHelpController
//
// Author: Robin Dunn
//
// Created: 02-March-2020
// Copyright: (c) 2020 by Total Control Software
// Licence: wxWindows license
//--------------------------------------------------------------------------
class wxCHMHelpController : public wxHelpControllerBase
{
%TypeHeaderCode
#include <wx/msw/helpchm.h>
%End
public:
wxCHMHelpController(wxWindow* parentWindow = NULL);
virtual bool Initialize(const wxString& file);
virtual bool LoadFile(const wxString& file = wxEmptyString);
virtual bool DisplayContents();
virtual bool DisplaySection(int sectionNo);
virtual bool DisplaySection(const wxString& section);
virtual bool DisplayBlock(long blockNo);
virtual bool DisplayContextPopup(int contextId);
virtual bool DisplayTextPopup(const wxString& text, const wxPoint& pos);
virtual bool KeywordSearch(const wxString& k,
wxHelpSearchMode mode = wxHELP_SEARCH_ALL);
virtual bool Quit();
wxString GetHelpFile() const;
static bool ShowContextHelpPopup(const wxString& text,
const wxPoint& pos,
wxWindow *window);
};