/* Copyright (C) 2011-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: DkWxHelpController.cpt */ /** @file DkWxHelpController.h Header file for the DkWxHelpController module. */ #ifndef DKWXHELPCONTROLLER_H_INCLUDED /** Avoid multiple inclusions. */ #define DKWXHELPCONTROLLER_H_INCLUDED 1 #line 10 "DkWxHelpController.cpt" #include #include #include #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include #endif #include #include #include #include #include /** Help controller covering both chm and htb help files. */ class DkWxHelpController { private: /** Application helper, used to find the help files. */ DkWxAppHelper *appHelper; /** Flag: Help file was found. */ bool bFileFound; #ifdef __WXMSW__ /** Use CHM help controller on Windows systems. */ wxCHMHelpController hc; #else /** Use HTML help controller on all other systems. */ wxHtmlHelpController hc; #endif public: /** Constructor. @param ah Application helper. @param chmName Short file name of chm file, without leading directory. @param htbName Short file name of htb file, without leading directory. */ DkWxHelpController( DkWxAppHelper *ah, wxChar const *chmName, wxChar const *htbName ); /** Open help system. @param wxf Parent frame. */ void openHelp(wxFrame *wxf); /** Open a help section specified by name. @param wxf Parent frame. @param name Section name. */ void openHelpSectionByName(wxFrame *wxf, wxString const & name); /** Open a help section specified by number. @param wxf Parent frame. @param number Section number (context ID). */ void openHelpSectionByNumber(wxFrame *wxf, int number); }; #endif