#include "wx/encconv.h"
class WXDLLIMPEXP_HTML wxHtmlWindow;
+class WXDLLIMPEXP_HTML wxHtmlWindowInterface;
class WXDLLIMPEXP_HTML wxHtmlWinParser;
class WXDLLIMPEXP_HTML wxHtmlWinTagHandler;
class WXDLLIMPEXP_HTML wxHtmlTagsModule;
+
//--------------------------------------------------------------------------------
// wxHtmlWinParser
// This class is derived from wxHtmlParser and its mail goal
friend class wxHtmlWindow;
public:
- wxHtmlWinParser(wxHtmlWindow *wnd = NULL);
- ~wxHtmlWinParser();
+ wxHtmlWinParser(wxHtmlWindowInterface *wndIface = NULL);
+
+ virtual ~wxHtmlWinParser();
virtual void InitParser(const wxString& source);
virtual void DoneParser();
// for this DC. If you want actual values, call
// GetDC()->GetChar...()
- // returns associated wxWindow
- wxHtmlWindow *GetWindow() {return m_Window;}
+ // returns interface to the rendering window
+ wxHtmlWindowInterface *GetWindowInterface() {return m_windowInterface;}
+#if WXWIN_COMPATIBILITY_2_6
+ // deprecated, use GetWindowInterface()->GetHTMLWindow() instead
+ wxDEPRECATED( wxHtmlWindow *GetWindow() );
+#endif
// Sets fonts to be used when displaying HTML page. (if size null then default sizes used).
void SetFonts(const wxString& normal_face, const wxString& fixed_face, const int *sizes = NULL);
wxChar *m_tmpStrBuf;
size_t m_tmpStrBufSize;
// temporary variables used by AddText
- wxHtmlWindow *m_Window;
+ wxHtmlWindowInterface *m_windowInterface;
// window we're parsing for
double m_PixelScale;
wxDC *m_DC;