33b64e6f8b
crash on wxMotif; added wxHelpControllerBase::SetViewer; added consts to wxColour == and != operators; changed beta version; fixed wxChoice/wxComboBox bugs git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1718 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
162 lines
5.8 KiB
TeX
162 lines
5.8 KiB
TeX
\section{\class{wxHelpController}}\label{wxhelpcontroller}
|
|
|
|
This is a family of classes by which
|
|
applications may invoke a help viewer to provide on-line help.
|
|
|
|
A help controller allows an application to display help, at the contents
|
|
or at a particular topic, and shut the help program down on termination.
|
|
This avoids proliferation of many instances of the help viewer whenever the
|
|
user requests a different topic via the application's menus or buttons.
|
|
|
|
Typically, an application will create a help controller instance
|
|
when it starts, and immediately call {\bf Initialize}\rtfsp
|
|
to associate a filename with it. The help viewer will only get run, however,
|
|
just before the first call to display something.
|
|
|
|
Although all help controller classes actually derive from wxHelpControllerBase and have
|
|
names of the form wxXXXHelpController, the
|
|
appropriate class is aliased to the name wxHelpController for each platform.
|
|
|
|
There are currently the following help controller classes defined:
|
|
|
|
\begin{itemize}\itemsep=0pt
|
|
\item wxWinHelpController, for controlling Windows Help.
|
|
\item wxExtHelpController, for controlling external browsers under Unix.
|
|
The default browser is Netscape Navigator.
|
|
\item wxXLPHelpController, for controlling wxHelp (from wxWindows 1).
|
|
\end{itemize}
|
|
|
|
\wxheading{Derived from}
|
|
|
|
wxHelpControllerBase\\
|
|
\helpref{wxObject}{wxobject}
|
|
|
|
\wxheading{Include files}
|
|
|
|
<wx/help.h> (wxWindows chooses the appropriate help controller class)\\
|
|
<wx/helpbase.h> (wxHelpControllerBase class)\\
|
|
<wx/helpwin.h> (Windows Help controller)\\
|
|
<wx/generic/helpext.h> (external HTML browser controller)
|
|
<wx/generic/helpxlp.h> (wxHelp controller)
|
|
|
|
\latexignore{\rtfignore{\wxheading{Members}}}
|
|
|
|
\membersection{wxHelpController::wxHelpController}
|
|
|
|
\func{}{wxHelpController}{\void}
|
|
|
|
Constructs a help instance object, but does not invoke the help viewer.
|
|
|
|
\membersection{wxHelpController::\destruct{wxHelpController}}
|
|
|
|
\func{}{\destruct{wxHelpController}}{\void}
|
|
|
|
Destroys the help instance, closing down the viewer if it is running.
|
|
|
|
\membersection{wxHelpController::Initialize}\label{wxhelpcontrollerinitialize}
|
|
|
|
\func{virtual void}{Initialize}{\param{const wxString\& }{file}}
|
|
|
|
\func{virtual void}{Initialize}{\param{const wxString\& }{file}, \param{int}{ server}}
|
|
|
|
Initializes the help instance with a help filename, and optionally a server (socket)
|
|
number if using wxHelp. Does not invoke the help viewer.
|
|
This must be called directly after the help instance object is created and before
|
|
any attempts to communicate with the viewer.
|
|
|
|
You may omit the file extension and a suitable one will be chosen.
|
|
|
|
\membersection{wxHelpController::DisplayBlock}\label{wxhelpcontrollerdisplayblock}
|
|
|
|
\func{virtual bool}{DisplayBlock}{\param{long}{ blockNo}}
|
|
|
|
If the help viewer is not running, runs it and displays the file at the given block number.
|
|
|
|
{\it wxHelp:} this is the wxHelp block number.
|
|
|
|
{\it WinHelp:} Refers to the context number.
|
|
|
|
{\it External HTML help:} the same as for \helpref{wxHelpController::DisplaySection}{wxhelpcontrollerdisplaysection}.
|
|
|
|
\membersection{wxHelpController::DisplayContents}\label{wxhelpcontrollerdisplaycontents}
|
|
|
|
\func{virtual bool}{DisplayContents}{\void}
|
|
|
|
If the help viewer is not running, runs it and displays the
|
|
contents.
|
|
|
|
\membersection{wxHelpController::DisplaySection}\label{wxhelpcontrollerdisplaysection}
|
|
|
|
\func{virtual bool}{DisplaySection}{\param{int}{ sectionNo}}
|
|
|
|
If the help viewer is not running, runs it and displays the given section.
|
|
|
|
{\it wxHelp:} Sections are numbered starting from 1. Section numbers may be viewed by running wxHelp in edit mode.
|
|
|
|
{\it WinHelp:} {\it sectionNo} is a context id.
|
|
|
|
{\it External HTML help:} wxExtHelpController implements {\it sectionNo} as an id in a map file, which is of the form:
|
|
|
|
\begin{verbatim}
|
|
0 wx.html ; Index
|
|
1 wx34.html#classref ; Class reference
|
|
2 wx204.html ; Function reference
|
|
\end{verbatim}
|
|
|
|
\membersection{wxHelpController::KeywordSearch}\label{wxhelpcontrollerkeywordsearch}
|
|
|
|
\func{virtual bool}{KeywordSearch}{\param{const wxString\& }{keyWord}}
|
|
|
|
If the help viewer is not running, runs it, and searches for sections matching the given keyword. If one
|
|
match is found, the file is displayed at this section.
|
|
|
|
{\it wxHelp:} If more than one
|
|
match is found, the Search dialog is displayed with the matches.
|
|
|
|
{\it WinHelp:} If more than one match is found,
|
|
the first topic is displayed.
|
|
|
|
{\it External HTML help:} If more than one match is found,
|
|
a choice of topics is displayed.
|
|
|
|
\membersection{wxHelpController::LoadFile}\label{wxhelpcontrollerloadfile}
|
|
|
|
\func{virtual bool}{LoadFile}{\param{const wxString\& }{file = ""}}
|
|
|
|
If the help viewer is not running, runs it and loads the given file.
|
|
If the filename is not supplied or is
|
|
NULL, the file specified in {\bf Initialize} is used. If the viewer is
|
|
already displaying the specified file, it will not be reloaded. This
|
|
member function may be used before each display call in case the user
|
|
has opened another file.
|
|
|
|
\membersection{wxHelpController::SetViewer}\label{wxhelpcontrollersetviewer}
|
|
|
|
\func{virtual void}{SetViewer}{\param{const wxString\& }{viewer}, \param{long}{ flags}}
|
|
|
|
Sets detailed viewer information. So far this is only relevant to wxExtHelpController.
|
|
|
|
\wxheading{Parameters}
|
|
|
|
\docparam{viewer}{This defaults to "netscape" for wxExtHelpController.}
|
|
|
|
\docparam{flags}{This defaults to wxHELP\_NETSCAPE for wxExtHelpController, indicating
|
|
that the viewer is a variant of Netscape Navigator.}
|
|
|
|
\membersection{wxHelpController::OnQuit}\label{wxhelpcontrolleronquit}
|
|
|
|
\func{virtual bool}{OnQuit}{\void}
|
|
|
|
Overridable member called when this application's viewer is quit by the user.
|
|
|
|
This does not work for all help controllers.
|
|
|
|
\membersection{wxHelpController::Quit}\label{wxhelpcontrollerquit}
|
|
|
|
\func{virtual bool}{Quit}{\void}
|
|
|
|
If the viewer is running, quits it by disconnecting.
|
|
|
|
For Windows Help, the viewer will only close if no other application is using it.
|
|
|