#include </home/zeitlin/src/wx/github/interface/wx/generic/helpext.h>
This class implements help via an external browser.
It requires the name of a directory containing the documentation and a file mapping numerical Section numbers to relative URLS.
The map file contains two or three fields per line: numeric_id relative_URL [; comment/documentation]
The numeric_id is the id used to look up the entry in DisplaySection()/DisplayBlock(). The relative_URL is a filename of an html file, relative to the help directory. The optional comment/documentation field (after a ';') is used for keyword searches, so some meaningful text here does not hurt. If the documentation itself contains a ';', only the part before that will be displayed in the listbox, but all of it used for search.
Lines starting with ';' will be ignored.
Public Member Functions | |
wxExtHelpController (wxWindow *parentWindow=NULL) | |
virtual | ~wxExtHelpController () |
virtual void | SetViewer (const wxString &viewer=wxEmptyString, long flags=wxHELP_NETSCAPE) |
Tell it which browser to use. | |
virtual bool | Initialize (const wxString &dir) |
This must be called to tell the controller where to find the documentation. | |
virtual bool | LoadFile (const wxString &file=wxEmptyString) |
If file is "", reloads file given in Initialize. | |
virtual bool | DisplayContents () |
Display list of all help entries. | |
virtual bool | DisplaySection (int sectionNo) |
Display help for id sectionNo. | |
virtual bool | DisplaySection (const wxString §ion) |
Display help for id sectionNo -- identical with DisplaySection(). | |
virtual bool | DisplayBlock (long blockNo) |
Display help for URL (using DisplayHelp) or keyword (using KeywordSearch) | |
virtual bool | KeywordSearch (const wxString &k, wxHelpSearchMode mode=wxHELP_SEARCH_ALL) |
Search comment/documentation fields in map file and present a list to chose from. | |
virtual bool | Quit () |
Does nothing. | |
virtual void | OnQuit () |
Does nothing. | |
virtual bool | DisplayHelp (const wxString &relativeURL) |
Call the browser using a relative URL. | |
virtual void | SetFrameParameters (const wxString &title, const wxSize &size, const wxPoint &pos=wxDefaultPosition, bool newFrameEachTime=false) |
Allows one to override the default settings for the help frame. | |
virtual wxFrame * | GetFrameParameters (wxSize *size=NULL, wxPoint *pos=NULL, bool *newFrameEachTime=NULL) |
Obtains the latest settings used by the help frame and the help frame. |
wxExtHelpController::wxExtHelpController | ( | wxWindow * | parentWindow = NULL | ) |
virtual wxExtHelpController::~wxExtHelpController | ( | ) | [virtual] |
virtual bool wxExtHelpController::DisplayBlock | ( | long | blockNo | ) | [virtual] |
Display help for URL (using DisplayHelp) or keyword (using KeywordSearch)
Implements wxHelpControllerBase.
virtual bool wxExtHelpController::DisplayContents | ( | ) | [virtual] |
virtual bool wxExtHelpController::DisplayHelp | ( | const wxString & | relativeURL | ) | [virtual] |
Call the browser using a relative URL.
virtual bool wxExtHelpController::DisplaySection | ( | int | sectionNo | ) | [virtual] |
virtual bool wxExtHelpController::DisplaySection | ( | const wxString & | section | ) | [virtual] |
Display help for id sectionNo -- identical with DisplaySection().
Reimplemented from wxHelpControllerBase.
virtual wxFrame* wxExtHelpController::GetFrameParameters | ( | wxSize * | size = NULL , |
wxPoint * | pos = NULL , |
||
bool * | newFrameEachTime = NULL |
||
) | [virtual] |
Obtains the latest settings used by the help frame and the help frame.
Reimplemented from wxHelpControllerBase.
virtual bool wxExtHelpController::Initialize | ( | const wxString & | dir | ) | [virtual] |
This must be called to tell the controller where to find the documentation.
If a locale is set, look in file/localename, i.e. If passed "/usr/local/myapp/help" and the current wxLocale is set to be "de", then look in "/usr/local/myapp/help/de/" first and fall back to "/usr/local/myapp/help" if that doesn't exist.
dir | directory name where to fine the help files |
Reimplemented from wxHelpControllerBase.
virtual bool wxExtHelpController::KeywordSearch | ( | const wxString & | k, |
wxHelpSearchMode | mode = wxHELP_SEARCH_ALL |
||
) | [virtual] |
Search comment/documentation fields in map file and present a list to chose from.
k | string to search for, empty string will list all entries |
mode | optional parameter allows the search the index (wxHELP_SEARCH_INDEX) but this currently only supported by the wxHtmlHelpController. |
Implements wxHelpControllerBase.
virtual bool wxExtHelpController::LoadFile | ( | const wxString & | file = wxEmptyString | ) | [virtual] |
If file is "", reloads file given in Initialize.
file | Name of help directory. |
Implements wxHelpControllerBase.
virtual void wxExtHelpController::OnQuit | ( | ) | [virtual] |
Does nothing.
Reimplemented from wxHelpControllerBase.
virtual bool wxExtHelpController::Quit | ( | ) | [virtual] |
Does nothing.
Implements wxHelpControllerBase.
virtual void wxExtHelpController::SetFrameParameters | ( | const wxString & | title, |
const wxSize & | size, | ||
const wxPoint & | pos = wxDefaultPosition , |
||
bool | newFrameEachTime = false |
||
) | [virtual] |
Allows one to override the default settings for the help frame.
Reimplemented from wxHelpControllerBase.
virtual void wxExtHelpController::SetViewer | ( | const wxString & | viewer = wxEmptyString , |
long | flags = wxHELP_NETSCAPE |
||
) | [virtual] |
Tell it which browser to use.
The Netscape support will check whether Netscape is already running (by looking at the .netscape/lock file in the user's home directory) and tell it to load the page into the existing window.
viewer | The command to call a browser/html viewer. |
flags | Set this to wxHELP_NETSCAPE if the browser is some variant of Netscape. |
Reimplemented from wxHelpControllerBase.