]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/helpinst.tex
Sorry folks, a lot of changes to remedy GetFont, GetBrush etc.
[wxWidgets.git] / docs / latex / wx / helpinst.tex
CommitLineData
6fb26ea3 1\section{\class{wxHelpController}}\label{wxhelpcontroller}
a660d684 2
6fb26ea3 3This is a family of classes by which
fe604ccd 4applications may invoke a help viewer to provide on-line help.
a660d684 5
fe604ccd
JS
6A help controller allows an application to display help, at the contents
7or at a particular topic, and shut the help program down on termination.
8This avoids proliferation of many instances of the help viewer whenever the
9user requests a different topic via the application's menus or buttons.
a660d684 10
fe604ccd
JS
11Typically, an application will create a help controller instance
12when it starts, and immediately call {\bf Initialize}\rtfsp
13to associate a filename with it. The help viewer will only get run, however,
14just before the first call to display something.
a660d684 15
6b037754
JS
16Although all help controller classes actually derive from wxHelpControllerBase and have
17names of the form wxXXXHelpController, the
18appropriate class is aliased to the name wxHelpController for each platform.
a660d684 19
6fb26ea3 20There are currently the following help controller classes defined:
a660d684 21
6fb26ea3
JS
22\begin{itemize}\itemsep=0
23\item wxWinHelpController, for controlling Windows Help.
24\item wxExtHelpController, for controlling external browsers under Unix.
25The default browser is Netscape Navigator.
26\end{itemize}
a660d684 27
6fb26ea3 28\wxheading{Derivation}
a660d684 29
6fb26ea3
JS
30wxHelpControllerBase\\
31\helpref{wxObject}{wxobject}
fe604ccd 32
6fb26ea3 33\wxheading{Include file}
a660d684 34
6fb26ea3 35{\tt <wx/help.h>}
a660d684
KB
36
37\latexignore{\rtfignore{\wxheading{Members}}}
38
6fb26ea3 39\membersection{wxHelpController::wxHelpController}
a660d684 40
6fb26ea3 41\func{}{wxHelpController}{\void}
a660d684 42
fe604ccd 43Constructs a help instance object, but does not invoke the help viewer.
a660d684 44
6fb26ea3 45\membersection{wxHelpController::\destruct{wxHelpController}}
a660d684 46
6fb26ea3 47\func{}{\destruct{wxHelpController}}{\void}
a660d684 48
fe604ccd 49Destroys the help instance, closing down the viewer if it is running.
a660d684 50
6fb26ea3 51\membersection{wxHelpController::Initialize}\label{wxhelpcontrollerinitialize}
a660d684 52
fe604ccd
JS
53\func{virtual void}{Initialize}{\param{const wxString\& }{file}}
54
55\func{virtual void}{Initialize}{\param{const wxString\& }{file}, \param{int}{ server}}
a660d684
KB
56
57Initializes the help instance with a help filename, and optionally a server (socket)
fe604ccd 58number. Does not invoke the help viewer.
a660d684 59This must be called directly after the help instance object is created and before
fe604ccd
JS
60any attempts to communicate with the viewer.
61
62You may omit the file extension and a suitable one will be chosen.
a660d684 63
6fb26ea3 64\membersection{wxHelpController::DisplayBlock}\label{wxhelpcontrollerdisplayblock}
a660d684 65
fe604ccd 66\func{virtual bool}{DisplayBlock}{\param{long}{ blockNo}}
a660d684 67
fe604ccd
JS
68If the help viewer is not running, runs it and displays the file at the given block number.
69The interpretation of {\it blockNo} differs between help viewers. If using Windows Help, this
70refers to the context number. If wxHelp, this is the wxHelp block number.
a660d684 71
6fb26ea3 72\membersection{wxHelpController::DisplayContents}\label{wxhelpcontrollerdisplaycontents}
a660d684 73
fe604ccd 74\func{virtual bool}{DisplayContents}{\void}
a660d684 75
fe604ccd
JS
76If the help viewer is not running, runs it and displays the
77contents.
a660d684 78
6fb26ea3 79\membersection{wxHelpController::DisplaySection}\label{wxhelpcontrollerdisplaysection}
a660d684 80
fe604ccd 81\func{virtual bool}{DisplaySection}{\param{int}{ sectionNo}}
a660d684 82
fe604ccd
JS
83If the help viewer is not running, runs it and displays the given section.
84Sections are numbered starting from 1.
a660d684 85
fe604ccd 86For wxHelp, section numbers may be viewed by running wxHelp in edit mode.
a660d684 87
fe604ccd 88DisplaySection does not apply to WinHelp.
a660d684 89
6fb26ea3 90\membersection{wxHelpController::KeywordSearch}\label{wxhelpcontrollerkeywordsearch}
a660d684 91
fe604ccd
JS
92\func{virtual bool}{KeywordSearch}{\param{const wxString\& }{keyWord}}
93
94If the help viewer is not running, runs it, and searches for sections matching the given keyword. If one
a660d684
KB
95match is found, the file is displayed at this section. If more than one
96match is found, the Search dialog is displayed with the matches (wxHelp)
97or the first topic is displayed (Windows Help).
98
6fb26ea3 99\membersection{wxHelpController::LoadFile}\label{wxhelpcontrollerloadfile}
a660d684 100
fe604ccd 101\func{virtual bool}{LoadFile}{\param{const wxString\& }{file = NULL}}
a660d684 102
fe604ccd
JS
103If the help viewer is not running, runs it and loads the given file.
104If the filename is not supplied or is
105NULL, the file specified in {\bf Initialize} is used. If the viewer is
a660d684
KB
106already displaying the specified file, it will not be reloaded. This
107member function may be used before each display call in case the user
108has opened another file.
109
6fb26ea3 110\membersection{wxHelpController::OnQuit}\label{wxhelpcontrolleronquit}
fe604ccd
JS
111
112\func{virtual bool}{OnQuit}{\void}
a660d684 113
fe604ccd 114Overridable member called when this application's viewer is quit by the user.
a660d684 115
6fb26ea3 116This does not work for all help controllers.
a660d684 117
6fb26ea3 118\membersection{wxHelpController::Quit}\label{wxhelpcontrollerquit}
a660d684 119
fe604ccd 120\func{virtual bool}{Quit}{\void}
a660d684 121
fe604ccd 122If the viewer is running, quits it by disconnecting.
a660d684 123
fe604ccd 124For Windows Help, the viewer will only close if no other application is using it.
a660d684 125