]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/hthelpct.tex
SetTitle method (internal use only) changed to virtual OnSetTitle, added GetOpenedPag...
[wxWidgets.git] / docs / latex / wx / hthelpct.tex
... / ...
CommitLineData
1%
2% automatically generated by HelpGen from
3% htmlhelp.h at 02/May/99 19:58:53
4%
5
6\section{\class{wxHtmlHelpController}}\label{wxhtmlhelpcontroller}
7
8{\bf WARNING! This help controller has an API incompatible with wxWindows
9wxHelpController!}
10
11This help controller provides an easy way of displaying HTML help in your
12application (see {\it test} sample). The help system is based on {\bf books}
13(see \helpref{AddBook}{wxhtmlhelpcontrolleraddbook}). A book is a logical
14section of documentation (for example "User's Guide" or "Programmer's Guide" or
15"C++ Reference" or "wxWindows Reference"). The help controller can handle as
16many books as you want.
17
18wxHTML uses Microsoft's HTML Help Workshop project files (.hhp, .hhk, .hhc) as its
19native format. The file format is described \helpref{here}{helpformat}.
20Have a look at docs/html/ directory where sample project files are stored.
21
22You can use Tex2RTF to produce these files when generating HTML, if you set {\bf htmlWorkshopFiles} to {\bf true} in
23your tex2rtf.ini file.
24
25In order to use the controller in your application under Windows you must
26have the following line in your .rc file:
27
28\begin{verbatim}
29#include "wx/html/msw/wxhtml.rc"
30\end{verbatim}
31
32\wxheading{Derived from}
33
34wxEvtHandler
35
36\latexignore{\rtfignore{\wxheading{Members}}}
37
38\membersection{wxHtmlHelpController::wxHtmlHelpController}\label{wxhtmlhelpcontrollerwxhtmlhelpcontroller}
39
40\func{}{wxHtmlHelpController}{\param{int }{style = wxHF_DEFAULTSTYLE}}
41
42Constructor.
43
44\wxheading{Parameters}
45
46{\it style} is combination of these flags:
47
48\begin{twocollist}
49\twocolitem{\windowstyle{wxHF\_TOOLBAR}}{Help frame has toolbar.}
50\twocolitem{\windowstyle{wxHF\_CONTENTS}}{Help frame has contents panel.}
51\twocolitem{\windowstyle{wxHF\_INDEX}}{Help frame has index panel.}
52\twocolitem{\windowstyle{wxHF\_SEARCH}}{Help frame has search panel.}
53\end{twocollist}
54
55Default value : everything enabled.
56
57\membersection{wxHtmlHelpController::AddBook}\label{wxhtmlhelpcontrolleraddbook}
58
59\func{bool}{AddBook}{\param{const wxString\& }{book}, \param{bool }{show_wait_msg}}
60
61Adds book (\helpref{.hhp file}{helpformat} - HTML Help Workshop project file) into the list of loaded books.
62This must be called at least once before displaying any help.
63
64{\it book} may be either .hhp file or ZIP archive that contains arbitrary number of .hhp files in
65top-level directory. This ZIP archive must have .zip or .htb extension
66(the latter stands for "HTML book"). In other words, {\tt AddBook("help.zip")} is possible and, in fact,
67recommended way.
68
69If {\it show\_wait\_msg} is TRUE then a decorationless window with progress message is displayed.
70
71\membersection{wxHtmlHelpController::Display}\label{wxhtmlhelpcontrollerdisplay}
72
73\func{void}{Display}{\param{const wxString\& }{x}}
74
75Displays page {\it x}. This is THE important function - it is used to display
76the help in application.
77
78You can specify the page in many ways:
79
80\begin{itemize}\itemsep=0pt
81\item as direct filename of HTML document
82\item as chapter name (from contents) or as a book name
83\item as some word from index
84\item even as any word (will be searched)
85\end{itemize}
86
87Looking for the page runs in these steps:
88
89\begin{enumerate}\itemsep=0pt
90\item try to locate file named x (if x is for example "doc/howto.htm")
91\item try to open starting page of book named x
92\item try to find x in contents (if x is for example "How To ...")
93\item try to find x in index (if x is for example "How To ...")
94\item switch to Search panel and start searching
95\end{enumerate}
96
97\func{void}{Display}{\param{const int }{id}}
98
99This alternative form is used to search help contents by numeric IDs.
100
101\pythonnote{The second form of this method is named DisplayId in
102wxPython.}
103
104\membersection{wxHtmlHelpController::DisplayContents}\label{wxhtmlhelpcontrollerdisplaycontents}
105
106\func{void}{DisplayContents}{\void}
107
108Displays help window and focuses contents panel.
109
110\membersection{wxHtmlHelpController::DisplayIndex}\label{wxhtmlhelpcontrollerdisplayindex}
111
112\func{void}{DisplayIndex}{\void}
113
114Displays help window and focuses index panel.
115
116\membersection{wxHtmlHelpController::KeywordSearch}\label{wxhtmlhelpcontrollerkeywordsearch}
117
118\func{bool}{KeywordSearch}{\param{const wxString\& }{keyword}}
119
120Displays help window, focuses search panel and starts searching.
121Returns TRUE if the keyword was found.
122
123{\bf Important:} KeywordSearch searches only pages listed in .htc file(s).
124You should list all pages in the contents file.
125
126\membersection{wxHtmlHelpController::ReadCustomization}\label{wxhtmlhelpcontrollerreadcustomization}
127
128\func{void}{ReadCustomization}{\param{wxConfigBase* }{cfg}, \param{wxString }{path = wxEmptyString}}
129
130Reads the controller's setting (position of window, etc.)
131
132\membersection{wxHtmlHelpController::SetTempDir}\label{wxhtmlhelpcontrollersettempdir}
133
134\func{void}{SetTempDir}{\param{const wxString\& }{path}}
135
136Sets the path for storing temporary files - cached binary versions of index and contents files. These binary
137forms are much faster to read. Default value is empty string (empty string means
138that no cached data are stored). Note that these files are {\it not}
139deleted when program exits.
140
141\membersection{wxHtmlHelpController::SetTitleFormat}\label{wxhtmlhelpcontrollersettitleformat}
142
143\func{void}{SetTitleFormat}{\param{const wxString\& }{format}}
144
145Sets format of title of the frame. Must contain exactly one "\%s"
146(for title of displayed HTML page).
147
148\membersection{wxHtmlHelpController::UseConfig}\label{wxhtmlhelpcontrolleruseconfig}
149
150\func{void}{UseConfig}{\param{wxConfigBase* }{config}, \param{const wxString\& }{rootpath = wxEmptyString}}
151
152Associates {\it config} object with the controller.
153
154If there is associated config object, wxHtmlHelpController automatically
155reads and writes settings (including wxHtmlWindow's settings) when needed.
156
157The only thing you must do is create wxConfig object and call UseConfig.
158
159\membersection{wxHtmlHelpController::WriteCustomization}\label{wxhtmlhelpcontrollerwritecustomization}
160
161\func{void}{WriteCustomization}{\param{wxConfigBase* }{cfg}, \param{wxString }{path = wxEmptyString}}
162
163Stores controllers setting (position of window etc.)
164