]>
Commit | Line | Data |
---|---|---|
b7c75283 RD |
1 | /* |
2 | wxActiveX Library Licence, Version 3 | |
3 | ==================================== | |
4 | ||
5 | Copyright (C) 2003 Lindsay Mathieson [, ...] | |
6 | ||
7 | Everyone is permitted to copy and distribute verbatim copies | |
8 | of this licence document, but changing it is not allowed. | |
9 | ||
10 | wxActiveX LIBRARY LICENCE | |
11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |
12 | ||
13 | This library is free software; you can redistribute it and/or modify it | |
14 | under the terms of the GNU Library General Public Licence as published by | |
15 | the Free Software Foundation; either version 2 of the Licence, or (at | |
16 | your option) any later version. | |
17 | ||
18 | This library is distributed in the hope that it will be useful, but | |
19 | WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library | |
21 | General Public Licence for more details. | |
22 | ||
23 | You should have received a copy of the GNU Library General Public Licence | |
24 | along with this software, usually in a file named COPYING.LIB. If not, | |
25 | write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |
26 | Boston, MA 02111-1307 USA. | |
27 | ||
28 | EXCEPTION NOTICE | |
29 | ||
30 | 1. As a special exception, the copyright holders of this library give | |
31 | permission for additional uses of the text contained in this release of | |
32 | the library as licenced under the wxActiveX Library Licence, applying | |
33 | either version 3 of the Licence, or (at your option) any later version of | |
34 | the Licence as published by the copyright holders of version 3 of the | |
35 | Licence document. | |
36 | ||
37 | 2. The exception is that you may use, copy, link, modify and distribute | |
38 | under the user's own terms, binary object code versions of works based | |
39 | on the Library. | |
40 | ||
41 | 3. If you copy code from files distributed under the terms of the GNU | |
42 | General Public Licence or the GNU Library General Public Licence into a | |
43 | copy of this library, as this licence permits, the exception does not | |
44 | apply to the code that you add in this way. To avoid misleading anyone as | |
45 | to the status of such modified files, you must delete this exception | |
46 | notice from such code and/or adjust the licensing conditions notice | |
47 | accordingly. | |
48 | ||
49 | 4. If you write modifications of your own for this library, it is your | |
50 | choice whether to permit this exception to apply to your modifications. | |
51 | If you do not wish that, you must delete the exception notice from such | |
52 | code and/or adjust the licensing conditions notice accordingly. | |
53 | */ | |
54 | ||
55 | /*! \file iehtmlwin.h | |
56 | \brief implements wxIEHtmlWin window class | |
57 | */ | |
58 | #ifndef _IEHTMLWIN_H_ | |
59 | #define _IEHTMLWIN_H_ | |
60 | #pragma warning( disable : 4101 4786) | |
61 | #pragma warning( disable : 4786) | |
62 | ||
63 | ||
64 | #include <wx/setup.h> | |
65 | #include <wx/wx.h> | |
66 | #include <exdisp.h> | |
67 | #include <iostream> | |
68 | using namespace std; | |
69 | ||
70 | #include "wxactivex.h" | |
71 | ||
72 | ||
73 | enum wxIEHtmlRefreshLevel | |
74 | { | |
75 | wxIEHTML_REFRESH_NORMAL = 0, | |
76 | wxIEHTML_REFRESH_IFEXPIRED = 1, | |
77 | wxIEHTML_REFRESH_CONTINUE = 2, | |
78 | wxIEHTML_REFRESH_COMPLETELY = 3 | |
79 | }; | |
80 | ||
81 | class IStreamAdaptorBase; | |
82 | ||
83 | class wxIEHtmlWin : public wxActiveX | |
84 | { | |
85 | public: | |
86 | wxIEHtmlWin(wxWindow * parent, wxWindowID id = -1, | |
87 | const wxPoint& pos = wxDefaultPosition, | |
88 | const wxSize& size = wxDefaultSize, | |
89 | long style = 0, | |
90 | const wxString& name = wxPanelNameStr); | |
91 | virtual ~wxIEHtmlWin(); | |
92 | ||
93 | void LoadUrl(const wxString& url); | |
94 | bool LoadString(const wxString& html); | |
95 | bool LoadStream(istream *strm); | |
96 | bool LoadStream(wxInputStream *is); | |
97 | ||
98 | void SetCharset(const wxString& charset); | |
99 | void SetEditMode(bool seton); | |
100 | bool GetEditMode(); | |
101 | wxString GetStringSelection(bool asHTML = false); | |
102 | wxString GetText(bool asHTML = false); | |
103 | ||
104 | bool GoBack(); | |
105 | bool GoForward(); | |
106 | bool GoHome(); | |
107 | bool GoSearch(); | |
108 | bool Refresh(wxIEHtmlRefreshLevel level); | |
109 | bool Stop(); | |
110 | ||
111 | DECLARE_EVENT_TABLE(); | |
112 | ||
113 | protected: | |
114 | void SetupBrowser(); | |
115 | bool LoadStream(IStreamAdaptorBase *pstrm); | |
116 | ||
117 | wxAutoOleInterface<IWebBrowser2> m_webBrowser; | |
118 | }; | |
119 | ||
120 | #endif /* _IEHTMLWIN_H_ */ |