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
35 #include "wine/debug.h"
37 #include "mshtml_private.h"
39 WINE_DEFAULT_DEBUG_CHANNEL(mshtml
);
41 static HRESULT WINAPI
HTMLDocument_QueryInterface(IHTMLDocument2
*iface
, REFIID riid
, void **ppvObject
)
43 HTMLDocument
*This
= (HTMLDocument
*)iface
;
46 if(IsEqualGUID(&IID_IUnknown
, riid
)) {
47 TRACE("(%p)->(IID_IUnknown, %p)\n", This
, ppvObject
);
48 *ppvObject
= HTMLDOC(This
);
49 }else if(IsEqualGUID(&IID_IDispatch
, riid
)) {
50 TRACE("(%p)->(IID_IDispatch, %p)\n", This
, ppvObject
);
51 *ppvObject
= HTMLDOC(This
);
52 }else if(IsEqualGUID(&IID_IHTMLDocument
, riid
)) {
53 TRACE("(%p)->(IID_IHTMLDocument, %p)\n", This
, ppvObject
);
54 *ppvObject
= HTMLDOC(This
);
55 }else if(IsEqualGUID(&IID_IHTMLDocument2
, riid
)) {
56 TRACE("(%p)->(IID_IHTMLDocument2, %p)\n", This
, ppvObject
);
57 *ppvObject
= HTMLDOC(This
);
58 }else if(IsEqualGUID(&IID_IPersist
, riid
)) {
59 TRACE("(%p)->(IID_IPersist, %p)\n", This
, ppvObject
);
60 *ppvObject
= PERSIST(This
);
61 }else if(IsEqualGUID(&IID_IPersistMoniker
, riid
)) {
62 TRACE("(%p)->(IID_IPersistMoniker, %p)\n", This
, ppvObject
);
63 *ppvObject
= PERSISTMON(This
);
64 }else if(IsEqualGUID(&IID_IPersistFile
, riid
)) {
65 TRACE("(%p)->(IID_IPersistFile, %p)\n", This
, ppvObject
);
66 *ppvObject
= PERSISTFILE(This
);
67 }else if(IsEqualGUID(&IID_IMonikerProp
, riid
)) {
68 TRACE("(%p)->(IID_IMonikerProp, %p)\n", This
, ppvObject
);
69 *ppvObject
= MONPROP(This
);
70 }else if(IsEqualGUID(&IID_IOleObject
, riid
)) {
71 TRACE("(%p)->(IID_IOleObject, %p)\n", This
, ppvObject
);
72 *ppvObject
= OLEOBJ(This
);
73 }else if(IsEqualGUID(&IID_IOleDocument
, riid
)) {
74 TRACE("(%p)->(IID_IOleDocument, %p)\n", This
, ppvObject
);
75 *ppvObject
= OLEDOC(This
);
76 }else if(IsEqualGUID(&IID_IOleDocumentView
, riid
)) {
77 TRACE("(%p)->(IID_IOleDocumentView, %p)\n", This
, ppvObject
);
78 *ppvObject
= DOCVIEW(This
);
79 }else if(IsEqualGUID(&IID_IOleInPlaceActiveObject
, riid
)) {
80 TRACE("(%p)->(IID_IOleInPlaceActiveObject, %p)\n", This
, ppvObject
);
81 *ppvObject
= ACTOBJ(This
);
82 }else if(IsEqualGUID(&IID_IViewObject
, riid
)) {
83 TRACE("(%p)->(IID_IViewObject, %p)\n", This
, ppvObject
);
84 *ppvObject
= VIEWOBJ(This
);
85 }else if(IsEqualGUID(&IID_IViewObject2
, riid
)) {
86 TRACE("(%p)->(IID_IViewObject2, %p)\n", This
, ppvObject
);
87 *ppvObject
= VIEWOBJ2(This
);
88 }else if(IsEqualGUID(&IID_IOleWindow
, riid
)) {
89 TRACE("(%p)->(IID_IOleWindow, %p)\n", This
, ppvObject
);
90 *ppvObject
= OLEWIN(This
);
91 }else if(IsEqualGUID(&IID_IOleInPlaceObject
, riid
)) {
92 TRACE("(%p)->(IID_IOleInPlaceObject, %p)\n", This
, ppvObject
);
93 *ppvObject
= INPLACEOBJ(This
);
94 }else if(IsEqualGUID(&IID_IOleInPlaceObjectWindowless
, riid
)) {
95 TRACE("(%p)->(IID_IOleInPlaceObjectWindowless, %p)\n", This
, ppvObject
);
96 *ppvObject
= INPLACEWIN(This
);
97 }else if(IsEqualGUID(&IID_IServiceProvider
, riid
)) {
98 TRACE("(%p)->(IID_IServiceProvider, %p)\n", This
, ppvObject
);
99 *ppvObject
= SERVPROV(This
);
100 }else if(IsEqualGUID(&IID_IOleCommandTarget
, riid
)) {
101 TRACE("(%p)->(IID_IOleCommandTarget, %p)\n", This
, ppvObject
);
102 *ppvObject
= CMDTARGET(This
);
106 IHTMLDocument2_AddRef(iface
);
110 FIXME("(%p)->(%s %p) interface not supported\n", This
, debugstr_guid(riid
), ppvObject
);
111 return E_NOINTERFACE
;
114 static ULONG WINAPI
HTMLDocument_AddRef(IHTMLDocument2
*iface
)
116 HTMLDocument
*This
= (HTMLDocument
*)iface
;
117 ULONG ref
= InterlockedIncrement(&This
->ref
);
118 TRACE("(%p) ref = %lu\n", This
, ref
);
122 static ULONG WINAPI
HTMLDocument_Release(IHTMLDocument2
*iface
)
124 HTMLDocument
*This
= (HTMLDocument
*)iface
;
125 ULONG ref
= InterlockedDecrement(&This
->ref
);
127 TRACE("(%p) ref = %lu\n", This
, ref
);
131 IOleObject_SetClientSite(OLEOBJ(This
), NULL
);
132 if(This
->in_place_active
)
133 IOleInPlaceObjectWindowless_InPlaceDeactivate(INPLACEWIN(This
));
135 IOleDocumentView_SetInPlaceSite(DOCVIEW(This
), NULL
);
137 DestroyWindow(This
->hwnd
);
138 HeapFree(GetProcessHeap(), 0, This
);
144 static HRESULT WINAPI
HTMLDocument_GetTypeInfoCount(IHTMLDocument2
*iface
, UINT
*pctinfo
)
146 FIXME("(%p)->(%p)\n", iface
, pctinfo
);
150 static HRESULT WINAPI
HTMLDocument_GetTypeInfo(IHTMLDocument2
*iface
, UINT iTInfo
,
151 LCID lcid
, ITypeInfo
**ppTInfo
)
153 FIXME("(%p)->(%u %lu %p)\n", iface
, iTInfo
, lcid
, ppTInfo
);
157 static HRESULT WINAPI
HTMLDocument_GetIDsOfNames(IHTMLDocument2
*iface
, REFIID riid
,
158 LPOLESTR
*rgszNames
, UINT cNames
,
159 LCID lcid
, DISPID
*rgDispId
)
161 FIXME("(%p)->(%s %p %u %lu %p)\n", iface
, debugstr_guid(riid
), rgszNames
, cNames
,
166 static HRESULT WINAPI
HTMLDocument_Invoke(IHTMLDocument2
*iface
, DISPID dispIdMember
,
167 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
168 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
170 FIXME("(%p)->(%ld %s %ld %d %p %p %p %p)\n", iface
, dispIdMember
, debugstr_guid(riid
),
171 lcid
, wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
175 static HRESULT WINAPI
HTMLDocument_get_Script(IHTMLDocument2
*iface
, IDispatch
**p
)
177 FIXME("(%p)->(%p)\n", iface
, p
);
181 static HRESULT WINAPI
HTMLDocument_get_all(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
183 FIXME("(%p)->(%p)\n", iface
, p
);
187 static HRESULT WINAPI
HTMLDocument_get_body(IHTMLDocument2
*iface
, IHTMLElement
**p
)
189 FIXME("(%p)->(%p)\n", iface
, p
);
193 static HRESULT WINAPI
HTMLDocument_get_activeElement(IHTMLDocument2
*iface
, IHTMLElement
**p
)
195 FIXME("(%p)->(%p)\n", iface
, p
);
199 static HRESULT WINAPI
HTMLDocument_get_images(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
201 FIXME("(%p)->(%p)\n", iface
, p
);
205 static HRESULT WINAPI
HTMLDocument_get_applets(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
207 FIXME("(%p)->(%p)\n", iface
, p
);
211 static HRESULT WINAPI
HTMLDocument_get_links(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
213 FIXME("(%p)->(%p)\n", iface
, p
);
217 static HRESULT WINAPI
HTMLDocument_get_forms(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
219 FIXME("(%p)->(%p)\n", iface
, p
);
223 static HRESULT WINAPI
HTMLDocument_get_anchors(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
225 FIXME("(%p)->(%p)\n", iface
, p
);
229 static HRESULT WINAPI
HTMLDocument_put_title(IHTMLDocument2
*iface
, BSTR v
)
231 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
235 static HRESULT WINAPI
HTMLDocument_get_title(IHTMLDocument2
*iface
, BSTR
*p
)
237 FIXME("(%p)->(%p)\n", iface
, p
);
241 static HRESULT WINAPI
HTMLDocument_get_scripts(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
243 FIXME("(%p)->(%p)\n", iface
, p
);
247 static HRESULT WINAPI
HTMLDocument_put_designMode(IHTMLDocument2
*iface
, BSTR v
)
249 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
253 static HRESULT WINAPI
HTMLDocument_get_designMode(IHTMLDocument2
*iface
, BSTR
*p
)
255 FIXME("(%p)->(%p)\n", iface
, p
);
259 static HRESULT WINAPI
HTMLDocument_get_selection(IHTMLDocument2
*iface
, IHTMLSelectionObject
**p
)
261 FIXME("(%p)->(%p)\n", iface
, p
);
265 static HRESULT WINAPI
HTMLDocument_get_readyState(IHTMLDocument2
*iface
, BSTR
*p
)
267 FIXME("(%p)->(%p)\n", iface
, p
);
271 static HRESULT WINAPI
HTMLDocument_get_frames(IHTMLDocument2
*iface
, IHTMLFramesCollection2
**p
)
273 FIXME("(%p)->(%p)\n", iface
, p
);
277 static HRESULT WINAPI
HTMLDocument_get_embeds(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
279 FIXME("(%p)->(%p)\n", iface
, p
);
283 static HRESULT WINAPI
HTMLDocument_get_plugins(IHTMLDocument2
*iface
, IHTMLElementCollection
**p
)
285 FIXME("(%p)->(%p)\n", iface
, p
);
289 static HRESULT WINAPI
HTMLDocument_put_alinkColor(IHTMLDocument2
*iface
, VARIANT v
)
291 FIXME("(%p)\n", iface
);
295 static HRESULT WINAPI
HTMLDocument_get_alinkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
297 FIXME("(%p)->(%p)\n", iface
, p
);
301 static HRESULT WINAPI
HTMLDocument_put_bgColor(IHTMLDocument2
*iface
, VARIANT v
)
303 FIXME("(%p)\n", iface
);
307 static HRESULT WINAPI
HTMLDocument_get_bgColor(IHTMLDocument2
*iface
, VARIANT
*p
)
309 FIXME("(%p)->(%p)\n", iface
, p
);
313 static HRESULT WINAPI
HTMLDocument_put_fgColor(IHTMLDocument2
*iface
, VARIANT v
)
315 FIXME("(%p)\n", iface
);
319 static HRESULT WINAPI
HTMLDocument_get_fgColor(IHTMLDocument2
*iface
, VARIANT
*p
)
321 FIXME("(%p)->(%p)\n", iface
, p
);
325 static HRESULT WINAPI
HTMLDocument_put_linkColor(IHTMLDocument2
*iface
, VARIANT v
)
327 FIXME("(%p)->()\n", iface
);
331 static HRESULT WINAPI
HTMLDocument_get_linkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
333 FIXME("(%p)->(%p)\n", iface
, p
);
337 static HRESULT WINAPI
HTMLDocument_put_vlinkColor(IHTMLDocument2
*iface
, VARIANT v
)
339 FIXME("(%p)\n", iface
);
343 static HRESULT WINAPI
HTMLDocument_get_vlinkColor(IHTMLDocument2
*iface
, VARIANT
*p
)
345 FIXME("(%p)->(%p)\n", iface
, p
);
349 static HRESULT WINAPI
HTMLDocument_get_referrer(IHTMLDocument2
*iface
, BSTR
*p
)
351 FIXME("(%p)->(%p)\n", iface
, p
);
355 static HRESULT WINAPI
HTMLDocument_get_location(IHTMLDocument2
*iface
, IHTMLLocation
**p
)
357 FIXME("(%p)->(%p)\n", iface
, p
);
361 static HRESULT WINAPI
HTMLDocument_get_lastModified(IHTMLDocument2
*iface
, BSTR
*p
)
363 FIXME("(%p)->(%p)\n", iface
, p
);
367 static HRESULT WINAPI
HTMLDocument_put_URL(IHTMLDocument2
*iface
, BSTR v
)
369 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
373 static HRESULT WINAPI
HTMLDocument_get_URL(IHTMLDocument2
*iface
, BSTR
*p
)
375 FIXME("(%p)->(%p)\n", iface
, p
);
379 static HRESULT WINAPI
HTMLDocument_put_domain(IHTMLDocument2
*iface
, BSTR v
)
381 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
385 static HRESULT WINAPI
HTMLDocument_get_domain(IHTMLDocument2
*iface
, BSTR
*p
)
387 FIXME("(%p)->(%p)\n", iface
, p
);
391 static HRESULT WINAPI
HTMLDocument_put_cookie(IHTMLDocument2
*iface
, BSTR v
)
393 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
397 static HRESULT WINAPI
HTMLDocument_get_cookie(IHTMLDocument2
*iface
, BSTR
*p
)
399 FIXME("(%p)->(%p)\n", iface
, p
);
403 static HRESULT WINAPI
HTMLDocument_put_expando(IHTMLDocument2
*iface
, VARIANT_BOOL v
)
405 FIXME("(%p)->(%x)\n", iface
, v
);
409 static HRESULT WINAPI
HTMLDocument_get_expando(IHTMLDocument2
*iface
, VARIANT_BOOL
*p
)
411 FIXME("(%p)->(%p)\n", iface
, p
);
415 static HRESULT WINAPI
HTMLDocument_put_charset(IHTMLDocument2
*iface
, BSTR v
)
417 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
421 static HRESULT WINAPI
HTMLDocument_get_charset(IHTMLDocument2
*iface
, BSTR
*p
)
423 FIXME("(%p)->(%p)\n", iface
, p
);
427 static HRESULT WINAPI
HTMLDocument_put_defaultCharset(IHTMLDocument2
*iface
, BSTR v
)
429 FIXME("(%p)->(%s)\n", iface
, debugstr_w(v
));
433 static HRESULT WINAPI
HTMLDocument_get_defaultCharset(IHTMLDocument2
*iface
, BSTR
*p
)
435 FIXME("(%p)->(%p)\n", iface
, p
);
439 static HRESULT WINAPI
HTMLDocument_get_mimeType(IHTMLDocument2
*iface
, BSTR
*p
)
441 FIXME("(%p)->(%p)\n", iface
, p
);
445 static HRESULT WINAPI
HTMLDocument_get_fileSize(IHTMLDocument2
*iface
, BSTR
*p
)
447 FIXME("(%p)->(%p)\n", iface
, p
);
451 static HRESULT WINAPI
HTMLDocument_get_fileCreatedDate(IHTMLDocument2
*iface
, BSTR
*p
)
453 FIXME("(%p)->(%p)\n", iface
, p
);
457 static HRESULT WINAPI
HTMLDocument_get_fileModifiedDate(IHTMLDocument2
*iface
, BSTR
*p
)
459 FIXME("(%p)->(%p)\n", iface
, p
);
463 static HRESULT WINAPI
HTMLDocument_get_fileUpdatedDate(IHTMLDocument2
*iface
, BSTR
*p
)
465 FIXME("(%p)->(%p)\n", iface
, p
);
469 static HRESULT WINAPI
HTMLDocument_get_security(IHTMLDocument2
*iface
, BSTR
*p
)
471 FIXME("(%p)->(%p)\n", iface
, p
);
475 static HRESULT WINAPI
HTMLDocument_get_protocol(IHTMLDocument2
*iface
, BSTR
*p
)
477 FIXME("(%p)->(%p)\n", iface
, p
);
481 static HRESULT WINAPI
HTMLDocument_get_nameProp(IHTMLDocument2
*iface
, BSTR
*p
)
483 FIXME("(%p)->(%p)\n", iface
, p
);
487 static HRESULT WINAPI
HTMLDocument_write(IHTMLDocument2
*iface
, SAFEARRAY
*psarray
)
489 FIXME("(%p)->(%p)\n", iface
, psarray
);
493 static HRESULT WINAPI
HTMLDocument_writeln(IHTMLDocument2
*iface
, SAFEARRAY
*psarray
)
495 FIXME("(%p)->(%p)\n", iface
, psarray
);
499 static HRESULT WINAPI
HTMLDocument_open(IHTMLDocument2
*iface
, BSTR url
, VARIANT name
,
500 VARIANT features
, VARIANT replace
, IDispatch
**pomWindowResult
)
502 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(url
), pomWindowResult
);
506 static HRESULT WINAPI
HTMLDocument_close(IHTMLDocument2
*iface
)
508 FIXME("(%p)\n", iface
);
512 static HRESULT WINAPI
HTMLDocument_clear(IHTMLDocument2
*iface
)
514 FIXME("(%p)\n", iface
);
518 static HRESULT WINAPI
HTMLDocument_queryCommandSupported(IHTMLDocument2
*iface
, BSTR cmdID
,
521 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
525 static HRESULT WINAPI
HTMLDocument_queryCommandEnabled(IHTMLDocument2
*iface
, BSTR cmdID
,
528 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
532 static HRESULT WINAPI
HTMLDocument_queryCommandState(IHTMLDocument2
*iface
, BSTR cmdID
,
535 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
539 static HRESULT WINAPI
HTMLDocument_queryCommandIndeterm(IHTMLDocument2
*iface
, BSTR cmdID
,
542 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
546 static HRESULT WINAPI
HTMLDocument_queryCommandText(IHTMLDocument2
*iface
, BSTR cmdID
,
549 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
553 static HRESULT WINAPI
HTMLDocument_queryCommandValue(IHTMLDocument2
*iface
, BSTR cmdID
,
556 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
560 static HRESULT WINAPI
HTMLDocument_execCommand(IHTMLDocument2
*iface
, BSTR cmdID
,
561 VARIANT_BOOL showUI
, VARIANT value
, VARIANT_BOOL
*pfRet
)
563 FIXME("(%p)->(%s %x %p)\n", iface
, debugstr_w(cmdID
), showUI
, pfRet
);
567 static HRESULT WINAPI
HTMLDocument_execCommandShowHelp(IHTMLDocument2
*iface
, BSTR cmdID
,
570 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(cmdID
), pfRet
);
574 static HRESULT WINAPI
HTMLDocument_createElement(IHTMLDocument2
*iface
, BSTR eTag
,
575 IHTMLElement
**newElem
)
577 FIXME("(%p)->(%s %p)\n", iface
, debugstr_w(eTag
), newElem
);
581 static HRESULT WINAPI
HTMLDocument_put_onhelp(IHTMLDocument2
*iface
, VARIANT v
)
583 FIXME("(%p)\n", iface
);
587 static HRESULT WINAPI
HTMLDocument_get_onhelp(IHTMLDocument2
*iface
, VARIANT
*p
)
589 FIXME("(%p)->(%p)\n", iface
, p
);
593 static HRESULT WINAPI
HTMLDocument_put_onclick(IHTMLDocument2
*iface
, VARIANT v
)
595 FIXME("(%p)\n", iface
);
599 static HRESULT WINAPI
HTMLDocument_get_onclick(IHTMLDocument2
*iface
, VARIANT
*p
)
601 FIXME("(%p)->(%p)\n", iface
, p
);
605 static HRESULT WINAPI
HTMLDocument_put_ondblclick(IHTMLDocument2
*iface
, VARIANT v
)
607 FIXME("(%p)\n", iface
);
611 static HRESULT WINAPI
HTMLDocument_get_ondblclick(IHTMLDocument2
*iface
, VARIANT
*p
)
613 FIXME("(%p)->(%p)\n", iface
, p
);
617 static HRESULT WINAPI
HTMLDocument_put_onkeyup(IHTMLDocument2
*iface
, VARIANT v
)
619 FIXME("(%p)\n", iface
);
623 static HRESULT WINAPI
HTMLDocument_get_onkeyup(IHTMLDocument2
*iface
, VARIANT
*p
)
625 FIXME("(%p)->(%p)\n", iface
, p
);
629 static HRESULT WINAPI
HTMLDocument_put_onkeydown(IHTMLDocument2
*iface
, VARIANT v
)
631 FIXME("(%p)\n", iface
);
635 static HRESULT WINAPI
HTMLDocument_get_onkeydown(IHTMLDocument2
*iface
, VARIANT
*p
)
637 FIXME("(%p)->(%p)\n", iface
, p
);
641 static HRESULT WINAPI
HTMLDocument_put_onkeypress(IHTMLDocument2
*iface
, VARIANT v
)
643 FIXME("(%p)\n", iface
);
647 static HRESULT WINAPI
HTMLDocument_get_onkeypress(IHTMLDocument2
*iface
, VARIANT
*p
)
649 FIXME("(%p)->(%p)\n", iface
, p
);
653 static HRESULT WINAPI
HTMLDocument_put_onmouseup(IHTMLDocument2
*iface
, VARIANT v
)
655 FIXME("(%p)\n", iface
);
659 static HRESULT WINAPI
HTMLDocument_get_onmouseup(IHTMLDocument2
*iface
, VARIANT
*p
)
661 FIXME("(%p)->(%p)\n", iface
, p
);
665 static HRESULT WINAPI
HTMLDocument_put_onmousedown(IHTMLDocument2
*iface
, VARIANT v
)
667 FIXME("(%p)\n", iface
);
671 static HRESULT WINAPI
HTMLDocument_get_onmousedown(IHTMLDocument2
*iface
, VARIANT
*p
)
673 FIXME("(%p)->(%p)\n", iface
, p
);
677 static HRESULT WINAPI
HTMLDocument_put_onmousemove(IHTMLDocument2
*iface
, VARIANT v
)
679 FIXME("(%p)\n", iface
);
683 static HRESULT WINAPI
HTMLDocument_get_onmousemove(IHTMLDocument2
*iface
, VARIANT
*p
)
685 FIXME("(%p)->(%p)\n", iface
, p
);
689 static HRESULT WINAPI
HTMLDocument_put_onmouseout(IHTMLDocument2
*iface
, VARIANT v
)
691 FIXME("(%p)\n", iface
);
695 static HRESULT WINAPI
HTMLDocument_get_onmouseout(IHTMLDocument2
*iface
, VARIANT
*p
)
697 FIXME("(%p)->(%p)\n", iface
, p
);
701 static HRESULT WINAPI
HTMLDocument_put_onmouseover(IHTMLDocument2
*iface
, VARIANT v
)
703 FIXME("(%p)\n", iface
);
707 static HRESULT WINAPI
HTMLDocument_get_onmouseover(IHTMLDocument2
*iface
, VARIANT
*p
)
709 FIXME("(%p)->(%p)\n", iface
, p
);
713 static HRESULT WINAPI
HTMLDocument_put_onreadystatechange(IHTMLDocument2
*iface
, VARIANT v
)
715 FIXME("(%p)\n", iface
);
719 static HRESULT WINAPI
HTMLDocument_get_onreadystatechange(IHTMLDocument2
*iface
, VARIANT
*p
)
721 FIXME("(%p)->(%p)\n", iface
, p
);
725 static HRESULT WINAPI
HTMLDocument_put_onafterupdate(IHTMLDocument2
*iface
, VARIANT v
)
727 FIXME("(%p)\n", iface
);
731 static HRESULT WINAPI
HTMLDocument_get_onafterupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
733 FIXME("(%p)->(%p)\n", iface
, p
);
737 static HRESULT WINAPI
HTMLDocument_put_onrowexit(IHTMLDocument2
*iface
, VARIANT v
)
739 FIXME("(%p)\n", iface
);
743 static HRESULT WINAPI
HTMLDocument_get_onrowexit(IHTMLDocument2
*iface
, VARIANT
*p
)
745 FIXME("(%p)->(%p)\n", iface
, p
);
749 static HRESULT WINAPI
HTMLDocument_put_onrowenter(IHTMLDocument2
*iface
, VARIANT v
)
751 FIXME("(%p)\n", iface
);
755 static HRESULT WINAPI
HTMLDocument_get_onrowenter(IHTMLDocument2
*iface
, VARIANT
*p
)
757 FIXME("(%p)->(%p)\n", iface
, p
);
761 static HRESULT WINAPI
HTMLDocument_put_ondragstart(IHTMLDocument2
*iface
, VARIANT v
)
763 FIXME("(%p)\n", iface
);
767 static HRESULT WINAPI
HTMLDocument_get_ondragstart(IHTMLDocument2
*iface
, VARIANT
*p
)
769 FIXME("(%p)->(%p)\n", iface
, p
);
773 static HRESULT WINAPI
HTMLDocument_put_onselectstart(IHTMLDocument2
*iface
, VARIANT v
)
775 FIXME("(%p)\n", iface
);
779 static HRESULT WINAPI
HTMLDocument_get_onselectstart(IHTMLDocument2
*iface
, VARIANT
*p
)
781 FIXME("(%p)->(%p)\n", iface
, p
);
785 static HRESULT WINAPI
HTMLDocument_elementFromPoint(IHTMLDocument2
*iface
, long x
, long y
,
786 IHTMLElement
**elementHit
)
788 FIXME("(%p)->(%ld %ld %p)\n", iface
, x
, y
, elementHit
);
792 static HRESULT WINAPI
HTMLDocument_get_parentWindow(IHTMLDocument2
*iface
, IHTMLWindow2
**p
)
794 FIXME("(%p)->(%p)\n", iface
, p
);
798 static HRESULT WINAPI
HTMLDocument_get_styleSheets(IHTMLDocument2
*iface
,
799 IHTMLStyleSheetsCollection
**p
)
801 FIXME("(%p)->(%p)\n", iface
, p
);
805 static HRESULT WINAPI
HTMLDocument_put_onbeforeupdate(IHTMLDocument2
*iface
, VARIANT v
)
807 FIXME("(%p)\n", iface
);
811 static HRESULT WINAPI
HTMLDocument_get_onbeforeupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
813 FIXME("(%p)->(%p)\n", iface
, p
);
817 static HRESULT WINAPI
HTMLDocument_put_onerrorupdate(IHTMLDocument2
*iface
, VARIANT v
)
819 FIXME("(%p)\n", iface
);
823 static HRESULT WINAPI
HTMLDocument_get_onerrorupdate(IHTMLDocument2
*iface
, VARIANT
*p
)
825 FIXME("(%p)->(%p)\n", iface
, p
);
829 static HRESULT WINAPI
HTMLDocument_toString(IHTMLDocument2
*iface
, BSTR
*String
)
831 FIXME("(%p)->(%p)\n", iface
, String
);
835 static HRESULT WINAPI
HTMLDocument_createStyleSheet(IHTMLDocument2
*iface
, BSTR bstrHref
,
836 long lIndex
, IHTMLStyleSheet
**ppnewStyleSheet
)
838 FIXME("(%p)->(%s %ld %p)\n", iface
, debugstr_w(bstrHref
), lIndex
, ppnewStyleSheet
);
842 static const IHTMLDocument2Vtbl HTMLDocumentVtbl
= {
843 HTMLDocument_QueryInterface
,
845 HTMLDocument_Release
,
846 HTMLDocument_GetTypeInfoCount
,
847 HTMLDocument_GetTypeInfo
,
848 HTMLDocument_GetIDsOfNames
,
850 HTMLDocument_get_Script
,
851 HTMLDocument_get_all
,
852 HTMLDocument_get_body
,
853 HTMLDocument_get_activeElement
,
854 HTMLDocument_get_images
,
855 HTMLDocument_get_applets
,
856 HTMLDocument_get_links
,
857 HTMLDocument_get_forms
,
858 HTMLDocument_get_anchors
,
859 HTMLDocument_put_title
,
860 HTMLDocument_get_title
,
861 HTMLDocument_get_scripts
,
862 HTMLDocument_put_designMode
,
863 HTMLDocument_get_designMode
,
864 HTMLDocument_get_selection
,
865 HTMLDocument_get_readyState
,
866 HTMLDocument_get_frames
,
867 HTMLDocument_get_embeds
,
868 HTMLDocument_get_plugins
,
869 HTMLDocument_put_alinkColor
,
870 HTMLDocument_get_alinkColor
,
871 HTMLDocument_put_bgColor
,
872 HTMLDocument_get_bgColor
,
873 HTMLDocument_put_fgColor
,
874 HTMLDocument_get_fgColor
,
875 HTMLDocument_put_linkColor
,
876 HTMLDocument_get_linkColor
,
877 HTMLDocument_put_vlinkColor
,
878 HTMLDocument_get_vlinkColor
,
879 HTMLDocument_get_referrer
,
880 HTMLDocument_get_location
,
881 HTMLDocument_get_lastModified
,
882 HTMLDocument_put_URL
,
883 HTMLDocument_get_URL
,
884 HTMLDocument_put_domain
,
885 HTMLDocument_get_domain
,
886 HTMLDocument_put_cookie
,
887 HTMLDocument_get_cookie
,
888 HTMLDocument_put_expando
,
889 HTMLDocument_get_expando
,
890 HTMLDocument_put_charset
,
891 HTMLDocument_get_charset
,
892 HTMLDocument_put_defaultCharset
,
893 HTMLDocument_get_defaultCharset
,
894 HTMLDocument_get_mimeType
,
895 HTMLDocument_get_fileSize
,
896 HTMLDocument_get_fileCreatedDate
,
897 HTMLDocument_get_fileModifiedDate
,
898 HTMLDocument_get_fileUpdatedDate
,
899 HTMLDocument_get_security
,
900 HTMLDocument_get_protocol
,
901 HTMLDocument_get_nameProp
,
903 HTMLDocument_writeln
,
907 HTMLDocument_queryCommandSupported
,
908 HTMLDocument_queryCommandEnabled
,
909 HTMLDocument_queryCommandState
,
910 HTMLDocument_queryCommandIndeterm
,
911 HTMLDocument_queryCommandText
,
912 HTMLDocument_queryCommandValue
,
913 HTMLDocument_execCommand
,
914 HTMLDocument_execCommandShowHelp
,
915 HTMLDocument_createElement
,
916 HTMLDocument_put_onhelp
,
917 HTMLDocument_get_onhelp
,
918 HTMLDocument_put_onclick
,
919 HTMLDocument_get_onclick
,
920 HTMLDocument_put_ondblclick
,
921 HTMLDocument_get_ondblclick
,
922 HTMLDocument_put_onkeyup
,
923 HTMLDocument_get_onkeyup
,
924 HTMLDocument_put_onkeydown
,
925 HTMLDocument_get_onkeydown
,
926 HTMLDocument_put_onkeypress
,
927 HTMLDocument_get_onkeypress
,
928 HTMLDocument_put_onmouseup
,
929 HTMLDocument_get_onmouseup
,
930 HTMLDocument_put_onmousedown
,
931 HTMLDocument_get_onmousedown
,
932 HTMLDocument_put_onmousemove
,
933 HTMLDocument_get_onmousemove
,
934 HTMLDocument_put_onmouseout
,
935 HTMLDocument_get_onmouseout
,
936 HTMLDocument_put_onmouseover
,
937 HTMLDocument_get_onmouseover
,
938 HTMLDocument_put_onreadystatechange
,
939 HTMLDocument_get_onreadystatechange
,
940 HTMLDocument_put_onafterupdate
,
941 HTMLDocument_get_onafterupdate
,
942 HTMLDocument_put_onrowexit
,
943 HTMLDocument_get_onrowexit
,
944 HTMLDocument_put_onrowenter
,
945 HTMLDocument_get_onrowenter
,
946 HTMLDocument_put_ondragstart
,
947 HTMLDocument_get_ondragstart
,
948 HTMLDocument_put_onselectstart
,
949 HTMLDocument_get_onselectstart
,
950 HTMLDocument_elementFromPoint
,
951 HTMLDocument_get_parentWindow
,
952 HTMLDocument_get_styleSheets
,
953 HTMLDocument_put_onbeforeupdate
,
954 HTMLDocument_get_onbeforeupdate
,
955 HTMLDocument_put_onerrorupdate
,
956 HTMLDocument_get_onerrorupdate
,
957 HTMLDocument_toString
,
958 HTMLDocument_createStyleSheet
961 HRESULT
HTMLDocument_Create(IUnknown
*pUnkOuter
, REFIID riid
, void** ppvObject
)
966 TRACE("(%p %s %p)\n", pUnkOuter
, debugstr_guid(riid
), ppvObject
);
968 ret
= HeapAlloc(GetProcessHeap(), 0, sizeof(HTMLDocument
));
969 ret
->lpHTMLDocument2Vtbl
= &HTMLDocumentVtbl
;
972 hres
= IHTMLDocument_QueryInterface(HTMLDOC(ret
), riid
, ppvObject
);
974 HeapFree(GetProcessHeap(), 0, ret
);
976 HTMLDocument_Persist_Init(ret
);
977 HTMLDocument_OleObj_Init(ret
);
978 HTMLDocument_View_Init(ret
);
979 HTMLDocument_Window_Init(ret
);
980 HTMLDocument_Service_Init(ret
);