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_IHTMLDocument3
, riid
)) {
57 TRACE("(%p)->(IID_IHTMLDocument3, %p)\n", This
, ppvObject
);
58 *ppvObject
= HTMLDOC3(This
);
59 }else if(IsEqualGUID(&IID_IPersist
, riid
)) {
60 TRACE("(%p)->(IID_IPersist, %p)\n", This
, ppvObject
);
61 *ppvObject
= PERSIST(This
);
62 }else if(IsEqualGUID(&IID_IPersistMoniker
, riid
)) {
63 TRACE("(%p)->(IID_IPersistMoniker, %p)\n", This
, ppvObject
);
64 *ppvObject
= PERSISTMON(This
);
65 }else if(IsEqualGUID(&IID_IPersistFile
, riid
)) {
66 TRACE("(%p)->(IID_IPersistFile, %p)\n", This
, ppvObject
);
67 *ppvObject
= PERSISTFILE(This
);
68 }else if(IsEqualGUID(&IID_IMonikerProp
, riid
)) {
69 TRACE("(%p)->(IID_IMonikerProp, %p)\n", This
, ppvObject
);
70 *ppvObject
= MONPROP(This
);
71 }else if(IsEqualGUID(&IID_IOleObject
, riid
)) {
72 TRACE("(%p)->(IID_IOleObject, %p)\n", This
, ppvObject
);
73 *ppvObject
= OLEOBJ(This
);
74 }else if(IsEqualGUID(&IID_IOleDocument
, riid
)) {
75 TRACE("(%p)->(IID_IOleDocument, %p)\n", This
, ppvObject
);
76 *ppvObject
= OLEDOC(This
);
77 }else if(IsEqualGUID(&IID_IOleDocumentView
, riid
)) {
78 TRACE("(%p)->(IID_IOleDocumentView, %p)\n", This
, ppvObject
);
79 *ppvObject
= DOCVIEW(This
);
80 }else if(IsEqualGUID(&IID_IOleInPlaceActiveObject
, riid
)) {
81 TRACE("(%p)->(IID_IOleInPlaceActiveObject, %p)\n", This
, ppvObject
);
82 *ppvObject
= ACTOBJ(This
);
83 }else if(IsEqualGUID(&IID_IViewObject
, riid
)) {
84 TRACE("(%p)->(IID_IViewObject, %p)\n", This
, ppvObject
);
85 *ppvObject
= VIEWOBJ(This
);
86 }else if(IsEqualGUID(&IID_IViewObject2
, riid
)) {
87 TRACE("(%p)->(IID_IViewObject2, %p)\n", This
, ppvObject
);
88 *ppvObject
= VIEWOBJ2(This
);
89 }else if(IsEqualGUID(&IID_IOleWindow
, riid
)) {
90 TRACE("(%p)->(IID_IOleWindow, %p)\n", This
, ppvObject
);
91 *ppvObject
= OLEWIN(This
);
92 }else if(IsEqualGUID(&IID_IOleInPlaceObject
, riid
)) {
93 TRACE("(%p)->(IID_IOleInPlaceObject, %p)\n", This
, ppvObject
);
94 *ppvObject
= INPLACEOBJ(This
);
95 }else if(IsEqualGUID(&IID_IOleInPlaceObjectWindowless
, riid
)) {
96 TRACE("(%p)->(IID_IOleInPlaceObjectWindowless, %p)\n", This
, ppvObject
);
97 *ppvObject
= INPLACEWIN(This
);
98 }else if(IsEqualGUID(&IID_IServiceProvider
, riid
)) {
99 TRACE("(%p)->(IID_IServiceProvider, %p)\n", This
, ppvObject
);
100 *ppvObject
= SERVPROV(This
);
101 }else if(IsEqualGUID(&IID_IOleCommandTarget
, riid
)) {
102 TRACE("(%p)->(IID_IOleCommandTarget, %p)\n", This
, ppvObject
);
103 *ppvObject
= CMDTARGET(This
);
104 }else if(IsEqualGUID(&IID_IOleControl
, riid
)) {
105 TRACE("(%p)->(IID_IOleControl, %p)\n", This
, ppvObject
);
106 *ppvObject
= CONTROL(This
);
107 }else if(IsEqualGUID(&IID_IHlinkTarget
, riid
)) {
108 TRACE("(%p)->(IID_IHlinkTarget, %p)\n", This
, ppvObject
);
109 *ppvObject
= HLNKTARGET(This
);
113 IHTMLDocument2_AddRef(iface
);
117 FIXME("(%p)->(%s %p) interface not supported\n", This
, debugstr_guid(riid
), ppvObject
);
118 return E_NOINTERFACE
;
121 static ULONG WINAPI
HTMLDocument_AddRef(IHTMLDocument2
*iface
)
123 HTMLDocument
*This
= HTMLDOC_THIS(iface
);
124 ULONG ref
= InterlockedIncrement(&This
->ref
);
125 TRACE("(%p) ref = %lu\n", This
, ref
);
129 static ULONG WINAPI
HTMLDocument_Release(IHTMLDocument2
*iface
)
131 HTMLDocument
*This
= HTMLDOC_THIS(iface
);
132 ULONG ref
= InterlockedDecrement(&This
->ref
);
134 TRACE("(%p) ref = %lu\n", This
, ref
);
138 IOleObject_SetClientSite(OLEOBJ(This
), NULL
);
139 if(This
->in_place_active
)
140 IOleInPlaceObjectWindowless_InPlaceDeactivate(INPLACEWIN(This
));
142 IOleDocumentView_SetInPlaceSite(DOCVIEW(This
), NULL
);
144 DestroyWindow(This
->hwnd
);
145 if(This
->nscontainer
)
146 HTMLDocument_NSContainer_Destroy(This
);
147 HeapFree(GetProcessHeap(), 0, This
);
155 static HRESULT WINAPI
HTMLDocument_GetTypeInfoCount(IHTMLDocument2
*iface
, UINT
*pctinfo
)
157 FIXME("(%p)->(%p)\n", iface
, pctinfo
);
161 static HRESULT WINAPI
HTMLDocument_GetTypeInfo(IHTMLDocument2
*iface
, UINT iTInfo
,
162 LCID lcid
, ITypeInfo
**ppTInfo
)
164 FIXME("(%p)->(%u %lu %p)\n", iface
, iTInfo
, lcid
, ppTInfo
);
168 static HRESULT WINAPI
HTMLDocument_GetIDsOfNames(IHTMLDocument2
*iface
, REFIID riid
,
169 LPOLESTR
*rgszNames
, UINT cNames
,
170 LCID lcid
, DISPID
*rgDispId
)
172 FIXME("(%p)->(%s %p %u %lu %p)\n", iface
, debugstr_guid(riid
), rgszNames
, cNames
,
177 static HRESULT WINAPI
HTMLDocument_Invoke(IHTMLDocument2
*iface
, DISPID dispIdMember
,
178 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
179 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
181 FIXME("(%p)->(%ld %s %ld %d %p %p %p %p)\n", iface
, dispIdMember
, debugstr_guid(riid
),
182 lcid
, wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
186 static HRESULT WINAPI
HTMLDocument_get_Script(IHTMLDocument2
*iface
, IDispatch
**p
)
188 FIXME("(%p)->(%p)\n", iface
, p
);
192 static HRESULT WINAPI
HTMLDocument_get_all(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
194 FIXME("(%p)->(%p)\n", iface
, p
);
198 static HRESULT WINAPI
HTMLDocument_get_body(IHTMLDocument2
*iface
, IHTMLElement
**p
)
200 FIXME("(%p)->(%p)\n", iface
, p
);
204 static HRESULT WINAPI
HTMLDocument_get_activeElement(IHTMLDocument2
*iface
, IHTMLElement
**p
)
206 FIXME("(%p)->(%p)\n", iface
, p
);
210 static HRESULT WINAPI
HTMLDocument_get_images(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
212 FIXME("(%p)->(%p)\n", iface
, p
);
216 static HRESULT WINAPI
HTMLDocument_get_applets(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
218 FIXME("(%p)->(%p)\n", iface
, p
);
222 static HRESULT WINAPI
HTMLDocument_get_links(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
224 FIXME("(%p)->(%p)\n", iface
, p
);
228 static HRESULT WINAPI
HTMLDocument_get_forms(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
230 FIXME("(%p)->(%p)\n", iface
, p
);
234 static HRESULT WINAPI
HTMLDocument_get_anchors(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
236 FIXME("(%p)->(%p)\n", iface
, p
);
240 static HRESULT WINAPI
HTMLDocument_put_title(IHTMLDocument2
*iface
, BSTR v
)
242 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
246 static HRESULT WINAPI
HTMLDocument_get_title(IHTMLDocument2
*iface
, BSTR
*p
)
248 FIXME("(%p)->(%p)\n", iface
, p
);
252 static HRESULT WINAPI
HTMLDocument_get_scripts(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
254 FIXME("(%p)->(%p)\n", iface
, p
);
258 static HRESULT WINAPI
HTMLDocument_put_designMode(IHTMLDocument2
*iface
, BSTR v
)
260 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
264 static HRESULT WINAPI
HTMLDocument_get_designMode(IHTMLDocument2
*iface
, BSTR
*p
)
266 FIXME("(%p)->(%p)\n", iface
, p
);
270 static HRESULT WINAPI
HTMLDocument_get_selection(IHTMLDocument2
*iface
, IHTMLSelectionObject
**p
)
272 FIXME("(%p)->(%p)\n", iface
, p
);
276 static HRESULT WINAPI
HTMLDocument_get_readyState(IHTMLDocument2
*iface
, BSTR
*p
)
278 FIXME("(%p)->(%p)\n", iface
, p
);
282 static HRESULT WINAPI
HTMLDocument_get_frames(IHTMLDocument2
*iface
, IHTMLFramesCollection2
**p
)
284 FIXME("(%p)->(%p)\n", iface
, p
);
288 static HRESULT WINAPI
HTMLDocument_get_embeds(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
290 FIXME("(%p)->(%p)\n", iface
, p
);
294 static HRESULT WINAPI
HTMLDocument_get_plugins(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
296 FIXME("(%p)->(%p)\n", iface
, p
);
300 static HRESULT WINAPI
HTMLDocument_put_alinkColor(IHTMLDocument2
*iface
, VARIANT v
)
302 FIXME("(%p)\n", iface
);
306 static HRESULT WINAPI
HTMLDocument_get_alinkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
308 FIXME("(%p)->(%p)\n", iface
, p
);
312 static HRESULT WINAPI
HTMLDocument_put_bgColor(IHTMLDocument2
*iface
, VARIANT v
)
314 FIXME("(%p)\n", iface
);
318 static HRESULT WINAPI
HTMLDocument_get_bgColor(IHTMLDocument2
*iface
, VARIANT
*p
)
320 FIXME("(%p)->(%p)\n", iface
, p
);
324 static HRESULT WINAPI
HTMLDocument_put_fgColor(IHTMLDocument2
*iface
, VARIANT v
)
326 FIXME("(%p)\n", iface
);
330 static HRESULT WINAPI
HTMLDocument_get_fgColor(IHTMLDocument2
*iface
, VARIANT
*p
)
332 FIXME("(%p)->(%p)\n", iface
, p
);
336 static HRESULT WINAPI
HTMLDocument_put_linkColor(IHTMLDocument2
*iface
, VARIANT v
)
338 FIXME("(%p)->()\n", iface
);
342 static HRESULT WINAPI
HTMLDocument_get_linkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
344 FIXME("(%p)->(%p)\n", iface
, p
);
348 static HRESULT WINAPI
HTMLDocument_put_vlinkColor(IHTMLDocument2
*iface
, VARIANT v
)
350 FIXME("(%p)\n", iface
);
354 static HRESULT WINAPI
HTMLDocument_get_vlinkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
356 FIXME("(%p)->(%p)\n", iface
, p
);
360 static HRESULT WINAPI
HTMLDocument_get_referrer(IHTMLDocument2
*iface
, BSTR
*p
)
362 FIXME("(%p)->(%p)\n", iface
, p
);
366 static HRESULT WINAPI
HTMLDocument_get_location(IHTMLDocument2
*iface
, IHTMLLocation
**p
)
368 FIXME("(%p)->(%p)\n", iface
, p
);
372 static HRESULT WINAPI
HTMLDocument_get_lastModified(IHTMLDocument2
*iface
, BSTR
*p
)
374 FIXME("(%p)->(%p)\n", iface
, p
);
378 static HRESULT WINAPI
HTMLDocument_put_URL(IHTMLDocument2
*iface
, BSTR v
)
380 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
384 static HRESULT WINAPI
HTMLDocument_get_URL(IHTMLDocument2
*iface
, BSTR
*p
)
386 FIXME("(%p)->(%p)\n", iface
, p
);
390 static HRESULT WINAPI
HTMLDocument_put_domain(IHTMLDocument2
*iface
, BSTR v
)
392 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
396 static HRESULT WINAPI
HTMLDocument_get_domain(IHTMLDocument2
*iface
, BSTR
*p
)
398 FIXME("(%p)->(%p)\n", iface
, p
);
402 static HRESULT WINAPI
HTMLDocument_put_cookie(IHTMLDocument2
*iface
, BSTR v
)
404 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
408 static HRESULT WINAPI
HTMLDocument_get_cookie(IHTMLDocument2
*iface
, BSTR
*p
)
410 FIXME("(%p)->(%p)\n", iface
, p
);
414 static HRESULT WINAPI
HTMLDocument_put_expando(IHTMLDocument2
*iface
, VARIANT_BOOL v
)
416 FIXME("(%p)->(%x)\n", iface
, v
);
420 static HRESULT WINAPI
HTMLDocument_get_expando(IHTMLDocument2
*iface
, VARIANT_BOOL
*p
)
422 FIXME("(%p)->(%p)\n", iface
, p
);
426 static HRESULT WINAPI
HTMLDocument_put_charset(IHTMLDocument2
*iface
, BSTR v
)
428 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
432 static HRESULT WINAPI
HTMLDocument_get_charset(IHTMLDocument2
*iface
, BSTR
*p
)
434 FIXME("(%p)->(%p)\n", iface
, p
);
438 static HRESULT WINAPI
HTMLDocument_put_defaultCharset(IHTMLDocument2
*iface
, BSTR v
)
440 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
444 static HRESULT WINAPI
HTMLDocument_get_defaultCharset(IHTMLDocument2
*iface
, BSTR
*p
)
446 FIXME("(%p)->(%p)\n", iface
, p
);
450 static HRESULT WINAPI
HTMLDocument_get_mimeType(IHTMLDocument2
*iface
, BSTR
*p
)
452 FIXME("(%p)->(%p)\n", iface
, p
);
456 static HRESULT WINAPI
HTMLDocument_get_fileSize(IHTMLDocument2
*iface
, BSTR
*p
)
458 FIXME("(%p)->(%p)\n", iface
, p
);
462 static HRESULT WINAPI
HTMLDocument_get_fileCreatedDate(IHTMLDocument2
*iface
, BSTR
*p
)
464 FIXME("(%p)->(%p)\n", iface
, p
);
468 static HRESULT WINAPI
HTMLDocument_get_fileModifiedDate(IHTMLDocument2
*iface
, BSTR
*p
)
470 FIXME("(%p)->(%p)\n", iface
, p
);
474 static HRESULT WINAPI
HTMLDocument_get_fileUpdatedDate(IHTMLDocument2
*iface
, BSTR
*p
)
476 FIXME("(%p)->(%p)\n", iface
, p
);
480 static HRESULT WINAPI
HTMLDocument_get_security(IHTMLDocument2
*iface
, BSTR
*p
)
482 FIXME("(%p)->(%p)\n", iface
, p
);
486 static HRESULT WINAPI
HTMLDocument_get_protocol(IHTMLDocument2
*iface
, BSTR
*p
)
488 FIXME("(%p)->(%p)\n", iface
, p
);
492 static HRESULT WINAPI
HTMLDocument_get_nameProp(IHTMLDocument2
*iface
, BSTR
*p
)
494 FIXME("(%p)->(%p)\n", iface
, p
);
498 static HRESULT WINAPI
HTMLDocument_write(IHTMLDocument2
*iface
, SAFEARRAY
*psarray
)
500 FIXME("(%p)->(%p)\n", iface
, psarray
);
504 static HRESULT WINAPI
HTMLDocument_writeln(IHTMLDocument2
*iface
, SAFEARRAY
*psarray
)
506 FIXME("(%p)->(%p)\n", iface
, psarray
);
510 static HRESULT WINAPI
HTMLDocument_open(IHTMLDocument2
*iface
, BSTR url
, VARIANT name
,
511 VARIANT features
, VARIANT replace
, IDispatch
**pomWindowResult
)
513 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(url
), pomWindowResult
);
517 static HRESULT WINAPI
HTMLDocument_close(IHTMLDocument2
*iface
)
519 FIXME("(%p)\n", iface
);
523 static HRESULT WINAPI
HTMLDocument_clear(IHTMLDocument2
*iface
)
525 FIXME("(%p)\n", iface
);
529 static HRESULT WINAPI
HTMLDocument_queryCommandSupported(IHTMLDocument2
*iface
, BSTR cmdID
,
532 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
536 static HRESULT WINAPI
HTMLDocument_queryCommandEnabled(IHTMLDocument2
*iface
, BSTR cmdID
,
539 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
543 static HRESULT WINAPI
HTMLDocument_queryCommandState(IHTMLDocument2
*iface
, BSTR cmdID
,
546 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
550 static HRESULT WINAPI
HTMLDocument_queryCommandIndeterm(IHTMLDocument2
*iface
, BSTR cmdID
,
553 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
557 static HRESULT WINAPI
HTMLDocument_queryCommandText(IHTMLDocument2
*iface
, BSTR cmdID
,
560 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
564 static HRESULT WINAPI
HTMLDocument_queryCommandValue(IHTMLDocument2
*iface
, BSTR cmdID
,
567 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
571 static HRESULT WINAPI
HTMLDocument_execCommand(IHTMLDocument2
*iface
, BSTR cmdID
,
572 VARIANT_BOOL showUI
, VARIANT value
, VARIANT_BOOL
*pfRet
)
574 FIXME("(%p)->(%s %x %p)\n", iface
, debugstr_w(cmdID
), showUI
, pfRet
);
578 static HRESULT WINAPI
HTMLDocument_execCommandShowHelp(IHTMLDocument2
*iface
, BSTR cmdID
,
581 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
585 static HRESULT WINAPI
HTMLDocument_createElement(IHTMLDocument2
*iface
, BSTR eTag
,
586 IHTMLElement
**newElem
)
588 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(eTag
), newElem
);
592 static HRESULT WINAPI
HTMLDocument_put_onhelp(IHTMLDocument2
*iface
, VARIANT v
)
594 FIXME("(%p)\n", iface
);
598 static HRESULT WINAPI
HTMLDocument_get_onhelp(IHTMLDocument2
*iface
, VARIANT
*p
)
600 FIXME("(%p)->(%p)\n", iface
, p
);
604 static HRESULT WINAPI
HTMLDocument_put_onclick(IHTMLDocument2
*iface
, VARIANT v
)
606 FIXME("(%p)\n", iface
);
610 static HRESULT WINAPI
HTMLDocument_get_onclick(IHTMLDocument2
*iface
, VARIANT
*p
)
612 FIXME("(%p)->(%p)\n", iface
, p
);
616 static HRESULT WINAPI
HTMLDocument_put_ondblclick(IHTMLDocument2
*iface
, VARIANT v
)
618 FIXME("(%p)\n", iface
);
622 static HRESULT WINAPI
HTMLDocument_get_ondblclick(IHTMLDocument2
*iface
, VARIANT
*p
)
624 FIXME("(%p)->(%p)\n", iface
, p
);
628 static HRESULT WINAPI
HTMLDocument_put_onkeyup(IHTMLDocument2
*iface
, VARIANT v
)
630 FIXME("(%p)\n", iface
);
634 static HRESULT WINAPI
HTMLDocument_get_onkeyup(IHTMLDocument2
*iface
, VARIANT
*p
)
636 FIXME("(%p)->(%p)\n", iface
, p
);
640 static HRESULT WINAPI
HTMLDocument_put_onkeydown(IHTMLDocument2
*iface
, VARIANT v
)
642 FIXME("(%p)\n", iface
);
646 static HRESULT WINAPI
HTMLDocument_get_onkeydown(IHTMLDocument2
*iface
, VARIANT
*p
)
648 FIXME("(%p)->(%p)\n", iface
, p
);
652 static HRESULT WINAPI
HTMLDocument_put_onkeypress(IHTMLDocument2
*iface
, VARIANT v
)
654 FIXME("(%p)\n", iface
);
658 static HRESULT WINAPI
HTMLDocument_get_onkeypress(IHTMLDocument2
*iface
, VARIANT
*p
)
660 FIXME("(%p)->(%p)\n", iface
, p
);
664 static HRESULT WINAPI
HTMLDocument_put_onmouseup(IHTMLDocument2
*iface
, VARIANT v
)
666 FIXME("(%p)\n", iface
);
670 static HRESULT WINAPI
HTMLDocument_get_onmouseup(IHTMLDocument2
*iface
, VARIANT
*p
)
672 FIXME("(%p)->(%p)\n", iface
, p
);
676 static HRESULT WINAPI
HTMLDocument_put_onmousedown(IHTMLDocument2
*iface
, VARIANT v
)
678 FIXME("(%p)\n", iface
);
682 static HRESULT WINAPI
HTMLDocument_get_onmousedown(IHTMLDocument2
*iface
, VARIANT
*p
)
684 FIXME("(%p)->(%p)\n", iface
, p
);
688 static HRESULT WINAPI
HTMLDocument_put_onmousemove(IHTMLDocument2
*iface
, VARIANT v
)
690 FIXME("(%p)\n", iface
);
694 static HRESULT WINAPI
HTMLDocument_get_onmousemove(IHTMLDocument2
*iface
, VARIANT
*p
)
696 FIXME("(%p)->(%p)\n", iface
, p
);
700 static HRESULT WINAPI
HTMLDocument_put_onmouseout(IHTMLDocument2
*iface
, VARIANT v
)
702 FIXME("(%p)\n", iface
);
706 static HRESULT WINAPI
HTMLDocument_get_onmouseout(IHTMLDocument2
*iface
, VARIANT
*p
)
708 FIXME("(%p)->(%p)\n", iface
, p
);
712 static HRESULT WINAPI
HTMLDocument_put_onmouseover(IHTMLDocument2
*iface
, VARIANT v
)
714 FIXME("(%p)\n", iface
);
718 static HRESULT WINAPI
HTMLDocument_get_onmouseover(IHTMLDocument2
*iface
, VARIANT
*p
)
720 FIXME("(%p)->(%p)\n", iface
, p
);
724 static HRESULT WINAPI
HTMLDocument_put_onreadystatechange(IHTMLDocument2
*iface
, VARIANT v
)
726 FIXME("(%p)\n", iface
);
730 static HRESULT WINAPI
HTMLDocument_get_onreadystatechange(IHTMLDocument2
*iface
, VARIANT
*p
)
732 FIXME("(%p)->(%p)\n", iface
, p
);
736 static HRESULT WINAPI
HTMLDocument_put_onafterupdate(IHTMLDocument2
*iface
, VARIANT v
)
738 FIXME("(%p)\n", iface
);
742 static HRESULT WINAPI
HTMLDocument_get_onafterupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
744 FIXME("(%p)->(%p)\n", iface
, p
);
748 static HRESULT WINAPI
HTMLDocument_put_onrowexit(IHTMLDocument2
*iface
, VARIANT v
)
750 FIXME("(%p)\n", iface
);
754 static HRESULT WINAPI
HTMLDocument_get_onrowexit(IHTMLDocument2
*iface
, VARIANT
*p
)
756 FIXME("(%p)->(%p)\n", iface
, p
);
760 static HRESULT WINAPI
HTMLDocument_put_onrowenter(IHTMLDocument2
*iface
, VARIANT v
)
762 FIXME("(%p)\n", iface
);
766 static HRESULT WINAPI
HTMLDocument_get_onrowenter(IHTMLDocument2
*iface
, VARIANT
*p
)
768 FIXME("(%p)->(%p)\n", iface
, p
);
772 static HRESULT WINAPI
HTMLDocument_put_ondragstart(IHTMLDocument2
*iface
, VARIANT v
)
774 FIXME("(%p)\n", iface
);
778 static HRESULT WINAPI
HTMLDocument_get_ondragstart(IHTMLDocument2
*iface
, VARIANT
*p
)
780 FIXME("(%p)->(%p)\n", iface
, p
);
784 static HRESULT WINAPI
HTMLDocument_put_onselectstart(IHTMLDocument2
*iface
, VARIANT v
)
786 FIXME("(%p)\n", iface
);
790 static HRESULT WINAPI
HTMLDocument_get_onselectstart(IHTMLDocument2
*iface
, VARIANT
*p
)
792 FIXME("(%p)->(%p)\n", iface
, p
);
796 static HRESULT WINAPI
HTMLDocument_elementFromPoint(IHTMLDocument2
*iface
, long x
, long y
,
797 IHTMLElement
**elementHit
)
799 FIXME("(%p)->(%ld %ld %p)\n", iface
, x
, y
, elementHit
);
803 static HRESULT WINAPI
HTMLDocument_get_parentWindow(IHTMLDocument2
*iface
, IHTMLWindow2
**p
)
805 FIXME("(%p)->(%p)\n", iface
, p
);
809 static HRESULT WINAPI
HTMLDocument_get_styleSheets(IHTMLDocument2
*iface
,
810 IHTMLStyleSheetsCollection
**p
)
812 FIXME("(%p)->(%p)\n", iface
, p
);
816 static HRESULT WINAPI
HTMLDocument_put_onbeforeupdate(IHTMLDocument2
*iface
, VARIANT v
)
818 FIXME("(%p)\n", iface
);
822 static HRESULT WINAPI
HTMLDocument_get_onbeforeupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
824 FIXME("(%p)->(%p)\n", iface
, p
);
828 static HRESULT WINAPI
HTMLDocument_put_onerrorupdate(IHTMLDocument2
*iface
, VARIANT v
)
830 FIXME("(%p)\n", iface
);
834 static HRESULT WINAPI
HTMLDocument_get_onerrorupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
836 FIXME("(%p)->(%p)\n", iface
, p
);
840 static HRESULT WINAPI
HTMLDocument_toString(IHTMLDocument2
*iface
, BSTR
*String
)
842 FIXME("(%p)->(%p)\n", iface
, String
);
846 static HRESULT WINAPI
HTMLDocument_createStyleSheet(IHTMLDocument2
*iface
, BSTR bstrHref
,
847 long lIndex
, IHTMLStyleSheet
**ppnewStyleSheet
)
849 FIXME("(%p)->(%s %ld %p)\n", iface
, debugstr_w(bstrHref
), lIndex
, ppnewStyleSheet
);
853 static const IHTMLDocument2Vtbl HTMLDocumentVtbl
= {
854 HTMLDocument_QueryInterface
,
856 HTMLDocument_Release
,
857 HTMLDocument_GetTypeInfoCount
,
858 HTMLDocument_GetTypeInfo
,
859 HTMLDocument_GetIDsOfNames
,
861 HTMLDocument_get_Script
,
862 HTMLDocument_get_all
,
863 HTMLDocument_get_body
,
864 HTMLDocument_get_activeElement
,
865 HTMLDocument_get_images
,
866 HTMLDocument_get_applets
,
867 HTMLDocument_get_links
,
868 HTMLDocument_get_forms
,
869 HTMLDocument_get_anchors
,
870 HTMLDocument_put_title
,
871 HTMLDocument_get_title
,
872 HTMLDocument_get_scripts
,
873 HTMLDocument_put_designMode
,
874 HTMLDocument_get_designMode
,
875 HTMLDocument_get_selection
,
876 HTMLDocument_get_readyState
,
877 HTMLDocument_get_frames
,
878 HTMLDocument_get_embeds
,
879 HTMLDocument_get_plugins
,
880 HTMLDocument_put_alinkColor
,
881 HTMLDocument_get_alinkColor
,
882 HTMLDocument_put_bgColor
,
883 HTMLDocument_get_bgColor
,
884 HTMLDocument_put_fgColor
,
885 HTMLDocument_get_fgColor
,
886 HTMLDocument_put_linkColor
,
887 HTMLDocument_get_linkColor
,
888 HTMLDocument_put_vlinkColor
,
889 HTMLDocument_get_vlinkColor
,
890 HTMLDocument_get_referrer
,
891 HTMLDocument_get_location
,
892 HTMLDocument_get_lastModified
,
893 HTMLDocument_put_URL
,
894 HTMLDocument_get_URL
,
895 HTMLDocument_put_domain
,
896 HTMLDocument_get_domain
,
897 HTMLDocument_put_cookie
,
898 HTMLDocument_get_cookie
,
899 HTMLDocument_put_expando
,
900 HTMLDocument_get_expando
,
901 HTMLDocument_put_charset
,
902 HTMLDocument_get_charset
,
903 HTMLDocument_put_defaultCharset
,
904 HTMLDocument_get_defaultCharset
,
905 HTMLDocument_get_mimeType
,
906 HTMLDocument_get_fileSize
,
907 HTMLDocument_get_fileCreatedDate
,
908 HTMLDocument_get_fileModifiedDate
,
909 HTMLDocument_get_fileUpdatedDate
,
910 HTMLDocument_get_security
,
911 HTMLDocument_get_protocol
,
912 HTMLDocument_get_nameProp
,
914 HTMLDocument_writeln
,
918 HTMLDocument_queryCommandSupported
,
919 HTMLDocument_queryCommandEnabled
,
920 HTMLDocument_queryCommandState
,
921 HTMLDocument_queryCommandIndeterm
,
922 HTMLDocument_queryCommandText
,
923 HTMLDocument_queryCommandValue
,
924 HTMLDocument_execCommand
,
925 HTMLDocument_execCommandShowHelp
,
926 HTMLDocument_createElement
,
927 HTMLDocument_put_onhelp
,
928 HTMLDocument_get_onhelp
,
929 HTMLDocument_put_onclick
,
930 HTMLDocument_get_onclick
,
931 HTMLDocument_put_ondblclick
,
932 HTMLDocument_get_ondblclick
,
933 HTMLDocument_put_onkeyup
,
934 HTMLDocument_get_onkeyup
,
935 HTMLDocument_put_onkeydown
,
936 HTMLDocument_get_onkeydown
,
937 HTMLDocument_put_onkeypress
,
938 HTMLDocument_get_onkeypress
,
939 HTMLDocument_put_onmouseup
,
940 HTMLDocument_get_onmouseup
,
941 HTMLDocument_put_onmousedown
,
942 HTMLDocument_get_onmousedown
,
943 HTMLDocument_put_onmousemove
,
944 HTMLDocument_get_onmousemove
,
945 HTMLDocument_put_onmouseout
,
946 HTMLDocument_get_onmouseout
,
947 HTMLDocument_put_onmouseover
,
948 HTMLDocument_get_onmouseover
,
949 HTMLDocument_put_onreadystatechange
,
950 HTMLDocument_get_onreadystatechange
,
951 HTMLDocument_put_onafterupdate
,
952 HTMLDocument_get_onafterupdate
,
953 HTMLDocument_put_onrowexit
,
954 HTMLDocument_get_onrowexit
,
955 HTMLDocument_put_onrowenter
,
956 HTMLDocument_get_onrowenter
,
957 HTMLDocument_put_ondragstart
,
958 HTMLDocument_get_ondragstart
,
959 HTMLDocument_put_onselectstart
,
960 HTMLDocument_get_onselectstart
,
961 HTMLDocument_elementFromPoint
,
962 HTMLDocument_get_parentWindow
,
963 HTMLDocument_get_styleSheets
,
964 HTMLDocument_put_onbeforeupdate
,
965 HTMLDocument_get_onbeforeupdate
,
966 HTMLDocument_put_onerrorupdate
,
967 HTMLDocument_get_onerrorupdate
,
968 HTMLDocument_toString
,
969 HTMLDocument_createStyleSheet
972 HRESULT
HTMLDocument_Create(IUnknown
*pUnkOuter
, REFIID riid
, void** ppvObject
)
977 TRACE("(%p %s %p)\n", pUnkOuter
, debugstr_guid(riid
), ppvObject
);
979 ret
= HeapAlloc(GetProcessHeap(), 0, sizeof(HTMLDocument
));
980 ret
->lpHTMLDocument2Vtbl
= &HTMLDocumentVtbl
;
983 hres
= IHTMLDocument_QueryInterface(HTMLDOC(ret
), riid
, ppvObject
);
985 HeapFree(GetProcessHeap(), 0, ret
);
991 HTMLDocument_HTMLDocument3_Init(ret
);
992 HTMLDocument_Persist_Init(ret
);
993 HTMLDocument_OleObj_Init(ret
);
994 HTMLDocument_View_Init(ret
);
995 HTMLDocument_Window_Init(ret
);
996 HTMLDocument_Service_Init(ret
);
997 HTMLDocument_Hlink_Init(ret
);
998 HTMLDocument_NSContainer_Init(ret
);