| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: html/helpwnd.h
- // Purpose: interface of wxHtmlHelpWindow
- // Author: wxWidgets team
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- /*!
- * Command IDs
- */
- enum
- {
- //wxID_HTML_HELPFRAME = wxID_HIGHEST + 1,
- wxID_HTML_PANEL = wxID_HIGHEST + 10,
- wxID_HTML_BACK,
- wxID_HTML_FORWARD,
- wxID_HTML_UPNODE,
- wxID_HTML_UP,
- wxID_HTML_DOWN,
- wxID_HTML_PRINT,
- wxID_HTML_OPENFILE,
- wxID_HTML_OPTIONS,
- wxID_HTML_BOOKMARKSLIST,
- wxID_HTML_BOOKMARKSADD,
- wxID_HTML_BOOKMARKSREMOVE,
- wxID_HTML_TREECTRL,
- wxID_HTML_INDEXPAGE,
- wxID_HTML_INDEXLIST,
- wxID_HTML_INDEXTEXT,
- wxID_HTML_INDEXBUTTON,
- wxID_HTML_INDEXBUTTONALL,
- wxID_HTML_NOTEBOOK,
- wxID_HTML_SEARCHPAGE,
- wxID_HTML_SEARCHTEXT,
- wxID_HTML_SEARCHLIST,
- wxID_HTML_SEARCHBUTTON,
- wxID_HTML_SEARCHCHOICE,
- wxID_HTML_COUNTINFO
- };
- /**
- @class wxHtmlHelpWindow
- This class is used by wxHtmlHelpController to display help within a frame or
- dialog, but you can use it yourself to create an embedded HTML help window.
- For example:
- @code
- // m_embeddedHelpWindow is a wxHtmlHelpWindow
- // m_embeddedHtmlHelp is a wxHtmlHelpController
- // Create embedded HTML Help window
- m_embeddedHelpWindow = new wxHtmlHelpWindow;
- m_embeddedHtmlHelp.UseConfig(config, rootPath); // Set your own config object here
- m_embeddedHtmlHelp.SetHelpWindow(m_embeddedHelpWindow);
- m_embeddedHelpWindow->Create(this, wxID_ANY, wxDefaultPosition, GetClientSize(),
- wxTAB_TRAVERSAL|wxBORDER_NONE, wxHF_DEFAULT_STYLE);
- m_embeddedHtmlHelp.AddBook(wxFileName(wxT("doc.zip")));
- @endcode
- You should pass the style wxHF_EMBEDDED to the style parameter of
- wxHtmlHelpController to allow the embedded window to be destroyed
- independently of the help controller.
- @library{wxhtml}
- @category{help,html}
- */
- class wxHtmlHelpWindow : public wxWindow
- {
- public:
- wxHtmlHelpWindow(wxHtmlHelpData* data = NULL);
- /**
- Constructor.
- For the values of @a helpStyle, please see the documentation for
- wxHtmlHelpController.
- */
- wxHtmlHelpWindow(wxWindow* parent, int wxWindowID,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int style = wxTAB_TRAVERSAL|wxBORDER_NONE,
- int helpStyle = wxHF_DEFAULT_STYLE,
- wxHtmlHelpData* data = NULL);
- /**
- Creates the help window. See @ref wxHtmlHelpWindow() "the constructor"
- for a description of the parameters.
- */
- bool Create(wxWindow* parent, wxWindowID id,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, int style = wxTAB_TRAVERSAL|wxBORDER_NONE,
- int helpStyle = wxHF_DEFAULT_STYLE);
- /**
- Displays page x.
- If not found it will give the user the choice of searching books.
- Looking for the page runs in these steps:
- -# try to locate file named x (if x is for example "doc/howto.htm")
- -# try to open starting page of book x
- -# try to find x in contents (if x is for example "How To ...")
- -# try to find x in index (if x is for example "How To ...")
- */
- bool Display(const wxString& x);
- /**
- @overload
- This form takes numeric ID as the parameter (uses an extension to MS format,
- param name="ID" value=id).
- */
- bool Display(const int id);
- /**
- Displays contents panel.
- */
- bool DisplayContents();
- /**
- Displays index panel.
- */
- bool DisplayIndex();
- /**
- Returns the wxHtmlHelpData object, which is usually a pointer to the
- controller's data.
- */
- wxHtmlHelpData* GetData();
- /**
- Search for given keyword. Optionally it searches through the index
- (mode = @c wxHELP_SEARCH_INDEX), default the content (mode = @c wxHELP_SEARCH_ALL).
- */
- bool KeywordSearch(const wxString& keyword,
- wxHelpSearchMode mode = wxHELP_SEARCH_ALL);
- /**
- Reads the user's settings for this window.
- @see wxHtmlHelpController::ReadCustomization
- */
- void ReadCustomization(wxConfigBase* cfg,
- const wxString& path = wxEmptyString);
- /**
- Associates a wxConfig object with the help window. It is recommended that you
- use wxHtmlHelpController::UseConfig instead.
- */
- void UseConfig(wxConfigBase* config,
- const wxString& rootpath = wxEmptyString);
- /**
- Saves the user's settings for this window.
- @see wxHtmlHelpController::WriteCustomization
- */
- void WriteCustomization(wxConfigBase* cfg,
- const wxString& path = wxEmptyString);
- /**
- Refresh all panels. This is necessary if a new book was added.
- */
- void RefreshLists();
- wxHtmlHelpController* GetController() const;
- void SetController(wxHtmlHelpController* controller);
- protected:
- /**
- Creates search panel.
- */
- void CreateSearch();
- /**
- You may override this virtual method to add more buttons to the help window's
- toolbar. @a toolBar is a pointer to the toolbar and @a style is the style
- flag as passed to the Create() method.
- wxToolBar::Realize is called immediately after returning from this function.
- See @c samples/html/helpview for an example.
- */
- virtual void AddToolbarButtons(wxToolBar* toolBar, int style);
- /**
- Creates contents panel. (May take some time.)
- */
- void CreateContents();
- /**
- Creates index panel. (May take some time.)
- */
- void CreateIndex();
- };
|