X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a660d684eda27638bca0384b2058911a31c8e845..f37615d7896e9b976c5c251e567570c394f19cf8:/docs/latex/wx/helpinst.tex

diff --git a/docs/latex/wx/helpinst.tex b/docs/latex/wx/helpinst.tex
index 156b268a36..3f0265c1ae 100644
--- a/docs/latex/wx/helpinst.tex
+++ b/docs/latex/wx/helpinst.tex
@@ -1,130 +1,125 @@
-\section{\class{wxHelpInstance}}\label{wxhelpinstance}
+\section{\class{wxHelpController}}\label{wxhelpcontroller}
 
-NOTE: this documentation is out of date (see comments below).
+This is a family of classes by which
+applications may invoke a help viewer to provide on-line help.
 
-The {\bf wxHelpInstance} class implements the interface by which
-applications may invoke wxHelp to provide on-line help. Each instance
-of the class maintains one connection to an instance of wxHelp which
-belongs to the application, and which is shut down when the Quit
-member of {\bf wxHelpInstance} is called (for example in the {\bf
-OnClose} member of an application's main frame). Under MS Windows,
-there is currently only one instance of wxHelp which is used by all
-applications.
+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.
 
-Since there is a DDE link between the two programs, each subsequent
-request to display a file or section uses the existing instance of
-wxHelp, rather than starting a new instance each time. wxHelp thus
-appears to the user to be an extension of the current application.
-wxHelp may also be invoked independently of a client application.
+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.
 
-Normally an application will create an instance of {\bf
-wxHelpInstance} when it starts, and immediately call {\bf Initialize}\rtfsp
-to associate a filename with it. wxHelp will only get run, however,
-just before the first call to display something. See the test program
-supplied with the wxHelp source.
+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.
 
-Include the file {\tt wx\_help.h} to use this API, even if you have
-included {\tt wx.h}.
+There are currently the following help controller classes defined:
 
-If you give TRUE to the constructor, you can use the native help system
-where appropriate (currently under Windows only). Omit the file extension
-to allow wxWindows to choose the appropriate file for the platform.
-
-TODO: no longer derive this from a client class, but maybe have several implementations,
-e.g. wxHelpInstanceBase, wxHelpInstanceDDE, wxHelpInstanceWinHelp, wxHelpInstanceHTML, etc.
+\begin{itemize}\itemsep=0pt
+\item wxWinHelpController, for controlling Windows Help.
+\item wxExtHelpController, for controlling external browsers under Unix.
+The default browser is Netscape Navigator.
+\end{itemize}
 
 \wxheading{Derivation}
 
-TODO
+wxHelpControllerBase\\
+\helpref{wxObject}{wxobject}
 
-\wxheading{See also}
+\wxheading{Include file}
 
-TODO
+{\tt <wx/help.h>}
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxHelpInstance::wxHelpInstance}
+\membersection{wxHelpController::wxHelpController}
+
+\func{}{wxHelpController}{\void}
 
-\func{}{wxHelpInstance}{\param{bool}{ native}}
+Constructs a help instance object, but does not invoke the help viewer.
 
-Constructs a help instance object, but does not invoke wxHelp.
-If {\it native} is TRUE, tries to use the native help system where
-possible (Windows Help under MS Windows, wxHelp on other platforms).
+\membersection{wxHelpController::\destruct{wxHelpController}}
 
-\membersection{wxHelpInstance::\destruct{wxHelpInstance}}
+\func{}{\destruct{wxHelpController}}{\void}
 
-\func{}{\destruct{wxHelpInstance}}{\void}
+Destroys the help instance, closing down the viewer if it is running.
 
-Destroys the help instance, closing down wxHelp for this application
-if it is running.
+\membersection{wxHelpController::Initialize}\label{wxhelpcontrollerinitialize}
 
-\membersection{wxHelpInstance::Initialize}
+\func{virtual void}{Initialize}{\param{const wxString\& }{file}}
 
-\func{void}{Initialize}{\param{const wxString\& }{file}, \param{int}{ server = -1}}
+\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 (one is chosen at random if this parameter is omitted). Does not invoke wxHelp.
+number. 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 wxHelp.
+any attempts to communicate with the viewer.
+
+You may omit the file extension and a suitable one will be chosen.
 
