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 void HTMLInputElement_destructor(IUnknown *iface) { HTMLInputElement *This = HTMLINPUT_THIS(iface); nsIDOMHTMLInputElement_Release(This->nsinput); mshtml_free(This); }
static HRESULT WINAPI HTMLInputElement_QueryInterface(IHTMLInputElement *iface, REFIID riid, void **ppv) { HTMLInputElement *This = HTMLINPUT_THIS(iface); return IHTMLDOMNode_QueryInterface(HTMLDOMNODE(&This->element.node), riid, ppv); }
static HRESULT WINAPI HTMLInputElement_GetTypeInfo(IHTMLInputElement *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) { HTMLInputElement *This = HTMLINPUT_THIS(iface); return IDispatchEx_GetTypeInfo(DISPATCHEX(&This->element.node.dispex), iTInfo, lcid, ppTInfo); }
static HRESULT WINAPI HTMLInputElement_get_name(IHTMLInputElement *iface, BSTR *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); nsAString name_str; const PRUnichar *name; nsresult nsres; TRACE("(%p)->(%p)\n", This, p); nsAString_Init(&name_str, NULL); nsres = nsIDOMHTMLInputElement_GetName(This->nsinput, &name_str); if(NS_SUCCEEDED(nsres)) { nsAString_GetData(&name_str, &name); *p = SysAllocString(name); }else { ERR("GetName failed: %08x\n", nsres); return E_FAIL; } nsAString_Finish(&name_str); TRACE("name=%s\n", debugstr_w(*p)); return S_OK; }
static HRESULT WINAPI HTMLInputElement_GetTypeInfo(IHTMLInputElement *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%u %lu %p)\n", This, iTInfo, lcid, ppTInfo); return E_NOTIMPL; }
static ULONG WINAPI HTMLInputElement_Release(IHTMLInputElement *iface) { HTMLInputElement *This = HTMLINPUT_THIS(iface); TRACE("(%p)\n", This); return IHTMLDocument2_Release(HTMLDOC(This->element->node->doc)); }
static HRESULT WINAPI HTMLInputElement_Invoke(IHTMLInputElement *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%ld %s %ld %d %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid), lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_Invoke(IHTMLInputElement *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) { HTMLInputElement *This = HTMLINPUT_THIS(iface); return IDispatchEx_Invoke(DISPATCHEX(&This->element.node.dispex), dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr); }
static HRESULT WINAPI HTMLInputElement_GetIDsOfNames(IHTMLInputElement *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) { HTMLInputElement *This = HTMLINPUT_THIS(iface); return IDispatchEx_GetIDsOfNames(DISPATCHEX(&This->element.node.dispex), riid, rgszNames, cNames, lcid, rgDispId); }
static HRESULT WINAPI HTMLInputElement_GetIDsOfNames(IHTMLInputElement *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%s %p %u %lu %p)\n", This, debugstr_guid(riid), rgszNames, cNames, lcid, rgDispId); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_get_disabled(IHTMLInputElement *iface, VARIANT_BOOL *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); PRBool disabled = FALSE; TRACE("(%p)->(%p)\n", This, p); nsIDOMHTMLInputElement_GetDisabled(This->nsinput, &disabled); *p = disabled ? VARIANT_TRUE : VARIANT_FALSE; return S_OK; }
static HRESULT WINAPI HTMLInputElement_put_disabled(IHTMLInputElement *iface, VARIANT_BOOL v) { HTMLInputElement *This = HTMLINPUT_THIS(iface); nsresult nsres; TRACE("(%p)->(%x)\n", This, v); nsres = nsIDOMHTMLInputElement_SetDisabled(This->nsinput, v != VARIANT_FALSE); if(NS_FAILED(nsres)) ERR("SetDisabled failed: %08x\n", nsres); return S_OK; }
static HRESULT WINAPI HTMLInputElement_select(IHTMLInputElement *iface) { HTMLInputElement *This = HTMLINPUT_THIS(iface); nsresult nsres; TRACE("(%p)\n", This); nsres = nsIDOMHTMLInputElement_Select(This->nsinput); if(NS_FAILED(nsres)) { ERR("Select failed: %08x\n", nsres); return E_FAIL; } return S_OK; }
static HRESULT WINAPI HTMLInputElement_put_value(IHTMLInputElement *iface, BSTR v) { HTMLInputElement *This = HTMLINPUT_THIS(iface); nsAString val_str; nsresult nsres; TRACE("(%p)->(%s)\n", This, debugstr_w(v)); nsAString_Init(&val_str, v); nsres = nsIDOMHTMLInputElement_SetValue(This->nsinput, &val_str); nsAString_Finish(&val_str); if(NS_FAILED(nsres)) ERR("SetValue failed: %08x\n", nsres); return S_OK; }
static HRESULT WINAPI HTMLInputElement_get_defaultChecked(IHTMLInputElement *iface, VARIANT_BOOL *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); PRBool default_checked = FALSE; nsresult nsres; TRACE("(%p)->(%p)\n", This, p); nsres = nsIDOMHTMLInputElement_GetDefaultChecked(This->nsinput, &default_checked); if(NS_FAILED(nsres)) { ERR("GetDefaultChecked failed: %08x\n", nsres); return E_FAIL; } *p = default_checked ? VARIANT_TRUE : VARIANT_FALSE; return S_OK; }
static HRESULT WINAPI HTMLInputElement_get_value(IHTMLInputElement *iface, BSTR *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); nsAString value_str; const PRUnichar *value = NULL; nsresult nsres; TRACE("(%p)->(%p)\n", This, p); nsAString_Init(&value_str, NULL); nsres = nsIDOMHTMLInputElement_GetValue(This->nsinput, &value_str); if(NS_SUCCEEDED(nsres)) { nsAString_GetData(&value_str, &value, NULL); *p = SysAllocString(value); }else { ERR("GetValue failed: %08lx\n", nsres); } nsAString_Finish(&value_str); TRACE("value=%s\n", debugstr_w(value)); return S_OK; }
static HRESULT WINAPI HTMLInputElement_get_start(IHTMLInputElement *iface, BSTR *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_GetTypeInfoCount(IHTMLInputElement *iface, UINT *pctinfo) { HTMLInputElement *This = HTMLINPUT_THIS(iface); return IDispatchEx_GetTypeInfoCount(DISPATCHEX(&This->element.node.dispex), pctinfo); }
static HRESULT WINAPI HTMLInputElement_put_height(IHTMLInputElement *iface, long v) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%ld)\n", This, v); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_put_start(IHTMLInputElement *iface, BSTR v) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_get_onerror(IHTMLInputElement *iface, VARIANT *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_put_onabort(IHTMLInputElement *iface, VARIANT v) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->()\n", This); return E_NOTIMPL; }
static ULONG WINAPI HTMLInputElement_Release(IHTMLInputElement *iface) { HTMLInputElement *This = HTMLINPUT_THIS(iface); return IHTMLDOMNode_Release(HTMLDOMNODE(&This->element.node)); }
static HRESULT WINAPI HTMLInputElement_GetTypeInfoCount(IHTMLInputElement *iface, UINT *pctinfo) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%p)\n", This, pctinfo); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_get_maxLength(IHTMLInputElement *iface, long *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_get_indeterminate(IHTMLInputElement *iface, VARIANT_BOOL *p) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_createTextRange(IHTMLInputElement *iface, IHTMLTxtRange **range) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%p)\n", This, range); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_put_readOnly(IHTMLInputElement *iface, VARIANT_BOOL v) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)->(%x)\n", This, v); return E_NOTIMPL; }
static HRESULT WINAPI HTMLInputElement_select(IHTMLInputElement *iface) { HTMLInputElement *This = HTMLINPUT_THIS(iface); FIXME("(%p)\n", This); return E_NOTIMPL; }