X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/683646599939f5113215254870b15d03e830458e..4314ec480ecfdd8c0d170e570978d6d2134fc8be:/include/wx/html/helpfrm.h diff --git a/include/wx/html/helpfrm.h b/include/wx/html/helpfrm.h index ed8e493b59..806b7d339b 100644 --- a/include/wx/html/helpfrm.h +++ b/include/wx/html/helpfrm.h @@ -28,6 +28,7 @@ #include "wx/notebook.h" #include "wx/listbox.h" #include "wx/choice.h" +#include "wx/combobox.h" #include "wx/html/htmlwin.h" @@ -36,7 +37,8 @@ #define wxHF_CONTENTS 0x0002 #define wxHF_INDEX 0x0004 #define wxHF_SEARCH 0x0008 -#define wxHF_DEFAULTSTYLE (wxHF_TOOLBAR | wxHF_CONTENTS | wxHF_INDEX | wxHF_SEARCH) +#define wxHF_BOOKMARKS 0x0010 +#define wxHF_DEFAULTSTYLE (wxHF_TOOLBAR | wxHF_CONTENTS | wxHF_INDEX | wxHF_SEARCH | wxHF_BOOKMARKS) // Command IDs : @@ -45,6 +47,10 @@ enum wxID_HTML_PANEL = wxID_HIGHEST + 1, wxID_HTML_BACK, wxID_HTML_FORWARD, + wxID_HTML_OPTIONS, + wxID_HTML_BOOKMARKSLIST, + wxID_HTML_BOOKMARKSADD, + wxID_HTML_BOOKMARKSREMOVE, wxID_HTML_TREECTRL, wxID_HTML_INDEXPAGE, wxID_HTML_INDEXLIST, @@ -120,38 +126,50 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame // * word may be pretended by + or - // (+ : 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; - m_ConfigRoot = rootpath; - ReadCustomization(config, rootpath); - } + { + m_Config = config; + m_ConfigRoot = rootpath; + ReadCustomization(config, rootpath); + } + void ReadCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString); // saves custom settings into cfg config. it will use the path 'path' // if given, otherwise it will save info into currently selected path. // saved values : things set by SetFonts, SetBorders. void WriteCustomization(wxConfigBase *cfg, const wxString& path = wxEmptyString); // ... + + virtual void OptionsDialog(); + // Displays options dialog (fonts etc.) + void OnToolbar(wxCommandEvent& event); void OnContentsSel(wxTreeEvent& event); void OnIndexSel(wxCommandEvent& event); void OnSearchSel(wxCommandEvent& event); void OnSearch(wxCommandEvent& event); + void OnBookmarksSel(wxCommandEvent& event); void OnCloseWindow(wxCloseEvent& event); // Images: enum { IMG_Book = 0, IMG_Folder, - IMG_Page + IMG_Page, + IMG_RootFolder }; protected: @@ -170,6 +188,9 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame wxListBox *m_SearchList; wxChoice *m_SearchChoice; + wxComboBox *m_Bookmarks; + wxArrayString m_BookmarksNames, m_BookmarksPages; + wxHtmlHelpFrameCfg m_Cfg; wxConfigBase *m_Config; @@ -179,6 +200,12 @@ class WXDLLEXPORT wxHtmlHelpFrame : public wxFrame int m_ContentsPage; int m_IndexPage; int m_SearchPage; + + // lists of available fonts (used in options dialog) + wxArrayString *m_NormalFonts, *m_FixedFonts; + int m_FontSize; // 0,1,2 = small,medium,big + wxString m_NormalFace, m_FixedFace; + int m_NormalItalic, m_FixedItalic; protected: void Init(wxHtmlHelpData* data = NULL);