2 * Copyright 2006 Jacek Caban for CodeWeavers
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
28 #include "wine/debug.h"
29 #include "wine/unicode.h"
31 #include "mshtml_private.h"
33 WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
35 #define HTMLELEM2_THIS(iface) DEFINE_THIS(HTMLElement, HTMLElement2, iface)
37 static HRESULT WINAPI HTMLElement2_QueryInterface(IHTMLElement2 *iface,
38 REFIID riid, void **ppv)
40 HTMLElement *This = HTMLELEM2_THIS(iface);
41 return IHTMLElement_QueryInterface(HTMLELEM(This), riid, ppv);
44 static ULONG WINAPI HTMLElement2_AddRef(IHTMLElement2 *iface)
46 HTMLElement *This = HTMLELEM2_THIS(iface);
47 return IHTMLElement_AddRef(HTMLELEM(This));
50 static ULONG WINAPI HTMLElement2_Release(IHTMLElement2 *iface)
52 HTMLElement *This = HTMLELEM2_THIS(iface);
53 return IHTMLElement_Release(HTMLELEM(This));
56 static HRESULT WINAPI HTMLElement2_GetTypeInfoCount(IHTMLElement2 *iface, UINT *pctinfo)
58 HTMLElement *This = HTMLELEM2_THIS(iface);
59 FIXME("(%p)->(%p)\n", This, pctinfo);
63 static HRESULT WINAPI HTMLElement2_GetTypeInfo(IHTMLElement2 *iface, UINT iTInfo,
64 LCID lcid, ITypeInfo **ppTInfo)
66 HTMLElement *This = HTMLELEM2_THIS(iface);
67 FIXME("(%p)->(%u %u %p)\n", This, iTInfo, lcid, ppTInfo);
71 static HRESULT WINAPI HTMLElement2_GetIDsOfNames(IHTMLElement2 *iface, REFIID riid,
72 LPOLESTR *rgszNames, UINT cNames,
73 LCID lcid, DISPID *rgDispId)
75 HTMLElement *This = HTMLELEM2_THIS(iface);
76 FIXME("(%p)->(%s %p %u %u %p)\n", This, debugstr_guid(riid), rgszNames, cNames,
81 static HRESULT WINAPI HTMLElement2_Invoke(IHTMLElement2 *iface, DISPID dispIdMember,
82 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
83 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
85 HTMLElement *This = HTMLELEM2_THIS(iface);
86 FIXME("(%p)->(%d %s %d %d %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
87 lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
91 static HRESULT WINAPI HTMLElement2_get_scopeName(IHTMLElement2 *iface, BSTR *p)
93 HTMLElement *This = HTMLELEM2_THIS(iface);
94 FIXME("(%p)->(%p)\n", This, p);
98 static HRESULT WINAPI HTMLElement2_setCapture(IHTMLElement2 *iface, VARIANT_BOOL containerCapture)
100 HTMLElement *This = HTMLELEM2_THIS(iface);
101 FIXME("(%p)->(%x)\n", This, containerCapture);
105 static HRESULT WINAPI HTMLElement2_releaseCapture(IHTMLElement2 *iface)
107 HTMLElement *This = HTMLELEM2_THIS(iface);
108 FIXME("(%p)\n", This);
112 static HRESULT WINAPI HTMLElement2_put_onlosecapture(IHTMLElement2 *iface, VARIANT v)
114 HTMLElement *This = HTMLELEM2_THIS(iface);
115 FIXME("(%p)->()\n", This);
119 static HRESULT WINAPI HTMLElement2_get_onlosecapture(IHTMLElement2 *iface, VARIANT *p)
121 HTMLElement *This = HTMLELEM2_THIS(iface);
122 FIXME("(%p)->(%p)\n", This, p);
126 static HRESULT WINAPI HTMLElement2_componentFromPoint(IHTMLElement2 *iface,
127 long x, long y, BSTR *component)
129 HTMLElement *This = HTMLELEM2_THIS(iface);
130 FIXME("(%p)->(%ld %ld %p)\n", This, x, y, component);
134 static HRESULT WINAPI HTMLElement2_doScroll(IHTMLElement2 *iface, VARIANT component)
136 HTMLElement *This = HTMLELEM2_THIS(iface);
137 FIXME("(%p)->()\n", This);
141 static HRESULT WINAPI HTMLElement2_put_onscroll(IHTMLElement2 *iface, VARIANT v)
143 HTMLElement *This = HTMLELEM2_THIS(iface);
144 FIXME("(%p)->()\n", This);
148 static HRESULT WINAPI HTMLElement2_get_onscroll(IHTMLElement2 *iface, VARIANT *p)
150 HTMLElement *This = HTMLELEM2_THIS(iface);
151 FIXME("(%p)->(%p)\n", This, p);
155 static HRESULT WINAPI HTMLElement2_put_ondrag(IHTMLElement2 *iface, VARIANT v)
157 HTMLElement *This = HTMLELEM2_THIS(iface);
158 FIXME("(%p)->()\n", This);
162 static HRESULT WINAPI HTMLElement2_get_ondrag(IHTMLElement2 *iface, VARIANT *p)
164 HTMLElement *This = HTMLELEM2_THIS(iface);
165 FIXME("(%p)->(%p)\n", This, p);
169 static HRESULT WINAPI HTMLElement2_put_ondragend(IHTMLElement2 *iface, VARIANT v)
171 HTMLElement *This = HTMLELEM2_THIS(iface);
172 FIXME("(%p)->()\n", This);
176 static HRESULT WINAPI HTMLElement2_get_ondragend(IHTMLElement2 *iface, VARIANT *p)
178 HTMLElement *This = HTMLELEM2_THIS(iface);
179 FIXME("(%p)->(%p)\n", This, p);
183 static HRESULT WINAPI HTMLElement2_put_ondragenter(IHTMLElement2 *iface, VARIANT v)
185 HTMLElement *This = HTMLELEM2_THIS(iface);
186 FIXME("(%p)->()\n", This);
190 static HRESULT WINAPI HTMLElement2_get_ondragenter(IHTMLElement2 *iface, VARIANT *p)
192 HTMLElement *This = HTMLELEM2_THIS(iface);
193 FIXME("(%p)->(%p)\n", This, p);
197 static HRESULT WINAPI HTMLElement2_put_ondragover(IHTMLElement2 *iface, VARIANT v)
199 HTMLElement *This = HTMLELEM2_THIS(iface);
200 FIXME("(%p)->()\n", This);
204 static HRESULT WINAPI HTMLElement2_get_ondragover(IHTMLElement2 *iface, VARIANT *p)
206 HTMLElement *This = HTMLELEM2_THIS(iface);
207 FIXME("(%p)->(%p)\n", This, p);
211 static HRESULT WINAPI HTMLElement2_put_ondragleave(IHTMLElement2 *iface, VARIANT v)
213 HTMLElement *This = HTMLELEM2_THIS(iface);
214 FIXME("(%p)->()\n", This);
218 static HRESULT WINAPI HTMLElement2_get_ondragleave(IHTMLElement2 *iface, VARIANT *p)
220 HTMLElement *This = HTMLELEM2_THIS(iface);
221 FIXME("(%p)->(%p)\n", This, p);
225 static HRESULT WINAPI HTMLElement2_put_ondrop(IHTMLElement2 *iface, VARIANT v)
227 HTMLElement *This = HTMLELEM2_THIS(iface);
228 FIXME("(%p)->()\n", This);
232 static HRESULT WINAPI HTMLElement2_get_ondrop(IHTMLElement2 *iface, VARIANT *p)
234 HTMLElement *This = HTMLELEM2_THIS(iface);
235 FIXME("(%p)->(%p)\n", This, p);
239 static HRESULT WINAPI HTMLElement2_put_onbeforecut(IHTMLElement2 *iface, VARIANT v)
241 HTMLElement *This = HTMLELEM2_THIS(iface);
242 FIXME("(%p)->()\n", This);
246 static HRESULT WINAPI HTMLElement2_get_onbeforecut(IHTMLElement2 *iface, VARIANT *p)
248 HTMLElement *This = HTMLELEM2_THIS(iface);
249 FIXME("(%p)->(%p)\n", This, p);
253 static HRESULT WINAPI HTMLElement2_put_oncut(IHTMLElement2 *iface, VARIANT v)
255 HTMLElement *This = HTMLELEM2_THIS(iface);
256 FIXME("(%p)->()\n", This);
260 static HRESULT WINAPI HTMLElement2_get_oncut(IHTMLElement2 *iface, VARIANT *p)
262 HTMLElement *This = HTMLELEM2_THIS(iface);
263 FIXME("(%p)->(%p)\n", This, p);
267 static HRESULT WINAPI HTMLElement2_put_onbeforecopy(IHTMLElement2 *iface, VARIANT v)
269 HTMLElement *This = HTMLELEM2_THIS(iface);
270 FIXME("(%p)->()\n", This);
274 static HRESULT WINAPI HTMLElement2_get_onbeforecopy(IHTMLElement2 *iface, VARIANT *p)
276 HTMLElement *This = HTMLELEM2_THIS(iface);
277 FIXME("(%p)->(%p)\n", This, p);
281 static HRESULT WINAPI HTMLElement2_put_oncopy(IHTMLElement2 *iface, VARIANT v)
283 HTMLElement *This = HTMLELEM2_THIS(iface);
284 FIXME("(%p)->()\n", This);
288 static HRESULT WINAPI HTMLElement2_get_oncopy(IHTMLElement2 *iface, VARIANT *p)
290 HTMLElement *This = HTMLELEM2_THIS(iface);
291 FIXME("(%p)->(%p)\n", This, p);
295 static HRESULT WINAPI HTMLElement2_put_onbeforepaste(IHTMLElement2 *iface, VARIANT v)
297 HTMLElement *This = HTMLELEM2_THIS(iface);
298 FIXME("(%p)->()\n", This);
302 static HRESULT WINAPI HTMLElement2_get_onbeforepaste(IHTMLElement2 *iface, VARIANT *p)
304 HTMLElement *This = HTMLELEM2_THIS(iface);
305 FIXME("(%p)->(%p)\n", This, p);
309 static HRESULT WINAPI HTMLElement2_put_onpaste(IHTMLElement2 *iface, VARIANT v)
311 HTMLElement *This = HTMLELEM2_THIS(iface);
312 FIXME("(%p)->()\n", This);
316 static HRESULT WINAPI HTMLElement2_get_onpaste(IHTMLElement2 *iface, VARIANT *p)
318 HTMLElement *This = HTMLELEM2_THIS(iface);
319 FIXME("(%p)->(%p)\n", This, p);
323 static HRESULT WINAPI HTMLElement2_get_currentStyle(IHTMLElement2 *iface, IHTMLCurrentStyle **p)
325 HTMLElement *This = HTMLELEM2_THIS(iface);
326 FIXME("(%p)->(%p)\n", This, p);
330 static HRESULT WINAPI HTMLElement2_put_onpropertychange(IHTMLElement2 *iface, VARIANT v)
332 HTMLElement *This = HTMLELEM2_THIS(iface);
333 FIXME("(%p)->()\n", This);
337 static HRESULT WINAPI HTMLElement2_get_onpropertychange(IHTMLElement2 *iface, VARIANT *p)
339 HTMLElement *This = HTMLELEM2_THIS(iface);
340 FIXME("(%p)->(%p)\n", This, p);
344 static HRESULT WINAPI HTMLElement2_getClientRects(IHTMLElement2 *iface, IHTMLRectCollection **pRectCol)
346 HTMLElement *This = HTMLELEM2_THIS(iface);
347 FIXME("(%p)->(%p)\n", This, pRectCol);
351 static HRESULT WINAPI HTMLElement2_getBoundingClientRect(IHTMLElement2 *iface, IHTMLRect **pRect)
353 HTMLElement *This = HTMLELEM2_THIS(iface);
354 FIXME("(%p)->(%p)\n", This, pRect);
358 static HRESULT WINAPI HTMLElement2_setExpression(IHTMLElement2 *iface, BSTR propname,
359 BSTR expression, BSTR language)
361 HTMLElement *This = HTMLELEM2_THIS(iface);
362 FIXME("(%p)->(%s %s %s)\n", This, debugstr_w(propname), debugstr_w(expression),
363 debugstr_w(language));
367 static HRESULT WINAPI HTMLElement2_getExpression(IHTMLElement2 *iface, BSTR propname,
370 HTMLElement *This = HTMLELEM2_THIS(iface);
371 FIXME("(%p)->(%s %p)\n", This, debugstr_w(propname), expression);
375 static HRESULT WINAPI HTMLElement2_removeExpression(IHTMLElement2 *iface, BSTR propname,
376 VARIANT_BOOL *pfSuccess)
378 HTMLElement *This = HTMLELEM2_THIS(iface);
379 FIXME("(%p)->(%s %p)\n", This, debugstr_w(propname), pfSuccess);
383 static HRESULT WINAPI HTMLElement2_put_tabIndex(IHTMLElement2 *iface, short v)
385 HTMLElement *This = HTMLELEM2_THIS(iface);
386 FIXME("(%p)->(%d)\n", This, v);
390 static HRESULT WINAPI HTMLElement2_get_tabIndex(IHTMLElement2 *iface, short *p)
392 HTMLElement *This = HTMLELEM2_THIS(iface);
393 FIXME("(%p)->(%p)\n", This, p);
397 static HRESULT WINAPI HTMLElement2_focus(IHTMLElement2 *iface)
399 HTMLElement *This = HTMLELEM2_THIS(iface);
400 FIXME("(%p)\n", This);
404 static HRESULT WINAPI HTMLElement2_put_accessKey(IHTMLElement2 *iface, BSTR v)
406 HTMLElement *This = HTMLELEM2_THIS(iface);
407 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
411 static HRESULT WINAPI HTMLElement2_get_accessKey(IHTMLElement2 *iface, BSTR *p)
413 HTMLElement *This = HTMLELEM2_THIS(iface);
414 FIXME("(%p)->(%p)\n", This, p);
418 static HRESULT WINAPI HTMLElement2_put_onblur(IHTMLElement2 *iface, VARIANT v)
420 HTMLElement *This = HTMLELEM2_THIS(iface);
421 FIXME("(%p)->()\n", This);
425 static HRESULT WINAPI HTMLElement2_get_onblur(IHTMLElement2 *iface, VARIANT *p)
427 HTMLElement *This = HTMLELEM2_THIS(iface);
428 FIXME("(%p)->(%p)\n", This, p);
432 static HRESULT WINAPI HTMLElement2_put_onfocus(IHTMLElement2 *iface, VARIANT v)
434 HTMLElement *This = HTMLELEM2_THIS(iface);
435 FIXME("(%p)->()\n", This);
439 static HRESULT WINAPI HTMLElement2_get_onfocus(IHTMLElement2 *iface, VARIANT *p)
441 HTMLElement *This = HTMLELEM2_THIS(iface);
442 FIXME("(%p)->(%p)\n", This, p);
446 static HRESULT WINAPI HTMLElement2_put_onresize(IHTMLElement2 *iface, VARIANT v)
448 HTMLElement *This = HTMLELEM2_THIS(iface);
449 FIXME("(%p)->()\n", This);
453 static HRESULT WINAPI HTMLElement2_get_onresize(IHTMLElement2 *iface, VARIANT *p)
455 HTMLElement *This = HTMLELEM2_THIS(iface);
456 FIXME("(%p)->(%p)\n", This, p);
460 static HRESULT WINAPI HTMLElement2_blur(IHTMLElement2 *iface)
462 HTMLElement *This = HTMLELEM2_THIS(iface);
463 FIXME("(%p)\n", This);
467 static HRESULT WINAPI HTMLElement2_addFilter(IHTMLElement2 *iface, IUnknown *pUnk)
469 HTMLElement *This = HTMLELEM2_THIS(iface);
470 FIXME("(%p)->(%p)\n", This, pUnk);
474 static HRESULT WINAPI HTMLElement2_removeFilter(IHTMLElement2 *iface, IUnknown *pUnk)
476 HTMLElement *This = HTMLELEM2_THIS(iface);
477 FIXME("(%p)->(%p)\n", This, pUnk);
481 static HRESULT WINAPI HTMLElement2_get_clientHeight(IHTMLElement2 *iface, long *p)
483 HTMLElement *This = HTMLELEM2_THIS(iface);
484 FIXME("(%p)->(%p)\n", This, p);
488 static HRESULT WINAPI HTMLElement2_get_clientWidth(IHTMLElement2 *iface, long *p)
490 HTMLElement *This = HTMLELEM2_THIS(iface);
491 FIXME("(%p)->(%p)\n", This, p);
495 static HRESULT WINAPI HTMLElement2_get_clientTop(IHTMLElement2 *iface, long *p)
497 HTMLElement *This = HTMLELEM2_THIS(iface);
498 FIXME("(%p)->(%p)\n", This, p);
502 static HRESULT WINAPI HTMLElement2_get_clientLeft(IHTMLElement2 *iface, long *p)
504 HTMLElement *This = HTMLELEM2_THIS(iface);
505 FIXME("(%p)->(%p)\n", This, p);
509 static HRESULT WINAPI HTMLElement2_attachEvent(IHTMLElement2 *iface, BSTR event,
510 IDispatch *pDisp, VARIANT_BOOL *pfResult)
512 HTMLElement *This = HTMLELEM2_THIS(iface);
513 FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(event), pDisp, pfResult);
517 static HRESULT WINAPI HTMLElement2_detachEvent(IHTMLElement2 *iface, BSTR event, IDispatch *pDisp)
519 HTMLElement *This = HTMLELEM2_THIS(iface);
520 FIXME("(%p)->(%s %p)\n", This, debugstr_w(event), pDisp);
524 static HRESULT WINAPI HTMLElement2_get_readyState(IHTMLElement2 *iface, VARIANT *p)
526 HTMLElement *This = HTMLELEM2_THIS(iface);
527 FIXME("(%p)->(%p)\n", This, p);
531 static HRESULT WINAPI HTMLElement2_put_onreadystatechange(IHTMLElement2 *iface, VARIANT v)
533 HTMLElement *This = HTMLELEM2_THIS(iface);
534 FIXME("(%p)->()\n", This);
538 static HRESULT WINAPI HTMLElement2_get_onreadystatechange(IHTMLElement2 *iface, VARIANT *p)
540 HTMLElement *This = HTMLELEM2_THIS(iface);
541 FIXME("(%p)->(%p)\n", This, p);
545 static HRESULT WINAPI HTMLElement2_put_onrowsdelete(IHTMLElement2 *iface, VARIANT v)
547 HTMLElement *This = HTMLELEM2_THIS(iface);
548 FIXME("(%p)->()\n", This);
552 static HRESULT WINAPI HTMLElement2_get_onrowsdelete(IHTMLElement2 *iface, VARIANT *p)
554 HTMLElement *This = HTMLELEM2_THIS(iface);
555 FIXME("(%p)->(%p)\n", This, p);
559 static HRESULT WINAPI HTMLElement2_put_onrowsinserted(IHTMLElement2 *iface, VARIANT v)
561 HTMLElement *This = HTMLELEM2_THIS(iface);
562 FIXME("(%p)->()\n", This);
566 static HRESULT WINAPI HTMLElement2_get_onrowsinserted(IHTMLElement2 *iface, VARIANT *p)
568 HTMLElement *This = HTMLELEM2_THIS(iface);
569 FIXME("(%p)->(%p)\n", This, p);
573 static HRESULT WINAPI HTMLElement2_put_oncellchange(IHTMLElement2 *iface, VARIANT v)
575 HTMLElement *This = HTMLELEM2_THIS(iface);
576 FIXME("(%p)->()\n", This);
580 static HRESULT WINAPI HTMLElement2_get_oncellchange(IHTMLElement2 *iface, VARIANT *p)
582 HTMLElement *This = HTMLELEM2_THIS(iface);
583 FIXME("(%p)->(%p)\n", This, p);
587 static HRESULT WINAPI HTMLElement2_put_dir(IHTMLElement2 *iface, BSTR v)
589 HTMLElement *This = HTMLELEM2_THIS(iface);
590 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
594 static HRESULT WINAPI HTMLElement2_get_dir(IHTMLElement2 *iface, BSTR *p)
596 HTMLElement *This = HTMLELEM2_THIS(iface);
598 TRACE("(%p)->(%p)\n", This, p);
606 nsAString_Init(&dir_str, NULL);
608 nsres = nsIDOMHTMLElement_GetDir(This->nselem, &dir_str);
609 if(NS_SUCCEEDED(nsres)) {
610 const PRUnichar *dir;
611 nsAString_GetData(&dir_str, &dir);
613 *p = SysAllocString(dir);
615 ERR("GetDir failed: %08x\n", nsres);
618 nsAString_Finish(&dir_str);
621 TRACE("ret %s\n", debugstr_w(*p));
625 static HRESULT WINAPI HTMLElement2_createControlRange(IHTMLElement2 *iface, IDispatch **range)
627 HTMLElement *This = HTMLELEM2_THIS(iface);
628 FIXME("(%p)->(%p)\n", This, range);
632 static HRESULT WINAPI HTMLElement2_get_scrollHeight(IHTMLElement2 *iface, long *p)
634 HTMLElement *This = HTMLELEM2_THIS(iface);
635 FIXME("(%p)->(%p)\n", This, p);
639 static HRESULT WINAPI HTMLElement2_get_scrollWidth(IHTMLElement2 *iface, long *p)
641 HTMLElement *This = HTMLELEM2_THIS(iface);
642 FIXME("(%p)->(%p)\n", This, p);
646 static HRESULT WINAPI HTMLElement2_put_scrollTop(IHTMLElement2 *iface, long v)
648 HTMLElement *This = HTMLELEM2_THIS(iface);
649 nsIDOMNSHTMLElement *nselem;
652 TRACE("(%p)->(%ld)\n", This, v);
654 nsres = nsIDOMHTMLElement_QueryInterface(This->nselem, &IID_nsIDOMNSHTMLElement, (void**)&nselem);
655 if(NS_SUCCEEDED(nsres)) {
656 nsIDOMNSHTMLElement_SetScrollTop(nselem, v);
657 nsIDOMNSHTMLElement_Release(nselem);
659 ERR("Could not get nsIDOMNSHTMLElement interface: %08x\n", nsres);
665 static HRESULT WINAPI HTMLElement2_get_scrollTop(IHTMLElement2 *iface, long *p)
667 HTMLElement *This = HTMLELEM2_THIS(iface);
668 FIXME("(%p)->(%p)\n", This, p);
672 static HRESULT WINAPI HTMLElement2_put_scrollLeft(IHTMLElement2 *iface, long v)
674 HTMLElement *This = HTMLELEM2_THIS(iface);
675 nsIDOMNSHTMLElement *nselem;
678 TRACE("(%p)->(%ld)\n", This, v);
680 nsres = nsIDOMHTMLElement_QueryInterface(This->nselem, &IID_nsIDOMNSHTMLElement, (void**)&nselem);
681 if(NS_SUCCEEDED(nsres)) {
682 nsIDOMNSHTMLElement_SetScrollLeft(nselem, v);
683 nsIDOMNSHTMLElement_Release(nselem);
685 ERR("Could not get nsIDOMNSHTMLElement interface: %08x\n", nsres);
691 static HRESULT WINAPI HTMLElement2_get_scrollLeft(IHTMLElement2 *iface, long *p)
693 HTMLElement *This = HTMLELEM2_THIS(iface);
694 FIXME("(%p)->(%p)\n", This, p);
698 static HRESULT WINAPI HTMLElement2_clearAttributes(IHTMLElement2 *iface)
700 HTMLElement *This = HTMLELEM2_THIS(iface);
701 FIXME("(%p)\n", This);
705 static HRESULT WINAPI HTMLElement2_mergeAttributes(IHTMLElement2 *iface, IHTMLElement *mergeThis)
707 HTMLElement *This = HTMLELEM2_THIS(iface);
708 FIXME("(%p)->(%p)\n", This, mergeThis);
712 static HRESULT WINAPI HTMLElement2_put_oncontextmenu(IHTMLElement2 *iface, VARIANT v)
714 HTMLElement *This = HTMLELEM2_THIS(iface);
715 FIXME("(%p)->()\n", This);
719 static HRESULT WINAPI HTMLElement2_get_oncontextmenu(IHTMLElement2 *iface, VARIANT *p)
721 HTMLElement *This = HTMLELEM2_THIS(iface);
722 FIXME("(%p)->(%p)\n", This, p);
726 static HRESULT WINAPI HTMLElement2_insertAdjecentElement(IHTMLElement2 *iface, BSTR where,
727 IHTMLElement *insertedElement, IHTMLElement **inserted)
729 HTMLElement *This = HTMLELEM2_THIS(iface);
730 FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(where), insertedElement, inserted);
734 static HRESULT WINAPI HTMLElement2_applyElement(IHTMLElement2 *iface, IHTMLElement *apply,
735 BSTR where, IHTMLElement **applied)
737 HTMLElement *This = HTMLELEM2_THIS(iface);
738 FIXME("(%p)->(%p %s %p)\n", This, apply, debugstr_w(where), applied);
742 static HRESULT WINAPI HTMLElement2_getAdjecentText(IHTMLElement2 *iface, BSTR where, BSTR *text)
744 HTMLElement *This = HTMLELEM2_THIS(iface);
745 FIXME("(%p)->(%s %p)\n", This, debugstr_w(where), text);
749 static HRESULT WINAPI HTMLElement2_replaceAdjecentText(IHTMLElement2 *iface, BSTR where,
750 BSTR newText, BSTR *oldText)
752 HTMLElement *This = HTMLELEM2_THIS(iface);
753 FIXME("(%p)->(%s %s %p)\n", This, debugstr_w(where), debugstr_w(newText), oldText);
757 static HRESULT WINAPI HTMLElement2_get_canHandleChildren(IHTMLElement2 *iface, VARIANT_BOOL *p)
759 HTMLElement *This = HTMLELEM2_THIS(iface);
760 FIXME("(%p)->(%p)\n", This, p);
764 static HRESULT WINAPI HTMLElement2_addBehavior(IHTMLElement2 *iface, BSTR bstrUrl,
765 VARIANT *pvarFactory, long *pCookie)
767 HTMLElement *This = HTMLELEM2_THIS(iface);
768 FIXME("(%p)->(%s %p %p)\n", This, debugstr_w(bstrUrl), pvarFactory, pCookie);
772 static HRESULT WINAPI HTMLElement2_removeBehavior(IHTMLElement2 *iface, long cookie,
773 VARIANT_BOOL *pfResult)
775 HTMLElement *This = HTMLELEM2_THIS(iface);
776 FIXME("(%p)->(%ld %p)\n", This, cookie, pfResult);
780 static HRESULT WINAPI HTMLElement2_get_runtimeStyle(IHTMLElement2 *iface, IHTMLStyle **p)
782 HTMLElement *This = HTMLELEM2_THIS(iface);
783 FIXME("(%p)->(%p)\n", This, p);
787 static HRESULT WINAPI HTMLElement2_get_behaviorUrns(IHTMLElement2 *iface, IDispatch **p)
789 HTMLElement *This = HTMLELEM2_THIS(iface);
790 FIXME("(%p)->(%p)\n", This, p);
794 static HRESULT WINAPI HTMLElement2_put_tagUrn(IHTMLElement2 *iface, BSTR v)
796 HTMLElement *This = HTMLELEM2_THIS(iface);
797 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
801 static HRESULT WINAPI HTMLElement2_get_tagUrn(IHTMLElement2 *iface, BSTR *p)
803 HTMLElement *This = HTMLELEM2_THIS(iface);
804 FIXME("(%p)->(%p)\n", This, p);
808 static HRESULT WINAPI HTMLElement2_put_onbeforeeditfocus(IHTMLElement2 *iface, VARIANT vv)
810 HTMLElement *This = HTMLELEM2_THIS(iface);
811 FIXME("(%p)->()\n", This);
815 static HRESULT WINAPI HTMLElement2_get_onbeforeeditfocus(IHTMLElement2 *iface, VARIANT *p)
817 HTMLElement *This = HTMLELEM2_THIS(iface);
818 FIXME("(%p)->(%p)\n", This, p);
822 static HRESULT WINAPI HTMLElement2_get_readyStateValue(IHTMLElement2 *iface, long *p)
824 HTMLElement *This = HTMLELEM2_THIS(iface);
825 FIXME("(%p)->(%p)\n", This, p);
829 static HRESULT WINAPI HTMLElement2_getElementByTagName(IHTMLElement2 *iface, BSTR v,
830 IHTMLElementCollection **pelColl)
832 HTMLElement *This = HTMLELEM2_THIS(iface);
833 FIXME("(%p)->(%s %p)\n", This, debugstr_w(v), pelColl);
837 #undef HTMLELEM2_THIS
839 static const IHTMLElement2Vtbl HTMLElement2Vtbl = {
840 HTMLElement2_QueryInterface,
842 HTMLElement2_Release,
843 HTMLElement2_GetTypeInfoCount,
844 HTMLElement2_GetTypeInfo,
845 HTMLElement2_GetIDsOfNames,
847 HTMLElement2_get_scopeName,
848 HTMLElement2_setCapture,
849 HTMLElement2_releaseCapture,
850 HTMLElement2_put_onlosecapture,
851 HTMLElement2_get_onlosecapture,
852 HTMLElement2_componentFromPoint,
853 HTMLElement2_doScroll,
854 HTMLElement2_put_onscroll,
855 HTMLElement2_get_onscroll,
856 HTMLElement2_put_ondrag,
857 HTMLElement2_get_ondrag,
858 HTMLElement2_put_ondragend,
859 HTMLElement2_get_ondragend,
860 HTMLElement2_put_ondragenter,
861 HTMLElement2_get_ondragenter,
862 HTMLElement2_put_ondragover,
863 HTMLElement2_get_ondragover,
864 HTMLElement2_put_ondragleave,
865 HTMLElement2_get_ondragleave,
866 HTMLElement2_put_ondrop,
867 HTMLElement2_get_ondrop,
868 HTMLElement2_put_onbeforecut,
869 HTMLElement2_get_onbeforecut,
870 HTMLElement2_put_oncut,
871 HTMLElement2_get_oncut,
872 HTMLElement2_put_onbeforecopy,
873 HTMLElement2_get_onbeforecopy,
874 HTMLElement2_put_oncopy,
875 HTMLElement2_get_oncopy,
876 HTMLElement2_put_onbeforepaste,
877 HTMLElement2_get_onbeforepaste,
878 HTMLElement2_put_onpaste,
879 HTMLElement2_get_onpaste,
880 HTMLElement2_get_currentStyle,
881 HTMLElement2_put_onpropertychange,
882 HTMLElement2_get_onpropertychange,
883 HTMLElement2_getClientRects,
884 HTMLElement2_getBoundingClientRect,
885 HTMLElement2_setExpression,
886 HTMLElement2_getExpression,
887 HTMLElement2_removeExpression,
888 HTMLElement2_put_tabIndex,
889 HTMLElement2_get_tabIndex,
891 HTMLElement2_put_accessKey,
892 HTMLElement2_get_accessKey,
893 HTMLElement2_put_onblur,
894 HTMLElement2_get_onblur,
895 HTMLElement2_put_onfocus,
896 HTMLElement2_get_onfocus,
897 HTMLElement2_put_onresize,
898 HTMLElement2_get_onresize,
900 HTMLElement2_addFilter,
901 HTMLElement2_removeFilter,
902 HTMLElement2_get_clientHeight,
903 HTMLElement2_get_clientWidth,
904 HTMLElement2_get_clientTop,
905 HTMLElement2_get_clientLeft,
906 HTMLElement2_attachEvent,
907 HTMLElement2_detachEvent,
908 HTMLElement2_get_readyState,
909 HTMLElement2_put_onreadystatechange,
910 HTMLElement2_get_onreadystatechange,
911 HTMLElement2_put_onrowsdelete,
912 HTMLElement2_get_onrowsdelete,
913 HTMLElement2_put_onrowsinserted,
914 HTMLElement2_get_onrowsinserted,
915 HTMLElement2_put_oncellchange,
916 HTMLElement2_get_oncellchange,
917 HTMLElement2_put_dir,
918 HTMLElement2_get_dir,
919 HTMLElement2_createControlRange,
920 HTMLElement2_get_scrollHeight,
921 HTMLElement2_get_scrollWidth,
922 HTMLElement2_put_scrollTop,
923 HTMLElement2_get_scrollTop,
924 HTMLElement2_put_scrollLeft,
925 HTMLElement2_get_scrollLeft,
926 HTMLElement2_clearAttributes,
927 HTMLElement2_mergeAttributes,
928 HTMLElement2_put_oncontextmenu,
929 HTMLElement2_get_oncontextmenu,
930 HTMLElement2_insertAdjecentElement,
931 HTMLElement2_applyElement,
932 HTMLElement2_getAdjecentText,
933 HTMLElement2_replaceAdjecentText,
934 HTMLElement2_get_canHandleChildren,
935 HTMLElement2_addBehavior,
936 HTMLElement2_removeBehavior,
937 HTMLElement2_get_runtimeStyle,
938 HTMLElement2_get_behaviorUrns,
939 HTMLElement2_put_tagUrn,
940 HTMLElement2_get_tagUrn,
941 HTMLElement2_put_onbeforeeditfocus,
942 HTMLElement2_get_onbeforeeditfocus,
943 HTMLElement2_get_readyStateValue,
944 HTMLElement2_getElementByTagName,
947 void HTMLElement2_Init(HTMLElement *This)
949 This->lpHTMLElement2Vtbl = &HTMLElement2Vtbl;