X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d7abf01706714b3eb7777555ce4d1db00d641e40..faadde7e0628231d17aeeabffe0e285419342a59:/wxPython/contrib/iewin/IEHtmlWin.h diff --git a/wxPython/contrib/iewin/IEHtmlWin.h b/wxPython/contrib/iewin/IEHtmlWin.h index a7635817ff..b4c7eea2a1 100644 --- a/wxPython/contrib/iewin/IEHtmlWin.h +++ b/wxPython/contrib/iewin/IEHtmlWin.h @@ -15,13 +15,14 @@ using namespace std; class wxMSHTMLEvent : public wxNotifyEvent { public: - wxMSHTMLEvent(wxEventType commandType = wxEVT_NULL, int id = 0) - : wxNotifyEvent(commandType, id) - {} + wxMSHTMLEvent(wxEventType commandType = wxEVT_NULL, int id = 0) + : wxNotifyEvent(commandType, id) + {} + + wxString GetText1() { return m_text1; } + long GetLong1() { return m_long1; } + long GetLong2() { return m_long2; } - wxString GetText() { return m_text1; } - long GetLong1() { return m_long1; } - long GetLong2() { return m_long2; } wxString m_text1; long m_long1, m_long2; @@ -29,7 +30,8 @@ public: virtual wxEvent *Clone() const { return new wxMSHTMLEvent(*this); } private: - DECLARE_DYNAMIC_CLASS(wxMSHTMLEvent) + DECLARE_DYNAMIC_CLASS(wxMSHTMLEvent) + }; BEGIN_DECLARE_EVENT_TYPES() @@ -51,45 +53,50 @@ typedef void (wxEvtHandler::*wxMSHTMLEventFunction)(wxMSHTMLEvent&); #define EVT_MSHTML_TITLECHANGE(id, fn) DECLARE_EVENT_TABLE_ENTRY(wxEVT_COMMAND_MSHTML_TITLECHANGE, id, -1, (wxObjectEventFunction) (wxEventFunction) (wxMSHTMLEventFunction) & fn, NULL ), -enum wxIEHtmlRefreshLevel { - wxIEHTML_REFRESH_NORMAL = 0, - wxIEHTML_REFRESH_IFEXPIRED = 1, - wxIEHTML_REFRESH_CONTINUE = 2, - wxIEHTML_REFRESH_COMPLETELY = 3 +enum wxIEHtmlRefreshLevel +{ + wxIEHTML_REFRESH_NORMAL = 0, + wxIEHTML_REFRESH_IFEXPIRED = 1, + wxIEHTML_REFRESH_CONTINUE = 2, + wxIEHTML_REFRESH_COMPLETELY = 3 }; +class IStreamAdaptorBase; class wxIEHtmlWin : public wxActiveX { + public: wxIEHtmlWin(wxWindow * parent, wxWindowID id = -1, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = 0, - const wxString& name = wxPanelNameStr); - virtual ~wxIEHtmlWin(); + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxString& name = wxPanelNameStr); + virtual ~wxIEHtmlWin(); - void LoadUrl(const wxString&); + void LoadUrl(const wxString&); bool LoadString(wxString html); bool LoadStream(istream *strm); + bool LoadStream(wxInputStream *is); - void SetCharset(wxString charset); + void SetCharset(wxString charset); void SetEditMode(bool seton); bool GetEditMode(); wxString GetStringSelection(bool asHTML = false); - wxString GetText(bool asHTML = false); + wxString GetText(bool asHTML = false); - bool GoBack(); - bool GoForward(); - bool GoHome(); - bool GoSearch(); - bool Refresh(wxIEHtmlRefreshLevel level); - bool Stop(); + bool GoBack(); + bool GoForward(); + bool GoHome(); + bool GoSearch(); + bool Refresh(wxIEHtmlRefreshLevel level); + bool Stop(); - DECLARE_EVENT_TABLE(); + DECLARE_EVENT_TABLE(); protected: void SetupBrowser(); + bool LoadStream(IStreamAdaptorBase *pstrm); wxAutoOleInterface m_webBrowser; };