X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/382e6efee4a3809f7b27bbfcaaa473e145cb55ed..af07f1749c51e4c94032466776fa5a8dc6322635:/include/wx/html/helpfrm.h diff --git a/include/wx/html/helpfrm.h b/include/wx/html/helpfrm.h index 806b7d339b..437314805b 100644 --- a/include/wx/html/helpfrm.h +++ b/include/wx/html/helpfrm.h @@ -29,7 +29,10 @@ #include "wx/listbox.h" #include "wx/choice.h" #include "wx/combobox.h" +#include "wx/checkbox.h" +#include "wx/stattext.h" #include "wx/html/htmlwin.h" +#include "wx/html/htmprint.h" // style flags for the Help Frame @@ -38,7 +41,9 @@ #define wxHF_INDEX 0x0004 #define wxHF_SEARCH 0x0008 #define wxHF_BOOKMARKS 0x0010 -#define wxHF_DEFAULTSTYLE (wxHF_TOOLBAR | wxHF_CONTENTS | wxHF_INDEX | wxHF_SEARCH | wxHF_BOOKMARKS) +#define wxHF_OPENFILES 0x0020 +#define wxHF_PRINT 0x0040 +#define wxHF_DEFAULTSTYLE (wxHF_TOOLBAR | wxHF_CONTENTS | wxHF_INDEX | wxHF_SEARCH | wxHF_BOOKMARKS | wxHF_PRINT) // Command IDs : @@ -47,6 +52,11 @@ enum wxID_HTML_PANEL = wxID_HIGHEST + 1, 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, @@ -54,12 +64,16 @@ enum 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, wxID_HTML_HELPFRAME // the id of wxHtmlHelpController's helpframe } ; @@ -90,12 +104,7 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame wxHtmlHelpData* GetData() { return m_Data; } - void SetTitleFormat(const wxString& format) - { - if (m_HtmlWin) - m_HtmlWin->SetRelatedFrame(this, format); - m_TitleFormat = format; - } + void SetTitleFormat(const wxString& format); // Sets format of title of the frame. Must contain exactly one "%s" // (for title of displayed HTML page) @@ -127,18 +136,6 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame // (+ : page must contain the word ; - : page can't contain the word) // * if there is no + or - before the word, + is default - void RefreshLists(bool show_progress = FALSE); - // Refreshes Contents and Index tabs - - void CreateContents(bool show_progress = FALSE); - // Adds items to m_Contents tree control - - void CreateIndex(bool show_progress = FALSE); - // Adds items to m_IndexList - - void CreateSearch(); - // Add books to search choice panel - void UseConfig(wxConfigBase *config, const wxString& rootpath = wxEmptyString) { m_Config = config; @@ -152,6 +149,27 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame // saved values : things set by SetFonts, SetBorders. void WriteCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString); // ... + + void NotifyPageChanged(); + // call this to let wxHtmlHelpFrame know page changed + + protected: + void Init(wxHtmlHelpData* data = NULL); + + void RefreshLists(); + // Refreshes Contents and Index tabs + + void CreateContents(); + // Adds items to m_Contents tree control + + void CreateIndex(); + // Adds items to m_IndexList + + void CreateSearch(); + // Add books to search choice panel + + virtual void AddToolbarButtons(wxToolBar *toolBar, int style); + // Add custom buttons to toolbar virtual void OptionsDialog(); // Displays options dialog (fonts etc.) @@ -159,6 +177,8 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame void OnToolbar(wxCommandEvent& event); void OnContentsSel(wxTreeEvent& event); void OnIndexSel(wxCommandEvent& event); + void OnIndexFind(wxCommandEvent& event); + void OnIndexAll(wxCommandEvent& event); void OnSearchSel(wxCommandEvent& event); void OnSearch(wxCommandEvent& event); void OnBookmarksSel(wxCommandEvent& event); @@ -182,11 +202,17 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame wxNotebook *m_NavigPan; wxTreeCtrl *m_ContentsBox; wxImageList *m_ContentsImageList; - wxListBox *m_IndexBox; + wxTextCtrl *m_IndexText; + wxButton *m_IndexButton; + wxButton *m_IndexButtonAll; + wxListBox *m_IndexList; wxTextCtrl *m_SearchText; wxButton *m_SearchButton; wxListBox *m_SearchList; wxChoice *m_SearchChoice; + wxStaticText *m_IndexCountInfo; + wxCheckBox *m_SearchCaseSensitive; + wxCheckBox *m_SearchWholeWords; wxComboBox *m_Bookmarks; wxArrayString m_BookmarksNames, m_BookmarksPages; @@ -205,14 +231,17 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame wxArrayString *m_NormalFonts, *m_FixedFonts; int m_FontSize; // 0,1,2 = small,medium,big wxString m_NormalFace, m_FixedFace; - int m_NormalItalic, m_FixedItalic; + + bool m_UpdateContents; - protected: - void Init(wxHtmlHelpData* data = NULL); +#if wxUSE_PRINTING_ARCHITECTURE + wxHtmlEasyPrinting *m_Printer; +#endif + wxHashTable *m_PagesHash; DECLARE_EVENT_TABLE() }; -#endif +#endif // wxUSE_HTML #endif