]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/html/helpwnd.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        html/helpwnd.h 
   3 // Purpose:     interface of wxHtmlHelpWindow 
   4 // Author:      wxWidgets team 
   6 // Licence:     wxWindows license 
   7 ///////////////////////////////////////////////////////////////////////////// 
  10     @class wxHtmlHelpWindow 
  12     This class is used by wxHtmlHelpController to display help within a frame or 
  13     dialog, but you can use it yourself to create an embedded HTML help window. 
  17         // m_embeddedHelpWindow is a wxHtmlHelpWindow 
  18         // m_embeddedHtmlHelp is a wxHtmlHelpController 
  20         // Create embedded HTML Help window 
  21         m_embeddedHelpWindow = new wxHtmlHelpWindow; 
  22         m_embeddedHtmlHelp.UseConfig(config, rootPath); // Set your own config object here 
  23         m_embeddedHtmlHelp.SetHelpWindow(m_embeddedHelpWindow); 
  24         m_embeddedHelpWindow->Create(this, wxID_ANY, wxDefaultPosition, GetClientSize(), 
  25                                      wxTAB_TRAVERSAL|wxBORDER_NONE, wxHF_DEFAULT_STYLE); 
  26         m_embeddedHtmlHelp.AddBook(wxFileName(_T("doc.zip"))); 
  29     You should pass the style wxHF_EMBEDDED to the style parameter of 
  30     wxHtmlHelpController to allow the embedded window to be destroyed 
  31     independently of the help controller. 
  36 class wxHtmlHelpWindow 
: public wxWindow
 
  39     wxHtmlHelpWindow(wxHtmlHelpData
* data 
= NULL
); 
  44         For the values of @a helpStyle, please see the documentation for 
  47     wxHtmlHelpWindow(wxWindow
* parent
, int wxWindowID
, 
  48                      const wxPoint
& pos 
= wxDefaultPosition
, 
  49                      const wxSize
& pos 
= wxDefaultSize
, 
  50                      int style 
= wxTAB_TRAVERSAL
|wxBORDER_NONE
, 
  51                      int helpStyle 
= wxHF_DEFAULT_STYLE
, 
  52                      wxHtmlHelpData
* data 
= NULL
); 
  55         Creates the help window. See @ref wxHtmlHelpWindow() "the constructor" 
  56         for a description of the parameters. 
  58     bool Create(wxWindow
* parent
, wxWindowID id
, 
  59                 const wxPoint
& pos 
= wxDefaultPosition
, 
  60                 const wxSize
& size 
= wxDefaultSize
, int style 
= wxTAB_TRAVERSAL
|wxBORDER_NONE
, 
  61                 int helpStyle 
= wxHF_DEFAULT_STYLE
); 
  65         If not found it will give the user the choice of searching books. 
  66         Looking for the page runs in these steps: 
  67         -# try to locate file named x (if x is for example "doc/howto.htm") 
  68         -# try to open starting page of book x 
  69         -# try to find x in contents (if x is for example "How To ...") 
  70         -# try to find x in index (if x is for example "How To ...") 
  72     bool Display(const wxString
& x
); 
  77         This form takes numeric ID as the parameter (uses an extension to MS format, 
  78         param name="ID" value=id). 
  80     bool Display(const int id
); 
  83         Displays contents panel. 
  85     bool DisplayContents(); 
  93         Returns the wxHtmlHelpData object, which is usually a pointer to the 
  96     wxHtmlHelpData
* GetData(); 
  99         Search for given keyword. Optionally it searches through the index 
 100         (mode = @c wxHELP_SEARCH_INDEX), default the content (mode = @c wxHELP_SEARCH_ALL). 
 102     bool KeywordSearch(const wxString
& keyword
, 
 103                        wxHelpSearchMode mode 
= wxHELP_SEARCH_ALL
); 
 106         Reads the user's settings for this window. 
 108         @see wxHtmlHelpController::ReadCustomization 
 110     void ReadCustomization(wxConfigBase
* cfg
, 
 111                            const wxString
& path 
= wxEmptyString
); 
 114         Sets the frame's title format. 
 116         @a format must contain exactly one "%s" (it will be replaced by the page title). 
 118     void SetTitleFormat(const wxString
& format
); 
 121         Associates a wxConfig object with the help window. It is recommended that you 
 122         use wxHtmlHelpController::UseConfig instead. 
 124     void UseConfig(wxConfigBase
* config
, 
 125                    const wxString
& rootpath 
= wxEmptyString
); 
 128         Saves the user's settings for this window. 
 130         @see wxHtmlHelpController::WriteCustomization 
 132     void WriteCustomization(wxConfigBase
* cfg
, 
 133                             const wxString
& path 
= wxEmptyString
); 
 136         Refresh all panels. This is necessary if a new book was added. 
 143         Creates search panel. 
 148         You may override this virtual method to add more buttons to the help window's 
 149         toolbar. @a toolBar is a pointer to the toolbar and @a style is the style 
 150         flag as passed to the Create() method. 
 152         wxToolBar::Realize is called immediately after returning from this function. 
 153         See @c samples/html/helpview for an example. 
 155     virtual void AddToolbarButtons(wxToolBar
* toolBar
, int style
); 
 158         Creates contents panel. (May take some time.) 
 160     void CreateContents(); 
 163         Creates index panel. (May take some time.)