- // Displays page x. If not found it will offect the user a choice of
- // searching books.
- // Looking for the page runs in these steps:
- // 1. try to locate file named x (if x is for example "doc/howto.htm")
- // 2. try to open starting page of book x
- // 3. try to find x in contents (if x is for example "How To ...")
- // 4. try to find x in index (if x is for example "How To ...")
- bool Display(const wxString& x);
-
- // Alternative version that works with numeric ID.
- // (uses extension to MS format, <param name="ID" value=id>, see docs)
- bool Display(const int id);
-
- // Displays help window and focuses contents.
- bool DisplayContents();
-
- // Displays help window and focuses index.
- bool DisplayIndex();
-
- // Searches for keyword. Returns TRUE and display page if found, return
- // FALSE otherwise
- // Syntax of keyword is Altavista-like:
- // * words are separated by spaces
- // (but "\"hello world\"" is only one world "hello world")
- // * word may be pretended by + or -
- // (+ : page must contain the word ; - : page can't contain the word)
- // * if there is no + or - before the word, + is default
- bool KeywordSearch(const wxString& keyword);
-
- void UseConfig(wxConfigBase *config, const wxString& rootpath = wxEmptyString)
- {
- m_Config = config;
- m_ConfigRoot = rootpath;
- ReadCustomization(config, rootpath);
- }
-
- // Saves custom settings into cfg config. it will use the path 'path'
- // if given, otherwise it will save info into currently selected path.
- // saved values : things set by SetFonts, SetBorders.
- void ReadCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString);
- void WriteCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString);
-
- // call this to let wxHtmlHelpFrame know page changed
- void NotifyPageChanged();
-
- // Refreshes Contents and Index tabs
- void RefreshLists();
-
-protected:
- void Init(wxHtmlHelpData* data = NULL);