OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CHROME_FRAME_HTML_WINDOW_IMPL_H_ | |
6 #define CHROME_FRAME_HTML_WINDOW_IMPL_H_ | |
7 | |
8 #include <atlbase.h> | |
9 #include <atlcom.h> | |
10 #include <mshtml.h> | |
11 | |
12 #include "chrome_frame/chrome_tab.h" | |
13 #include "chrome_frame/resource.h" | |
14 #include "grit/chrome_frame_resources.h" | |
15 | |
16 template <typename T> | |
17 class ATL_NO_VTABLE HTMLWindowImpl | |
18 : public IDispatchImpl<T> { | |
19 public: | |
20 HTMLWindowImpl() {} | |
21 | |
22 // IHTMLFramesCollection2 | |
23 STDMETHOD(item)(VARIANT* index, VARIANT* result) { | |
24 DLOG(INFO) << __FUNCTION__; | |
25 return E_NOTIMPL; | |
26 } | |
27 | |
28 STDMETHOD(get_length)(long* length) { | |
29 DLOG(INFO) << __FUNCTION__; | |
30 if (!length) | |
31 return E_POINTER; | |
32 | |
33 *length = 0; | |
34 return S_OK; | |
35 } | |
36 | |
37 // IHTMLWindow2 | |
38 STDMETHOD(get_frames)(IHTMLFramesCollection2** collection) { | |
39 DLOG(INFO) << __FUNCTION__; | |
40 return E_NOTIMPL; | |
41 } | |
42 | |
43 STDMETHOD(put_defaultStatus)(BSTR status) { | |
44 DLOG(INFO) << __FUNCTION__; | |
45 return E_NOTIMPL; | |
46 } | |
47 | |
48 STDMETHOD(get_defaultStatus)(BSTR* status) { | |
49 DLOG(INFO) << __FUNCTION__; | |
50 return E_NOTIMPL; | |
51 } | |
52 | |
53 STDMETHOD(put_status)(BSTR status) { | |
54 DLOG(INFO) << __FUNCTION__; | |
55 return E_NOTIMPL; | |
56 } | |
57 | |
58 STDMETHOD(get_status)(BSTR* status) { | |
59 DLOG(INFO) << __FUNCTION__; | |
60 return E_NOTIMPL; | |
61 } | |
62 | |
63 STDMETHOD(setTimeout)(BSTR expression, long msec, VARIANT* language, | |
64 long* timer_id) { | |
65 DLOG(INFO) << __FUNCTION__; | |
66 return E_NOTIMPL; | |
67 } | |
68 | |
69 STDMETHOD(clearTimeout)(long timer_id) { | |
70 DLOG(INFO) << __FUNCTION__; | |
71 return E_NOTIMPL; | |
72 } | |
73 | |
74 STDMETHOD(alert)(BSTR message) { | |
75 DLOG(INFO) << __FUNCTION__; | |
76 return E_NOTIMPL; | |
77 } | |
78 | |
79 STDMETHOD(confirm)(BSTR message, VARIANT_BOOL* confirmed) { | |
80 DLOG(INFO) << __FUNCTION__; | |
81 return E_NOTIMPL; | |
82 } | |
83 | |
84 STDMETHOD(prompt)(BSTR message, BSTR defstr, VARIANT* textdata) { | |
85 DLOG(INFO) << __FUNCTION__; | |
86 return E_NOTIMPL; | |
87 } | |
88 | |
89 STDMETHOD(get_Image)(IHTMLImageElementFactory** factory) { | |
90 DLOG(INFO) << __FUNCTION__; | |
91 return E_NOTIMPL; | |
92 } | |
93 | |
94 STDMETHOD(get_location)(IHTMLLocation** location) { | |
95 DLOG(INFO) << __FUNCTION__; | |
96 return E_NOTIMPL; | |
97 } | |
98 | |
99 STDMETHOD(get_history)(IOmHistory** history) { | |
100 DLOG(INFO) << __FUNCTION__; | |
101 return E_NOTIMPL; | |
102 } | |
103 | |
104 STDMETHOD(close)() { | |
105 DLOG(INFO) << __FUNCTION__; | |
106 return E_NOTIMPL; | |
107 } | |
108 | |
109 STDMETHOD(put_opener)(VARIANT opener) { | |
110 DLOG(INFO) << __FUNCTION__; | |
111 return E_NOTIMPL; | |
112 } | |
113 | |
114 STDMETHOD(get_opener)(VARIANT* opener) { | |
115 DLOG(INFO) << __FUNCTION__; | |
116 return E_NOTIMPL; | |
117 } | |
118 | |
119 STDMETHOD(get_navigator)(IOmNavigator** navigator) { | |
120 DLOG(INFO) << __FUNCTION__; | |
121 return E_NOTIMPL; | |
122 } | |
123 | |
124 STDMETHOD(put_name)(BSTR name) { | |
125 DLOG(INFO) << __FUNCTION__; | |
126 return E_NOTIMPL; | |
127 } | |
128 | |
129 STDMETHOD(get_name)(BSTR* name) { | |
130 DLOG(INFO) << __FUNCTION__; | |
131 return E_NOTIMPL; | |
132 } | |
133 | |
134 STDMETHOD(get_parent)(IHTMLWindow2** parent) { | |
135 DLOG(INFO) << __FUNCTION__; | |
136 return E_NOTIMPL; | |
137 } | |
138 | |
139 STDMETHOD(open)(BSTR url, BSTR name, BSTR features, VARIANT_BOOL replace, | |
140 IHTMLWindow2** window_result) { | |
141 DLOG(INFO) << __FUNCTION__; | |
142 return E_NOTIMPL; | |
143 } | |
144 | |
145 STDMETHOD(get_self)(IHTMLWindow2** self) { | |
146 DLOG(INFO) << __FUNCTION__; | |
147 return E_NOTIMPL; | |
148 } | |
149 | |
150 STDMETHOD(get_top)(IHTMLWindow2** top) { | |
151 DLOG(INFO) << __FUNCTION__; | |
152 return E_NOTIMPL; | |
153 } | |
154 | |
155 STDMETHOD(get_window)(IHTMLWindow2** window) { | |
156 DLOG(INFO) << __FUNCTION__; | |
157 return E_NOTIMPL; | |
158 } | |
159 | |
160 STDMETHOD(navigate)(BSTR url) { | |
161 DLOG(INFO) << __FUNCTION__; | |
162 return E_NOTIMPL; | |
163 } | |
164 | |
165 STDMETHOD(put_onfocus)(VARIANT focus_handler) { | |
166 DLOG(INFO) << __FUNCTION__; | |
167 return E_NOTIMPL; | |
168 } | |
169 | |
170 STDMETHOD(get_onfocus)(VARIANT* focus_handler) { | |
171 DLOG(INFO) << __FUNCTION__; | |
172 return E_NOTIMPL; | |
173 } | |
174 | |
175 STDMETHOD(put_onblur)(VARIANT blur_handler) { | |
176 DLOG(INFO) << __FUNCTION__; | |
177 return E_NOTIMPL; | |
178 } | |
179 | |
180 STDMETHOD(get_onblur)(VARIANT* blur_handler) { | |
181 DLOG(INFO) << __FUNCTION__; | |
182 return E_NOTIMPL; | |
183 } | |
184 | |
185 STDMETHOD(put_onload)(VARIANT onload_handler) { | |
186 DLOG(INFO) << __FUNCTION__; | |
187 return E_NOTIMPL; | |
188 } | |
189 | |
190 STDMETHOD(get_onload)(VARIANT* onload_handler) { | |
191 DLOG(INFO) << __FUNCTION__; | |
192 return E_NOTIMPL; | |
193 } | |
194 | |
195 STDMETHOD(put_onbeforeunload)(VARIANT before_onload) { | |
196 DLOG(INFO) << __FUNCTION__; | |
197 return E_NOTIMPL; | |
198 } | |
199 | |
200 STDMETHOD(get_onbeforeunload)(VARIANT* before_onload) { | |
201 DLOG(INFO) << __FUNCTION__; | |
202 return E_NOTIMPL; | |
203 } | |
204 | |
205 STDMETHOD(put_onunload)(VARIANT unload_handler) { | |
206 DLOG(INFO) << __FUNCTION__; | |
207 return E_NOTIMPL; | |
208 } | |
209 | |
210 STDMETHOD(get_onunload)(VARIANT* unload_handler) { | |
211 DLOG(INFO) << __FUNCTION__; | |
212 return E_NOTIMPL; | |
213 } | |
214 | |
215 STDMETHOD(put_onhelp)(VARIANT help_handler) { | |
216 DLOG(INFO) << __FUNCTION__; | |
217 return E_NOTIMPL; | |
218 } | |
219 | |
220 STDMETHOD(get_onhelp)(VARIANT* help_handler) { | |
221 DLOG(INFO) << __FUNCTION__; | |
222 return E_NOTIMPL; | |
223 } | |
224 | |
225 STDMETHOD(put_onerror)(VARIANT error_handler) { | |
226 DLOG(INFO) << __FUNCTION__; | |
227 return E_NOTIMPL; | |
228 } | |
229 | |
230 STDMETHOD(get_onerror)(VARIANT* error_handler) { | |
231 DLOG(INFO) << __FUNCTION__; | |
232 return E_NOTIMPL; | |
233 } | |
234 | |
235 STDMETHOD(put_onresize)(VARIANT resize_handler) { | |
236 DLOG(INFO) << __FUNCTION__; | |
237 return E_NOTIMPL; | |
238 } | |
239 | |
240 STDMETHOD(get_onresize)(VARIANT* resize_handler) { | |
241 DLOG(INFO) << __FUNCTION__; | |
242 return E_NOTIMPL; | |
243 } | |
244 | |
245 STDMETHOD(put_onscroll)(VARIANT scroll_handler) { | |
246 DLOG(INFO) << __FUNCTION__; | |
247 return E_NOTIMPL; | |
248 } | |
249 | |
250 STDMETHOD(get_onscroll)(VARIANT* scroll_handler) { | |
251 DLOG(INFO) << __FUNCTION__; | |
252 return E_NOTIMPL; | |
253 } | |
254 | |
255 STDMETHOD(get_document)(IHTMLDocument2** document) { | |
256 DLOG(INFO) << __FUNCTION__; | |
257 return E_NOTIMPL; | |
258 } | |
259 | |
260 STDMETHOD(get_event)(IHTMLEventObj** event_object) { | |
261 DLOG(INFO) << __FUNCTION__; | |
262 return E_NOTIMPL; | |
263 } | |
264 | |
265 STDMETHOD(get__newEnum)(IUnknown** new_enum) { | |
266 DLOG(INFO) << __FUNCTION__; | |
267 return E_NOTIMPL; | |
268 } | |
269 | |
270 STDMETHOD(showModalDialog)(BSTR dialog, VARIANT* in, VARIANT* options, | |
271 VARIANT* out) { | |
272 DLOG(INFO) << __FUNCTION__; | |
273 return E_NOTIMPL; | |
274 } | |
275 | |
276 STDMETHOD(showHelp)(BSTR help_url, VARIANT help_arg, BSTR features) { | |
277 DLOG(INFO) << __FUNCTION__; | |
278 return E_NOTIMPL; | |
279 } | |
280 | |
281 STDMETHOD(get_screen)(IHTMLScreen** screen) { | |
282 DLOG(INFO) << __FUNCTION__; | |
283 return E_NOTIMPL; | |
284 } | |
285 | |
286 STDMETHOD(get_Option)(IHTMLOptionElementFactory** option_factory) { | |
287 DLOG(INFO) << __FUNCTION__; | |
288 return E_NOTIMPL; | |
289 } | |
290 | |
291 STDMETHOD(focus)() { | |
292 DLOG(INFO) << __FUNCTION__; | |
293 return E_NOTIMPL; | |
294 } | |
295 | |
296 STDMETHOD(get_closed)(VARIANT_BOOL* is_closed) { | |
297 DLOG(INFO) << __FUNCTION__; | |
298 return E_NOTIMPL; | |
299 } | |
300 | |
301 STDMETHOD(blur)() { | |
302 DLOG(INFO) << __FUNCTION__; | |
303 return E_NOTIMPL; | |
304 } | |
305 | |
306 STDMETHOD(scroll)(long x, long y) { | |
307 DLOG(INFO) << __FUNCTION__; | |
308 return E_NOTIMPL; | |
309 } | |
310 | |
311 STDMETHOD(get_clientInformation)(IOmNavigator** navigator) { | |
312 DLOG(INFO) << __FUNCTION__; | |
313 return E_NOTIMPL; | |
314 } | |
315 | |
316 STDMETHOD(setInterval)(BSTR expression, long msec, VARIANT* language, | |
317 long* timerID) { | |
318 DLOG(INFO) << __FUNCTION__; | |
319 return E_NOTIMPL; | |
320 } | |
321 | |
322 STDMETHOD(clearInterval)(long timerID) { | |
323 DLOG(INFO) << __FUNCTION__; | |
324 return E_NOTIMPL; | |
325 } | |
326 | |
327 STDMETHOD(put_offscreenBuffering)(VARIANT off_screen_buffering) { | |
328 DLOG(INFO) << __FUNCTION__; | |
329 return E_NOTIMPL; | |
330 } | |
331 | |
332 STDMETHOD(get_offscreenBuffering)(VARIANT* off_screen_buffering) { | |
333 DLOG(INFO) << __FUNCTION__; | |
334 return E_NOTIMPL; | |
335 } | |
336 | |
337 STDMETHOD(execScript)(BSTR code, BSTR language, VARIANT* ret) { | |
338 DLOG(INFO) << __FUNCTION__; | |
339 return E_NOTIMPL; | |
340 } | |
341 | |
342 STDMETHOD(toString)(BSTR* String) { | |
343 DLOG(INFO) << __FUNCTION__; | |
344 return E_NOTIMPL; | |
345 } | |
346 | |
347 STDMETHOD(scrollBy)(long x, long y) { | |
348 DLOG(INFO) << __FUNCTION__; | |
349 return E_NOTIMPL; | |
350 } | |
351 | |
352 STDMETHOD(scrollTo)(long x, long y) { | |
353 DLOG(INFO) << __FUNCTION__; | |
354 return E_NOTIMPL; | |
355 } | |
356 | |
357 STDMETHOD(moveTo)(long x, long y) { | |
358 DLOG(INFO) << __FUNCTION__; | |
359 return E_NOTIMPL; | |
360 } | |
361 | |
362 STDMETHOD(moveBy)(long x, long y) { | |
363 DLOG(INFO) << __FUNCTION__; | |
364 return E_NOTIMPL; | |
365 } | |
366 | |
367 STDMETHOD(resizeTo)(long x, long y) { | |
368 DLOG(INFO) << __FUNCTION__; | |
369 return E_NOTIMPL; | |
370 } | |
371 | |
372 STDMETHOD(resizeBy)(long x, long y) { | |
373 DLOG(INFO) << __FUNCTION__; | |
374 return E_NOTIMPL; | |
375 } | |
376 | |
377 STDMETHOD(get_external)(IDispatch** external) { | |
378 DLOG(INFO) << __FUNCTION__; | |
379 return E_NOTIMPL; | |
380 } | |
381 | |
382 }; | |
383 | |
384 #endif // CHROME_FRAME_HTML_WINDOW_IMPL_H_ | |
385 | |
OLD | NEW |