static HRESULT HTMLInputElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv) { HTMLInputElement *This = HTMLINPUT_NODE_THIS(iface); *ppv = NULL; if(IsEqualGUID(&IID_IUnknown, riid)) { TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv); *ppv = HTMLINPUT(This); }else if(IsEqualGUID(&IID_IDispatch, riid)) { TRACE("(%p)->(IID_IDispatch %p)\n", This, ppv); *ppv = HTMLINPUT(This); }else if(IsEqualGUID(&IID_IHTMLInputElement, riid)) { TRACE("(%p)->(IID_IHTMLInputElement %p)\n", This, ppv); *ppv = HTMLINPUT(This); }else if(IsEqualGUID(&IID_IHTMLInputTextElement, riid)) { TRACE("(%p)->(IID_IHTMLInputTextElement %p)\n", This, ppv); *ppv = HTMLINPUTTEXT(This); } if(*ppv) { IUnknown_AddRef((IUnknown*)*ppv); return S_OK; } return HTMLElement_QI(&This->element.node, riid, ppv); }
static HRESULT WINAPI HTMLInputElement_QueryInterface(IHTMLInputElement *iface, REFIID riid, void **ppv) { HTMLInputElement *This = HTMLINPUT_THIS(iface); HRESULT hres; *ppv = NULL; if(IsEqualGUID(&IID_IUnknown, riid)) { TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv); *ppv = HTMLINPUT(This); }else if(IsEqualGUID(&IID_IDispatch, riid)) { TRACE("(%p)->(IID_IDispatch %p)\n", This, ppv); *ppv = HTMLINPUT(This); }else if(IsEqualGUID(&IID_IHTMLInputElement, riid)) { TRACE("(%p)->(IID_IHTMLInputElement %p)\n", This, ppv); *ppv = HTMLINPUT(This); } if(*ppv) { IUnknown_AddRef((IUnknown*)*ppv); return S_OK; } hres = HTMLElement_QI(This->element, riid, ppv); if(FAILED(hres)) WARN("(%p)->(%s %p)\n", This, debugstr_guid(riid), ppv); return hres; }
static HRESULT WINAPI HTMLInputTextElement_get_onselect(IHTMLInputTextElement *iface, VARIANT *p) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%p)\n", This, p); return IHTMLInputElement_get_onselect(HTMLINPUT(This), p); }
static HRESULT WINAPI HTMLInputTextElement_put_onchange(IHTMLInputTextElement *iface, VARIANT v) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->()\n", This); return IHTMLInputElement_put_onchange(HTMLINPUT(This), v); }
static HRESULT WINAPI HTMLInputTextElement_select(IHTMLInputTextElement *iface) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)\n", This); return IHTMLInputElement_select(HTMLINPUT(This)); }
static HRESULT WINAPI HTMLInputTextElement_get_maxLength(IHTMLInputTextElement *iface, long *p) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%p)\n", This, p); return IHTMLInputElement_get_maxLength(HTMLINPUT(This), p); }
static HRESULT WINAPI HTMLInputTextElement_put_size(IHTMLInputTextElement *iface, long v) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%ld)\n", This, v); return IHTMLInputElement_put_size(HTMLINPUT(This), v); }
static HRESULT WINAPI HTMLInputTextElement_get_defaultValue(IHTMLInputTextElement *iface, BSTR *p) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%p)\n", This, p); return IHTMLInputElement_get_defaultValue(HTMLINPUT(This), p); }
static HRESULT WINAPI HTMLInputTextElement_put_defaultValue(IHTMLInputTextElement *iface, BSTR v) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%s)\n", This, debugstr_w(v)); return IHTMLInputElement_put_defaultValue(HTMLINPUT(This), v); }
static HRESULT WINAPI HTMLInputTextElement_get_form(IHTMLInputTextElement *iface, IHTMLFormElement **p) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%p)\n", This, p); return IHTMLInputElement_get_form(HTMLINPUT(This), p); }
static HRESULT WINAPI HTMLInputTextElement_put_disabled(IHTMLInputTextElement *iface, VARIANT_BOOL v) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%x)\n", This, v); return IHTMLInputElement_put_disabled(HTMLINPUT(This), v); }
static HRESULT WINAPI HTMLInputTextElement_createTextRange(IHTMLInputTextElement *iface, IHTMLTxtRange **range) { HTMLInputElement *This = HTMLINPUTTEXT_THIS(iface); TRACE("(%p)->(%p)\n", This, range); return IHTMLInputElement_createTextRange(HTMLINPUT(This), range); }
void HTMLInputElement_Create(HTMLElement *element) { HTMLInputElement *ret = mshtml_alloc(sizeof(HTMLInputElement)); nsresult nsres; ret->lpHTMLInputElementVtbl = &HTMLInputElementVtbl; ret->element = element; nsres = nsIDOMHTMLElement_QueryInterface(element->nselem, &IID_nsIDOMHTMLInputElement, (void**)&ret->nsinput); if(NS_FAILED(nsres)) ERR("Could not get nsIDOMHTMLInputElement interface: %08lx\n", nsres); element->impl = (IUnknown*)HTMLINPUT(ret); element->destructor = HTMLInputElement_destructor; }
HTMLElement *HTMLInputElement_Create(nsIDOMHTMLElement *nselem) { HTMLInputElement *ret = heap_alloc_zero(sizeof(HTMLInputElement)); nsresult nsres; ret->lpHTMLInputElementVtbl = &HTMLInputElementVtbl; ret->lpHTMLInputTextElementVtbl = &HTMLInputTextElementVtbl; ret->element.node.vtbl = &HTMLInputElementImplVtbl; init_dispex(&ret->element.node.dispex, (IUnknown*)HTMLINPUT(ret), &HTMLInputElement_dispex); HTMLElement_Init(&ret->element); nsres = nsIDOMHTMLElement_QueryInterface(nselem, &IID_nsIDOMHTMLInputElement, (void**)&ret->nsinput); if(NS_FAILED(nsres)) ERR("Could not get nsIDOMHTMLInputElement interface: %08x\n", nsres); return &ret->element; }
static HRESULT HTMLInputElementImpl_get_disabled(HTMLDOMNode *iface, VARIANT_BOOL *p) { HTMLInputElement *This = HTMLINPUT_NODE_THIS(iface); return IHTMLInputElement_get_disabled(HTMLINPUT(This), p); }