X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6c62a62bf732e57dfb39f303f61d92bcc6b404f0..36d9119341753b2f6f606571702a9b906050a07c:/include/wx/html/winpars.h diff --git a/include/wx/html/winpars.h b/include/wx/html/winpars.h index 1b6b02a6d6..4ce8afd0f7 100644 --- a/include/wx/html/winpars.h +++ b/include/wx/html/winpars.h @@ -24,6 +24,7 @@ #include "wx/html/htmlcell.h" #include "wx/encconv.h" +class WXDLLEXPORT wxHtmlWindow; class WXDLLEXPORT wxHtmlWinParser; class WXDLLEXPORT wxHtmlWinTagHandler; class WXDLLEXPORT wxHtmlTagsModule; @@ -40,16 +41,18 @@ class WXDLLEXPORT wxHtmlWinParser : public wxHtmlParser friend class wxHtmlWindow; public: - wxHtmlWinParser(wxWindow *wnd = NULL); + wxHtmlWinParser(wxHtmlWindow *wnd = NULL); ~wxHtmlWinParser(); virtual void InitParser(const wxString& source); virtual void DoneParser(); virtual wxObject* GetProduct(); + virtual wxFSFile *OpenURL(wxHtmlURLType type, const wxString& url) const; + // Set's the DC used for parsing. If SetDC() is not called, // parsing won't proceed - virtual void SetDC(wxDC *dc, double pixel_scale = 1.0) + virtual void SetDC(wxDC *dc, double pixel_scale = 1.0) { m_DC = dc; m_PixelScale = pixel_scale; } wxDC *GetDC() {return m_DC;} @@ -61,13 +64,13 @@ public: // height/width. They return h/w of default font // for this DC. If you want actual values, call // GetDC()->GetChar...() - + // returns associated wxWindow - wxWindow *GetWindow() {return m_Window;} + wxHtmlWindow *GetWindow() {return m_Window;} // sets fonts to be used when displaying HTML page. void SetFonts(wxString normal_face, wxString fixed_face, const int *sizes); - + // Adds tags module. see wxHtmlTagsModule for details. static void AddModule(wxHtmlTagsModule *module); @@ -130,7 +133,7 @@ private: wxChar *m_tmpStrBuf; size_t m_tmpStrBufSize; // temporary variables used by AddText - wxWindow *m_Window; + wxHtmlWindow *m_Window; // window we're parsing for double m_PixelScale; wxDC *m_DC; @@ -236,3 +239,4 @@ public: +