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 386