-You may omit the file extension, and in fact this is recommended if you
-wish to support .xlp files under X and .hlp under Windows.
+\membersection{wxHelpController::DisplayBlock}\label{wxhelpcontrollerdisplayblock}
 
-\membersection{wxHelpInstance::DisplayBlock}
+\func{virtual bool}{DisplayBlock}{\param{long}{ blockNo}}
 
-\func{bool}{DisplayBlock}{\param{long}{ blockNo}}
+If the help viewer is not running, runs it and displays the file at the given block number.
+The interpretation of {\it blockNo} differs between help viewers. If using Windows Help, this
+refers to the context number. If wxHelp, this is the wxHelp block number.
 
-If wxHelp is not running, runs wxHelp and displays the file at the given block number.
-If using Windows Help, displays the file at the given context number.
+\membersection{wxHelpController::DisplayContents}\label{wxhelpcontrollerdisplaycontents}
 
-\membersection{wxHelpInstance::DisplayContents}
+\func{virtual bool}{DisplayContents}{\void}
 
-\func{bool}{DisplayContents}{\void}
+If the help viewer is not running, runs it and displays the
+contents.
 
-If wxHelp is not running, runs wxHelp (or Windows Help) and displays the
-contents (the first section of the file).
+\membersection{wxHelpController::DisplaySection}\label{wxhelpcontrollerdisplaysection}
 
-\membersection{wxHelpInstance::DisplaySection}
+\func{virtual bool}{DisplaySection}{\param{int}{ sectionNo}}
 
-\func{bool}{DisplaySection}{\param{int}{ sectionNo}}
+If the help viewer is not running, runs it and displays the given section.
+Sections are numbered starting from 1.
 
-If wxHelp is not running, runs wxHelp and displays the given section.
-Sections are numbered starting from 1, and section numbers may be viewed by running
-wxHelp in edit mode.
+For wxHelp, section numbers may be viewed by running wxHelp in edit mode.
 
-\membersection{wxHelpInstance::KeywordSearch}
+DisplaySection does not apply to WinHelp.
 
-\func{bool}{KeywordSearch}{\param{const wxString\& }{keyWord}}
+\membersection{wxHelpController::KeywordSearch}\label{wxhelpcontrollerkeywordsearch}
 
-If wxHelp (or Windows Help) is not running, runs wxHelp (or Windows
-Help), and searches for sections matching the given keyword. If one
+\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. If more than one
 match is found, the Search dialog is displayed with the matches (wxHelp)
 or the first topic is displayed (Windows Help).
 
-\membersection{wxHelpInstance::LoadFile}
+\membersection{wxHelpController::LoadFile}\label{wxhelpcontrollerloadfile}
 
-\func{bool}{LoadFile}{\param{const wxString\& }{file = NULL}}
+\func{virtual bool}{LoadFile}{\param{const wxString\& }{file = NULL}}
 
-If wxHelp (or Windows Help) is not running, runs wxHelp (or Windows
-Help), and loads the given file. If the filename is not supplied or is
-NULL, the file specified in {\bf Initialize} is used. If wxHelp is
+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{wxHelpInstance::OnQuit}
+\membersection{wxHelpController::OnQuit}\label{wxhelpcontrolleronquit}
+
+\func{virtual bool}{OnQuit}{\void}
 
-\func{bool}{OnQuit}{\void}
+Overridable member called when this application's viewer is quit by the user.
 
-Overridable member called when this application's wxHelp is quit
-(no effect if Windows Help is being used instead).
+This does not work for all help controllers.
 
-\membersection{wxHelpInstance::Quit}
+\membersection{wxHelpController::Quit}\label{wxhelpcontrollerquit}
 
-\func{bool}{Quit}{\void}
+\func{virtual bool}{Quit}{\void}
 
-If wxHelp is running, quits wxHelp by disconnecting (no effect for Windows
-Help).
+If the viewer is running, quits it by disconnecting.
 
+For Windows Help, the viewer will only close if no other application is using it.
 
