X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0e3610442874eeea4062cece31cdc4f314878fa8..d8fcb5e835b137e73f4332c4f231ea131e3f0872:/include/wx/html/helpdata.h diff --git a/include/wx/html/helpdata.h b/include/wx/html/helpdata.h index 0d842ed2ec..e5b96e3965 100644 --- a/include/wx/html/helpdata.h +++ b/include/wx/html/helpdata.h @@ -24,6 +24,7 @@ #include "wx/string.h" #include "wx/filesys.h" #include "wx/dynarray.h" +#include "wx/font.h" //-------------------------------------------------------------------------------- // helper classes & structs @@ -82,21 +83,22 @@ wxHtmlContentsItem; //------------------------------------------------------------------------------ class WXDLLEXPORT wxSearchEngine : public wxObject { - private: - wxChar *m_Keyword; - public: wxSearchEngine() : wxObject() {m_Keyword = NULL; } - ~wxSearchEngine() {if (m_Keyword) free(m_Keyword); } + ~wxSearchEngine() {if (m_Keyword) delete[] m_Keyword; } - virtual void LookFor(const wxString& keyword); + virtual void LookFor(const wxString& keyword, bool case_sensitive, bool whole_words_only); // Sets the keyword we will be searching for virtual bool Scan(wxInputStream *stream); // Scans the stream for the keyword. // Returns TRUE if the stream contains keyword, fALSE otherwise -} -; + + private: + wxChar *m_Keyword; + bool m_CaseSensitive; + bool m_WholeWords; +}; class wxHtmlHelpData; @@ -111,6 +113,7 @@ class WXDLLEXPORT wxHtmlSearchStatus // title of the book to search. By default, all books are searched. wxHtmlSearchStatus(wxHtmlHelpData* base, const wxString& keyword, + bool case_sensitive, bool whole_words_only, const wxString& book = wxEmptyString); bool Search(); // do the next iteration bool IsActive() { return m_Active; } @@ -122,14 +125,14 @@ class WXDLLEXPORT wxHtmlSearchStatus private: wxHtmlHelpData* m_Data; wxSearchEngine m_Engine; - wxString m_Keyword, m_Name, m_LastPage; + wxString m_Keyword, m_Name; + wxChar *m_LastPage; wxHtmlContentsItem* m_ContentsItem; - bool m_Active; // search is not finished + bool m_Active; // search is not finished int m_CurIndex; // where we are now int m_MaxIndex; // number of files we search // For progress bar: 100*curindex/maxindex = % complete -} -; +}; class WXDLLEXPORT wxHtmlHelpData : public wxObject { @@ -150,7 +153,9 @@ class WXDLLEXPORT wxHtmlHelpData : public wxObject // Adds new book. 'book' is location of .htb file (stands for "html book"). // See documentation for details on its format. // Returns success. - bool AddBookParam(const wxString& title, const wxString& contfile, + bool AddBookParam(const wxFSFile& bookfile, + wxFontEncoding encoding, + const wxString& title, const wxString& contfile, const wxString& indexfile = wxEmptyString, const wxString& deftopic = wxEmptyString, const wxString& path = wxEmptyString); @@ -187,8 +192,7 @@ class WXDLLEXPORT wxHtmlHelpData : public wxObject // Reads binary book bool SaveCachedBook(wxHtmlBookRecord *book, wxOutputStream *f); // Writes binary book -} -; +}; #endif