2 * Copyright 2005 Jacek Caban
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
31 #include "wine/debug.h"
33 #include "mshtml_private.h"
35 WINE_DEFAULT_DEBUG_CHANNEL(mshtml
);
37 #define HTMLDOC_THIS(iface) DEFINE_THIS(HTMLDocument, HTMLDocument2, iface)
39 static HRESULT WINAPI
HTMLDocument_QueryInterface(IHTMLDocument2
*iface
, REFIID riid
, void **ppvObject
)
41 HTMLDocument
*This
= HTMLDOC_THIS(iface
);
44 if(IsEqualGUID(&IID_IUnknown
, riid
)) {
45 TRACE("(%p)->(IID_IUnknown, %p)\n", This
, ppvObject
);
46 *ppvObject
= HTMLDOC(This
);
47 }else if(IsEqualGUID(&IID_IDispatch
, riid
)) {
48 TRACE("(%p)->(IID_IDispatch, %p)\n", This
, ppvObject
);
49 *ppvObject
= HTMLDOC(This
);
50 }else if(IsEqualGUID(&IID_IHTMLDocument
, riid
)) {
51 TRACE("(%p)->(IID_IHTMLDocument, %p)\n", This
, ppvObject
);
52 *ppvObject
= HTMLDOC(This
);
53 }else if(IsEqualGUID(&IID_IHTMLDocument2
, riid
)) {
54 TRACE("(%p)->(IID_IHTMLDocument2, %p)\n", This
, ppvObject
);
55 *ppvObject
= HTMLDOC(This
);
56 }else if(IsEqualGUID(&IID_IPersist
, riid
)) {
57 TRACE("(%p)->(IID_IPersist, %p)\n", This
, ppvObject
);
58 *ppvObject
= PERSIST(This
);
59 }else if(IsEqualGUID(&IID_IPersistMoniker
, riid
)) {
60 TRACE("(%p)->(IID_IPersistMoniker, %p)\n", This
, ppvObject
);
61 *ppvObject
= PERSISTMON(This
);
62 }else if(IsEqualGUID(&IID_IPersistFile
, riid
)) {
63 TRACE("(%p)->(IID_IPersistFile, %p)\n", This
, ppvObject
);
64 *ppvObject
= PERSISTFILE(This
);
65 }else if(IsEqualGUID(&IID_IMonikerProp
, riid
)) {
66 TRACE("(%p)->(IID_IMonikerProp, %p)\n", This
, ppvObject
);
67 *ppvObject
= MONPROP(This
);
68 }else if(IsEqualGUID(&IID_IOleObject
, riid
)) {
69 TRACE("(%p)->(IID_IOleObject, %p)\n", This
, ppvObject
);
70 *ppvObject
= OLEOBJ(This
);
71 }else if(IsEqualGUID(&IID_IOleDocument
, riid
)) {
72 TRACE("(%p)->(IID_IOleDocument, %p)\n", This
, ppvObject
);
73 *ppvObject
= OLEDOC(This
);
74 }else if(IsEqualGUID(&IID_IOleDocumentView
, riid
)) {
75 TRACE("(%p)->(IID_IOleDocumentView, %p)\n", This
, ppvObject
);
76 *ppvObject
= DOCVIEW(This
);
77 }else if(IsEqualGUID(&IID_IOleInPlaceActiveObject
, riid
)) {
78 TRACE("(%p)->(IID_IOleInPlaceActiveObject, %p)\n", This
, ppvObject
);
79 *ppvObject
= ACTOBJ(This
);
80 }else if(IsEqualGUID(&IID_IViewObject
, riid
)) {
81 TRACE("(%p)->(IID_IViewObject, %p)\n", This
, ppvObject
);
82 *ppvObject
= VIEWOBJ(This
);
83 }else if(IsEqualGUID(&IID_IViewObject2
, riid
)) {
84 TRACE("(%p)->(IID_IViewObject2, %p)\n", This
, ppvObject
);
85 *ppvObject
= VIEWOBJ2(This
);
86 }else if(IsEqualGUID(&IID_IOleWindow
, riid
)) {
87 TRACE("(%p)->(IID_IOleWindow, %p)\n", This
, ppvObject
);
88 *ppvObject
= OLEWIN(This
);
89 }else if(IsEqualGUID(&IID_IOleInPlaceObject
, riid
)) {
90 TRACE("(%p)->(IID_IOleInPlaceObject, %p)\n", This
, ppvObject
);
91 *ppvObject
= INPLACEOBJ(This
);
92 }else if(IsEqualGUID(&IID_IOleInPlaceObjectWindowless
, riid
)) {
93 TRACE("(%p)->(IID_IOleInPlaceObjectWindowless, %p)\n", This
, ppvObject
);
94 *ppvObject
= INPLACEWIN(This
);
95 }else if(IsEqualGUID(&IID_IServiceProvider
, riid
)) {
96 TRACE("(%p)->(IID_IServiceProvider, %p)\n", This
, ppvObject
);
97 *ppvObject
= SERVPROV(This
);
98 }else if(IsEqualGUID(&IID_IOleCommandTarget
, riid
)) {
99 TRACE("(%p)->(IID_IOleCommandTarget, %p)\n", This
, ppvObject
);
100 *ppvObject
= CMDTARGET(This
);
101 }else if(IsEqualGUID(&IID_IOleControl
, riid
)) {
102 TRACE("(%p)->(IID_IOleControl, %p)\n", This
, ppvObject
);
103 *ppvObject
= CONTROL(This
);
104 }else if(IsEqualGUID(&IID_IHlinkTarget
, riid
)) {
105 TRACE("(%p)->(IID_IHlinkTarget, %p)\n", This
, ppvObject
);
106 *ppvObject
= HLNKTARGET(This
);
110 IHTMLDocument2_AddRef(iface
);
114 FIXME("(%p)->(%s %p) interface not supported\n", This
, debugstr_guid(riid
), ppvObject
);
115 return E_NOINTERFACE
;
118 static ULONG WINAPI
HTMLDocument_AddRef(IHTMLDocument2
*iface
)
120 HTMLDocument
*This
= HTMLDOC_THIS(iface
);
121 ULONG ref
= InterlockedIncrement(&This
->ref
);
122 TRACE("(%p) ref = %lu\n", This
, ref
);
126 static ULONG WINAPI
HTMLDocument_Release(IHTMLDocument2
*iface
)
128 HTMLDocument
*This
= HTMLDOC_THIS(iface
);
129 ULONG ref
= InterlockedDecrement(&This
->ref
);
131 TRACE("(%p) ref = %lu\n", This
, ref
);
135 IOleObject_SetClientSite(OLEOBJ(This
), NULL
);
136 if(This
->in_place_active
)
137 IOleInPlaceObjectWindowless_InPlaceDeactivate(INPLACEWIN(This
));
139 IOleDocumentView_SetInPlaceSite(DOCVIEW(This
), NULL
);
141 DestroyWindow(This
->hwnd
);
142 if(This
->nscontainer
)
143 HTMLDocument_NSContainer_Destroy(This
);
144 HeapFree(GetProcessHeap(), 0, This
);
152 static HRESULT WINAPI
HTMLDocument_GetTypeInfoCount(IHTMLDocument2
*iface
, UINT
*pctinfo
)
154 FIXME("(%p)->(%p)\n", iface
, pctinfo
);
158 static HRESULT WINAPI
HTMLDocument_GetTypeInfo(IHTMLDocument2
*iface
, UINT iTInfo
,
159 LCID lcid
, ITypeInfo
**ppTInfo
)
161 FIXME("(%p)->(%u %lu %p)\n", iface
, iTInfo
, lcid
, ppTInfo
);
165 static HRESULT WINAPI
HTMLDocument_GetIDsOfNames(IHTMLDocument2
*iface
, REFIID riid
,
166 LPOLESTR
*rgszNames
, UINT cNames
,
167 LCID lcid
, DISPID
*rgDispId
)
169 FIXME("(%p)->(%s %p %u %lu %p)\n", iface
, debugstr_guid(riid
), rgszNames
, cNames
,
174 static HRESULT WINAPI
HTMLDocument_Invoke(IHTMLDocument2
*iface
, DISPID dispIdMember
,
175 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
176 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
178 FIXME("(%p)->(%ld %s %ld %d %p %p %p %p)\n", iface
, dispIdMember
, debugstr_guid(riid
),
179 lcid
, wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
183 static HRESULT WINAPI
HTMLDocument_get_Script(IHTMLDocument2
*iface
, IDispatch
**p
)
185 FIXME("(%p)->(%p)\n", iface
, p
);
189 static HRESULT WINAPI
HTMLDocument_get_all(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
191 FIXME("(%p)->(%p)\n", iface
, p
);
195 static HRESULT WINAPI
HTMLDocument_get_body(IHTMLDocument2
*iface
, IHTMLElement
**p
)
197 FIXME("(%p)->(%p)\n", iface
, p
);
201 static HRESULT WINAPI
HTMLDocument_get_activeElement(IHTMLDocument2
*iface
, IHTMLElement
**p
)
203 FIXME("(%p)->(%p)\n", iface
, p
);
207 static HRESULT WINAPI
HTMLDocument_get_images(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
209 FIXME("(%p)->(%p)\n", iface
, p
);
213 static HRESULT WINAPI
HTMLDocument_get_applets(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
215 FIXME("(%p)->(%p)\n", iface
, p
);
219 static HRESULT WINAPI
HTMLDocument_get_links(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
221 FIXME("(%p)->(%p)\n", iface
, p
);
225 static HRESULT WINAPI
HTMLDocument_get_forms(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
227 FIXME("(%p)->(%p)\n", iface
, p
);
231 static HRESULT WINAPI
HTMLDocument_get_anchors(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
233 FIXME("(%p)->(%p)\n", iface
, p
);
237 static HRESULT WINAPI
HTMLDocument_put_title(IHTMLDocument2
*iface
, BSTR v
)
239 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
243 static HRESULT WINAPI
HTMLDocument_get_title(IHTMLDocument2
*iface
, BSTR
*p
)
245 FIXME("(%p)->(%p)\n", iface
, p
);
249 static HRESULT WINAPI
HTMLDocument_get_scripts(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
251 FIXME("(%p)->(%p)\n", iface
, p
);
255 static HRESULT WINAPI
HTMLDocument_put_designMode(IHTMLDocument2
*iface
, BSTR v
)
257 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
261 static HRESULT WINAPI
HTMLDocument_get_designMode(IHTMLDocument2
*iface
, BSTR
*p
)
263 FIXME("(%p)->(%p)\n", iface
, p
);
267 static HRESULT WINAPI
HTMLDocument_get_selection(IHTMLDocument2
*iface
, IHTMLSelectionObject
**p
)
269 FIXME("(%p)->(%p)\n", iface
, p
);
273 static HRESULT WINAPI
HTMLDocument_get_readyState(IHTMLDocument2
*iface
, BSTR
*p
)
275 FIXME("(%p)->(%p)\n", iface
, p
);
279 static HRESULT WINAPI
HTMLDocument_get_frames(IHTMLDocument2
*iface
, IHTMLFramesCollection2
**p
)
281 FIXME("(%p)->(%p)\n", iface
, p
);
285 static HRESULT WINAPI
HTMLDocument_get_embeds(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
287 FIXME("(%p)->(%p)\n", iface
, p
);
291 static HRESULT WINAPI
HTMLDocument_get_plugins(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
293 FIXME("(%p)->(%p)\n", iface
, p
);
297 static HRESULT WINAPI
HTMLDocument_put_alinkColor(IHTMLDocument2
*iface
, VARIANT v
)
299 FIXME("(%p)\n", iface
);
303 static HRESULT WINAPI
HTMLDocument_get_alinkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
305 FIXME("(%p)->(%p)\n", iface
, p
);
309 static HRESULT WINAPI
HTMLDocument_put_bgColor(IHTMLDocument2
*iface
, VARIANT v
)
311 FIXME("(%p)\n", iface
);
315 static HRESULT WINAPI
HTMLDocument_get_bgColor(IHTMLDocument2
*iface
, VARIANT
*p
)
317 FIXME("(%p)->(%p)\n", iface
, p
);
321 static HRESULT WINAPI
HTMLDocument_put_fgColor(IHTMLDocument2
*iface
, VARIANT v
)
323 FIXME("(%p)\n", iface
);
327 static HRESULT WINAPI
HTMLDocument_get_fgColor(IHTMLDocument2
*iface
, VARIANT
*p
)
329 FIXME("(%p)->(%p)\n", iface
, p
);
333 static HRESULT WINAPI
HTMLDocument_put_linkColor(IHTMLDocument2
*iface
, VARIANT v
)
335 FIXME("(%p)->()\n", iface
);
339 static HRESULT WINAPI
HTMLDocument_get_linkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
341 FIXME("(%p)->(%p)\n", iface
, p
);
345 static HRESULT WINAPI
HTMLDocument_put_vlinkColor(IHTMLDocument2
*iface
, VARIANT v
)
347 FIXME("(%p)\n", iface
);
351 static HRESULT WINAPI
HTMLDocument_get_vlinkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
353 FIXME("(%p)->(%p)\n", iface
, p
);
357 static HRESULT WINAPI
HTMLDocument_get_referrer(IHTMLDocument2
*iface
, BSTR
*p
)
359 FIXME("(%p)->(%p)\n", iface
, p
);
363 static HRESULT WINAPI
HTMLDocument_get_location(IHTMLDocument2
*iface
, IHTMLLocation
**p
)
365 FIXME("(%p)->(%p)\n", iface
, p
);
369 static HRESULT WINAPI
HTMLDocument_get_lastModified(IHTMLDocument2
*iface
, BSTR
*p
)
371 FIXME("(%p)->(%p)\n", iface
, p
);
375 static HRESULT WINAPI
HTMLDocument_put_URL(IHTMLDocument2
*iface
, BSTR v
)
377 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
381 static HRESULT WINAPI
HTMLDocument_get_URL(IHTMLDocument2
*iface
, BSTR
*p
)
383 FIXME("(%p)->(%p)\n", iface
, p
);
387 static HRESULT WINAPI
HTMLDocument_put_domain(IHTMLDocument2
*iface
, BSTR v
)
389 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
393 static HRESULT WINAPI
HTMLDocument_get_domain(IHTMLDocument2
*iface
, BSTR
*p
)
395 FIXME("(%p)->(%p)\n", iface
, p
);
399 static HRESULT WINAPI
HTMLDocument_put_cookie(IHTMLDocument2
*iface
, BSTR v
)
401 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
405 static HRESULT WINAPI
HTMLDocument_get_cookie(IHTMLDocument2
*iface
, BSTR
*p
)
407 FIXME("(%p)->(%p)\n", iface
, p
);
411 static HRESULT WINAPI
HTMLDocument_put_expando(IHTMLDocument2
*iface
, VARIANT_BOOL v
)
413 FIXME("(%p)->(%x)\n", iface
, v
);
417 static HRESULT WINAPI
HTMLDocument_get_expando(IHTMLDocument2
*iface
, VARIANT_BOOL
*p
)
419 FIXME("(%p)->(%p)\n", iface
, p
);
423 static HRESULT WINAPI
HTMLDocument_put_charset(IHTMLDocument2
*iface
, BSTR v
)
425 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
429 static HRESULT WINAPI
HTMLDocument_get_charset(IHTMLDocument2
*iface
, BSTR
*p
)
431 FIXME("(%p)->(%p)\n", iface
, p
);
435 static HRESULT WINAPI
HTMLDocument_put_defaultCharset(IHTMLDocument2
*iface
, BSTR v
)
437 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
441 static HRESULT WINAPI
HTMLDocument_get_defaultCharset(IHTMLDocument2
*iface
, BSTR
*p
)
443 FIXME("(%p)->(%p)\n", iface
, p
);
447 static HRESULT WINAPI
HTMLDocument_get_mimeType(IHTMLDocument2
*iface
, BSTR
*p
)
449 FIXME("(%p)->(%p)\n", iface
, p
);
453 static HRESULT WINAPI
HTMLDocument_get_fileSize(IHTMLDocument2
*iface
, BSTR
*p
)
455 FIXME("(%p)->(%p)\n", iface
, p
);
459 static HRESULT WINAPI
HTMLDocument_get_fileCreatedDate(IHTMLDocument2
*iface
, BSTR
*p
)
461 FIXME("(%p)->(%p)\n", iface
, p
);
465 static HRESULT WINAPI
HTMLDocument_get_fileModifiedDate(IHTMLDocument2
*iface
, BSTR
*p
)
467 FIXME("(%p)->(%p)\n", iface
, p
);
471 static HRESULT WINAPI
HTMLDocument_get_fileUpdatedDate(IHTMLDocument2
*iface
, BSTR
*p
)
473 FIXME("(%p)->(%p)\n", iface
, p
);
477 static HRESULT WINAPI
HTMLDocument_get_security(IHTMLDocument2
*iface
, BSTR
*p
)
479 FIXME("(%p)->(%p)\n", iface
, p
);
483 static HRESULT WINAPI
HTMLDocument_get_protocol(IHTMLDocument2
*iface
, BSTR
*p
)
485 FIXME("(%p)->(%p)\n", iface
, p
);
489 static HRESULT WINAPI
HTMLDocument_get_nameProp(IHTMLDocument2
*iface
, BSTR
*p
)
491 FIXME("(%p)->(%p)\n", iface
, p
);
495 static HRESULT WINAPI
HTMLDocument_write(IHTMLDocument2
*iface
, SAFEARRAY
*psarray
)
497 FIXME("(%p)->(%p)\n", iface
, psarray
);
501 static HRESULT WINAPI
HTMLDocument_writeln(IHTMLDocument2
*iface
, SAFEARRAY
*psarray
)
503 FIXME("(%p)->(%p)\n", iface
, psarray
);
507 static HRESULT WINAPI
HTMLDocument_open(IHTMLDocument2
*iface
, BSTR url
, VARIANT name
,
508 VARIANT features
, VARIANT replace
, IDispatch
**pomWindowResult
)
510 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(url
), pomWindowResult
);
514 static HRESULT WINAPI
HTMLDocument_close(IHTMLDocument2
*iface
)
516 FIXME("(%p)\n", iface
);
520 static HRESULT WINAPI
HTMLDocument_clear(IHTMLDocument2
*iface
)
522 FIXME("(%p)\n", iface
);
526 static HRESULT WINAPI
HTMLDocument_queryCommandSupported(IHTMLDocument2
*iface
, BSTR cmdID
,
529 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
533 static HRESULT WINAPI
HTMLDocument_queryCommandEnabled(IHTMLDocument2
*iface
, BSTR cmdID
,
536 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
540 static HRESULT WINAPI
HTMLDocument_queryCommandState(IHTMLDocument2
*iface
, BSTR cmdID
,
543 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
547 static HRESULT WINAPI
HTMLDocument_queryCommandIndeterm(IHTMLDocument2
*iface
, BSTR cmdID
,
550 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
554 static HRESULT WINAPI
HTMLDocument_queryCommandText(IHTMLDocument2
*iface
, BSTR cmdID
,
557 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
561 static HRESULT WINAPI
HTMLDocument_queryCommandValue(IHTMLDocument2
*iface
, BSTR cmdID
,
564 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
568 static HRESULT WINAPI
HTMLDocument_execCommand(IHTMLDocument2
*iface
, BSTR cmdID
,
569 VARIANT_BOOL showUI
, VARIANT value
, VARIANT_BOOL
*pfRet
)
571 FIXME("(%p)->(%s %x %p)\n", iface
, debugstr_w(cmdID
), showUI
, pfRet
);
575 static HRESULT WINAPI
HTMLDocument_execCommandShowHelp(IHTMLDocument2
*iface
, BSTR cmdID
,
578 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
582 static HRESULT WINAPI
HTMLDocument_createElement(IHTMLDocument2
*iface
, BSTR eTag
,
583 IHTMLElement
**newElem
)
585 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(eTag
), newElem
);
589 static HRESULT WINAPI
HTMLDocument_put_onhelp(IHTMLDocument2
*iface
, VARIANT v
)
591 FIXME("(%p)\n", iface
);
595 static HRESULT WINAPI
HTMLDocument_get_onhelp(IHTMLDocument2
*iface
, VARIANT
*p
)
597 FIXME("(%p)->(%p)\n", iface
, p
);
601 static HRESULT WINAPI
HTMLDocument_put_onclick(IHTMLDocument2
*iface
, VARIANT v
)
603 FIXME("(%p)\n", iface
);
607 static HRESULT WINAPI
HTMLDocument_get_onclick(IHTMLDocument2
*iface
, VARIANT
*p
)
609 FIXME("(%p)->(%p)\n", iface
, p
);
613 static HRESULT WINAPI
HTMLDocument_put_ondblclick(IHTMLDocument2
*iface
, VARIANT v
)
615 FIXME("(%p)\n", iface
);
619 static HRESULT WINAPI
HTMLDocument_get_ondblclick(IHTMLDocument2
*iface
, VARIANT
*p
)
621 FIXME("(%p)->(%p)\n", iface
, p
);
625 static HRESULT WINAPI
HTMLDocument_put_onkeyup(IHTMLDocument2
*iface
, VARIANT v
)
627 FIXME("(%p)\n", iface
);
631 static HRESULT WINAPI
HTMLDocument_get_onkeyup(IHTMLDocument2
*iface
, VARIANT
*p
)
633 FIXME("(%p)->(%p)\n", iface
, p
);
637 static HRESULT WINAPI
HTMLDocument_put_onkeydown(IHTMLDocument2
*iface
, VARIANT v
)
639 FIXME("(%p)\n", iface
);
643 static HRESULT WINAPI
HTMLDocument_get_onkeydown(IHTMLDocument2
*iface
, VARIANT
*p
)
645 FIXME("(%p)->(%p)\n", iface
, p
);
649 static HRESULT WINAPI
HTMLDocument_put_onkeypress(IHTMLDocument2
*iface
, VARIANT v
)
651 FIXME("(%p)\n", iface
);
655 static HRESULT WINAPI
HTMLDocument_get_onkeypress(IHTMLDocument2
*iface
, VARIANT
*p
)
657 FIXME("(%p)->(%p)\n", iface
, p
);
661 static HRESULT WINAPI
HTMLDocument_put_onmouseup(IHTMLDocument2
*iface
, VARIANT v
)
663 FIXME("(%p)\n", iface
);
667 static HRESULT WINAPI
HTMLDocument_get_onmouseup(IHTMLDocument2
*iface
, VARIANT
*p
)
669 FIXME("(%p)->(%p)\n", iface
, p
);
673 static HRESULT WINAPI
HTMLDocument_put_onmousedown(IHTMLDocument2
*iface
, VARIANT v
)
675 FIXME("(%p)\n", iface
);
679 static HRESULT WINAPI
HTMLDocument_get_onmousedown(IHTMLDocument2
*iface
, VARIANT
*p
)
681 FIXME("(%p)->(%p)\n", iface
, p
);
685 static HRESULT WINAPI
HTMLDocument_put_onmousemove(IHTMLDocument2
*iface
, VARIANT v
)
687 FIXME("(%p)\n", iface
);
691 static HRESULT WINAPI
HTMLDocument_get_onmousemove(IHTMLDocument2
*iface
, VARIANT
*p
)
693 FIXME("(%p)->(%p)\n", iface
, p
);
697 static HRESULT WINAPI
HTMLDocument_put_onmouseout(IHTMLDocument2
*iface
, VARIANT v
)
699 FIXME("(%p)\n", iface
);
703 static HRESULT WINAPI
HTMLDocument_get_onmouseout(IHTMLDocument2
*iface
, VARIANT
*p
)
705 FIXME("(%p)->(%p)\n", iface
, p
);
709 static HRESULT WINAPI
HTMLDocument_put_onmouseover(IHTMLDocument2
*iface
, VARIANT v
)
711 FIXME("(%p)\n", iface
);
715 static HRESULT WINAPI
HTMLDocument_get_onmouseover(IHTMLDocument2
*iface
, VARIANT
*p
)
717 FIXME("(%p)->(%p)\n", iface
, p
);
721 static HRESULT WINAPI
HTMLDocument_put_onreadystatechange(IHTMLDocument2
*iface
, VARIANT v
)
723 FIXME("(%p)\n", iface
);
727 static HRESULT WINAPI
HTMLDocument_get_onreadystatechange(IHTMLDocument2
*iface
, VARIANT
*p
)
729 FIXME("(%p)->(%p)\n", iface
, p
);
733 static HRESULT WINAPI
HTMLDocument_put_onafterupdate(IHTMLDocument2
*iface
, VARIANT v
)
735 FIXME("(%p)\n", iface
);
739 static HRESULT WINAPI
HTMLDocument_get_onafterupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
741 FIXME("(%p)->(%p)\n", iface
, p
);
745 static HRESULT WINAPI
HTMLDocument_put_onrowexit(IHTMLDocument2
*iface
, VARIANT v
)
747 FIXME("(%p)\n", iface
);
751 static HRESULT WINAPI
HTMLDocument_get_onrowexit(IHTMLDocument2
*iface
, VARIANT
*p
)
753 FIXME("(%p)->(%p)\n", iface
, p
);
757 static HRESULT WINAPI
HTMLDocument_put_onrowenter(IHTMLDocument2
*iface
, VARIANT v
)
759 FIXME("(%p)\n", iface
);
763 static HRESULT WINAPI
HTMLDocument_get_onrowenter(IHTMLDocument2
*iface
, VARIANT
*p
)
765 FIXME("(%p)->(%p)\n", iface
, p
);
769 static HRESULT WINAPI
HTMLDocument_put_ondragstart(IHTMLDocument2
*iface
, VARIANT v
)
771 FIXME("(%p)\n", iface
);
775 static HRESULT WINAPI
HTMLDocument_get_ondragstart(IHTMLDocument2
*iface
, VARIANT
*p
)
777 FIXME("(%p)->(%p)\n", iface
, p
);
781 static HRESULT WINAPI
HTMLDocument_put_onselectstart(IHTMLDocument2
*iface
, VARIANT v
)
783 FIXME("(%p)\n", iface
);
787 static HRESULT WINAPI
HTMLDocument_get_onselectstart(IHTMLDocument2
*iface
, VARIANT
*p
)
789 FIXME("(%p)->(%p)\n", iface
, p
);
793 static HRESULT WINAPI
HTMLDocument_elementFromPoint(IHTMLDocument2
*iface
, long x
, long y
,
794 IHTMLElement
**elementHit
)
796 FIXME("(%p)->(%ld %ld %p)\n", iface
, x
, y
, elementHit
);
800 static HRESULT WINAPI
HTMLDocument_get_parentWindow(IHTMLDocument2
*iface
, IHTMLWindow2
**p
)
802 FIXME("(%p)->(%p)\n", iface
, p
);
806 static HRESULT WINAPI
HTMLDocument_get_styleSheets(IHTMLDocument2
*iface
,
807 IHTMLStyleSheetsCollection
**p
)
809 FIXME("(%p)->(%p)\n", iface
, p
);
813 static HRESULT WINAPI
HTMLDocument_put_onbeforeupdate(IHTMLDocument2
*iface
, VARIANT v
)
815 FIXME("(%p)\n", iface
);
819 static HRESULT WINAPI
HTMLDocument_get_onbeforeupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
821 FIXME("(%p)->(%p)\n", iface
, p
);
825 static HRESULT WINAPI
HTMLDocument_put_onerrorupdate(IHTMLDocument2
*iface
, VARIANT v
)
827 FIXME("(%p)\n", iface
);
831 static HRESULT WINAPI
HTMLDocument_get_onerrorupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
833 FIXME("(%p)->(%p)\n", iface
, p
);
837 static HRESULT WINAPI
HTMLDocument_toString(IHTMLDocument2
*iface
, BSTR
*String
)
839 FIXME("(%p)->(%p)\n", iface
, String
);
843 static HRESULT WINAPI
HTMLDocument_createStyleSheet(IHTMLDocument2
*iface
, BSTR bstrHref
,
844 long lIndex
, IHTMLStyleSheet
**ppnewStyleSheet
)
846 FIXME("(%p)->(%s %ld %p)\n", iface
, debugstr_w(bstrHref
), lIndex
, ppnewStyleSheet
);
850 static const IHTMLDocument2Vtbl HTMLDocumentVtbl
= {
851 HTMLDocument_QueryInterface
,
853 HTMLDocument_Release
,
854 HTMLDocument_GetTypeInfoCount
,
855 HTMLDocument_GetTypeInfo
,
856 HTMLDocument_GetIDsOfNames
,
858 HTMLDocument_get_Script
,
859 HTMLDocument_get_all
,
860 HTMLDocument_get_body
,
861 HTMLDocument_get_activeElement
,
862 HTMLDocument_get_images
,
863 HTMLDocument_get_applets
,
864 HTMLDocument_get_links
,
865 HTMLDocument_get_forms
,
866 HTMLDocument_get_anchors
,
867 HTMLDocument_put_title
,
868 HTMLDocument_get_title
,
869 HTMLDocument_get_scripts
,
870 HTMLDocument_put_designMode
,
871 HTMLDocument_get_designMode
,
872 HTMLDocument_get_selection
,
873 HTMLDocument_get_readyState
,
874 HTMLDocument_get_frames
,
875 HTMLDocument_get_embeds
,
876 HTMLDocument_get_plugins
,
877 HTMLDocument_put_alinkColor
,
878 HTMLDocument_get_alinkColor
,
879 HTMLDocument_put_bgColor
,
880 HTMLDocument_get_bgColor
,
881 HTMLDocument_put_fgColor
,
882 HTMLDocument_get_fgColor
,
883 HTMLDocument_put_linkColor
,
884 HTMLDocument_get_linkColor
,
885 HTMLDocument_put_vlinkColor
,
886 HTMLDocument_get_vlinkColor
,
887 HTMLDocument_get_referrer
,
888 HTMLDocument_get_location
,
889 HTMLDocument_get_lastModified
,
890 HTMLDocument_put_URL
,
891 HTMLDocument_get_URL
,
892 HTMLDocument_put_domain
,
893 HTMLDocument_get_domain
,
894 HTMLDocument_put_cookie
,
895 HTMLDocument_get_cookie
,
896 HTMLDocument_put_expando
,
897 HTMLDocument_get_expando
,
898 HTMLDocument_put_charset
,
899 HTMLDocument_get_charset
,
900 HTMLDocument_put_defaultCharset
,
901 HTMLDocument_get_defaultCharset
,
902 HTMLDocument_get_mimeType
,
903 HTMLDocument_get_fileSize
,
904 HTMLDocument_get_fileCreatedDate
,
905 HTMLDocument_get_fileModifiedDate
,
906 HTMLDocument_get_fileUpdatedDate
,
907 HTMLDocument_get_security
,
908 HTMLDocument_get_protocol
,
909 HTMLDocument_get_nameProp
,
911 HTMLDocument_writeln
,
915 HTMLDocument_queryCommandSupported
,
916 HTMLDocument_queryCommandEnabled
,
917 HTMLDocument_queryCommandState
,
918 HTMLDocument_queryCommandIndeterm
,
919 HTMLDocument_queryCommandText
,
920 HTMLDocument_queryCommandValue
,
921 HTMLDocument_execCommand
,
922 HTMLDocument_execCommandShowHelp
,
923 HTMLDocument_createElement
,
924 HTMLDocument_put_onhelp
,
925 HTMLDocument_get_onhelp
,
926 HTMLDocument_put_onclick
,
927 HTMLDocument_get_onclick
,
928 HTMLDocument_put_ondblclick
,
929 HTMLDocument_get_ondblclick
,
930 HTMLDocument_put_onkeyup
,
931 HTMLDocument_get_onkeyup
,
932 HTMLDocument_put_onkeydown
,
933 HTMLDocument_get_onkeydown
,
934 HTMLDocument_put_onkeypress
,
935 HTMLDocument_get_onkeypress
,
936 HTMLDocument_put_onmouseup
,
937 HTMLDocument_get_onmouseup
,
938 HTMLDocument_put_onmousedown
,
939 HTMLDocument_get_onmousedown
,
940 HTMLDocument_put_onmousemove
,
941 HTMLDocument_get_onmousemove
,
942 HTMLDocument_put_onmouseout
,
943 HTMLDocument_get_onmouseout
,
944 HTMLDocument_put_onmouseover
,
945 HTMLDocument_get_onmouseover
,
946 HTMLDocument_put_onreadystatechange
,
947 HTMLDocument_get_onreadystatechange
,
948 HTMLDocument_put_onafterupdate
,
949 HTMLDocument_get_onafterupdate
,
950 HTMLDocument_put_onrowexit
,
951 HTMLDocument_get_onrowexit
,
952 HTMLDocument_put_onrowenter
,
953 HTMLDocument_get_onrowenter
,
954 HTMLDocument_put_ondragstart
,
955 HTMLDocument_get_ondragstart
,
956 HTMLDocument_put_onselectstart
,
957 HTMLDocument_get_onselectstart
,
958 HTMLDocument_elementFromPoint
,
959 HTMLDocument_get_parentWindow
,
960 HTMLDocument_get_styleSheets
,
961 HTMLDocument_put_onbeforeupdate
,
962 HTMLDocument_get_onbeforeupdate
,
963 HTMLDocument_put_onerrorupdate
,
964 HTMLDocument_get_onerrorupdate
,
965 HTMLDocument_toString
,
966 HTMLDocument_createStyleSheet
969 HRESULT
HTMLDocument_Create(IUnknown
*pUnkOuter
, REFIID riid
, void** ppvObject
)
974 TRACE("(%p %s %p)\n", pUnkOuter
, debugstr_guid(riid
), ppvObject
);
976 ret
= HeapAlloc(GetProcessHeap(), 0, sizeof(HTMLDocument
));
977 ret
->lpHTMLDocument2Vtbl
= &HTMLDocumentVtbl
;
980 hres
= IHTMLDocument_QueryInterface(HTMLDOC(ret
), riid
, ppvObject
);
982 HeapFree(GetProcessHeap(), 0, ret
);
988 HTMLDocument_Persist_Init(ret
);
989 HTMLDocument_OleObj_Init(ret
);
990 HTMLDocument_View_Init(ret
);
991 HTMLDocument_Window_Init(ret
);
992 HTMLDocument_Service_Init(ret
);
993 HTMLDocument_Hlink_Init(ret
);
994 HTMLDocument_NSContainer_Init(ret
);