Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945/* * Copyright 2009 Alistair Leslie-Hughes * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
#include "mshtml_private.h"
static inline HTMLStyle *impl_from_IHTMLStyle3(IHTMLStyle3 *iface){ return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle3_iface);}
static HRESULT WINAPI HTMLStyle3_QueryInterface(IHTMLStyle3 *iface, REFIID riid, void **ppv){ HTMLStyle *This = impl_from_IHTMLStyle3(iface);
return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);}
static ULONG WINAPI HTMLStyle3_AddRef(IHTMLStyle3 *iface){ HTMLStyle *This = impl_from_IHTMLStyle3(iface);
return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);}
static ULONG WINAPI HTMLStyle3_Release(IHTMLStyle3 *iface){ HTMLStyle *This = impl_from_IHTMLStyle3(iface);
return IHTMLStyle_Release(&This->IHTMLStyle_iface);}
static HRESULT WINAPI HTMLStyle3_GetTypeInfoCount(IHTMLStyle3 *iface, UINT *pctinfo){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);}
static HRESULT WINAPI HTMLStyle3_GetTypeInfo(IHTMLStyle3 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);}
static HRESULT WINAPI HTMLStyle3_GetIDsOfNames(IHTMLStyle3 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames, lcid, rgDispId);}
static HRESULT WINAPI HTMLStyle3_Invoke(IHTMLStyle3 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);}
static HRESULT WINAPI HTMLStyle3_put_layoutFlow(IHTMLStyle3 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_layoutFlow(IHTMLStyle3 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static const WCHAR zoomW[] = {'z','o','o','m',0};
static HRESULT WINAPI HTMLStyle3_put_zoom(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); VARIANT *var; HRESULT hres;
TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
/* zoom property is IE CSS extension that is mostly used as a hack to workaround IE bugs. * The value is set to 1 then. We can safely ignore setting zoom to 1. */ if(V_VT(&v) != VT_I4 || V_I4(&v) != 1) WARN("stub for %s\n", debugstr_variant(&v));
hres = dispex_get_dprop_ref(&This->dispex, zoomW, TRUE, &var); if(FAILED(hres)) return hres;
return VariantChangeType(var, &v, 0, VT_BSTR);}
static HRESULT WINAPI HTMLStyle3_get_zoom(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); VARIANT *var; HRESULT hres;
TRACE("(%p)->(%p)\n", This, p);
hres = dispex_get_dprop_ref(&This->dispex, zoomW, FALSE, &var); if(hres == DISP_E_UNKNOWNNAME) { V_VT(p) = VT_BSTR; V_BSTR(p) = NULL; return S_OK; } if(FAILED(hres)) return hres;
return VariantCopy(p, var);}
static HRESULT WINAPI HTMLStyle3_put_wordWrap(IHTMLStyle3 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface);
TRACE("(%p)->(%s)\n", This, debugstr_w(v));
return set_nsstyle_attr(This->nsstyle, STYLEID_WORD_WRAP, v, 0);}
static HRESULT WINAPI HTMLStyle3_get_wordWrap(IHTMLStyle3 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface);
TRACE("(%p)->(%p)\n", This, p);
return get_nsstyle_attr(This->nsstyle, STYLEID_WORD_WRAP, p, 0);}
static HRESULT WINAPI HTMLStyle3_put_textUnderlinePosition(IHTMLStyle3 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_textUnderlinePosition(IHTMLStyle3 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_writingMode(IHTMLStyle3 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_writingMode(IHTMLStyle3 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_textAlignLast(IHTMLStyle3 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_textAlignLast(IHTMLStyle3 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_put_textKashidaSpace(IHTMLStyle3 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle3_get_textKashidaSpace(IHTMLStyle3 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle3(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static const IHTMLStyle3Vtbl HTMLStyle3Vtbl = { HTMLStyle3_QueryInterface, HTMLStyle3_AddRef, HTMLStyle3_Release, HTMLStyle3_GetTypeInfoCount, HTMLStyle3_GetTypeInfo, HTMLStyle3_GetIDsOfNames, HTMLStyle3_Invoke, HTMLStyle3_put_layoutFlow, HTMLStyle3_get_layoutFlow, HTMLStyle3_put_zoom, HTMLStyle3_get_zoom, HTMLStyle3_put_wordWrap, HTMLStyle3_get_wordWrap, HTMLStyle3_put_textUnderlinePosition, HTMLStyle3_get_textUnderlinePosition, HTMLStyle3_put_scrollbarBaseColor, HTMLStyle3_get_scrollbarBaseColor, HTMLStyle3_put_scrollbarFaceColor, HTMLStyle3_get_scrollbarFaceColor, HTMLStyle3_put_scrollbar3dLightColor, HTMLStyle3_get_scrollbar3dLightColor, HTMLStyle3_put_scrollbarShadowColor, HTMLStyle3_get_scrollbarShadowColor, HTMLStyle3_put_scrollbarHighlightColor, HTMLStyle3_get_scrollbarHighlightColor, HTMLStyle3_put_scrollbarDarkShadowColor, HTMLStyle3_get_scrollbarDarkShadowColor, HTMLStyle3_put_scrollbarArrowColor, HTMLStyle3_get_scrollbarArrowColor, HTMLStyle3_put_scrollbarTrackColor, HTMLStyle3_get_scrollbarTrackColor, HTMLStyle3_put_writingMode, HTMLStyle3_get_writingMode, HTMLStyle3_put_textAlignLast, HTMLStyle3_get_textAlignLast, HTMLStyle3_put_textKashidaSpace, HTMLStyle3_get_textKashidaSpace};
/* * IHTMLStyle4 Interface */static inline HTMLStyle *impl_from_IHTMLStyle4(IHTMLStyle4 *iface){ return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle4_iface);}
static HRESULT WINAPI HTMLStyle4_QueryInterface(IHTMLStyle4 *iface, REFIID riid, void **ppv){ HTMLStyle *This = impl_from_IHTMLStyle4(iface);
return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);}
static ULONG WINAPI HTMLStyle4_AddRef(IHTMLStyle4 *iface){ HTMLStyle *This = impl_from_IHTMLStyle4(iface);
return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);}
static ULONG WINAPI HTMLStyle4_Release(IHTMLStyle4 *iface){ HTMLStyle *This = impl_from_IHTMLStyle4(iface);
return IHTMLStyle_Release(&This->IHTMLStyle_iface);}
static HRESULT WINAPI HTMLStyle4_GetTypeInfoCount(IHTMLStyle4 *iface, UINT *pctinfo){ HTMLStyle *This = impl_from_IHTMLStyle4(iface); return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);}
static HRESULT WINAPI HTMLStyle4_GetTypeInfo(IHTMLStyle4 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo){ HTMLStyle *This = impl_from_IHTMLStyle4(iface); return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);}
static HRESULT WINAPI HTMLStyle4_GetIDsOfNames(IHTMLStyle4 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId){ HTMLStyle *This = impl_from_IHTMLStyle4(iface); return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames, lcid, rgDispId);}
static HRESULT WINAPI HTMLStyle4_Invoke(IHTMLStyle4 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr){ HTMLStyle *This = impl_from_IHTMLStyle4(iface); return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);}
static HRESULT WINAPI HTMLStyle4_put_textOverflow(IHTMLStyle4 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle4(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle4_get_textOverflow(IHTMLStyle4 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle4(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle4_put_minHeight(IHTMLStyle4 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle4(iface);
TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
return set_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_HEIGHT, &v, 0);}
static HRESULT WINAPI HTMLStyle4_get_minHeight(IHTMLStyle4 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle4(iface);
TRACE("(%p)->(%p)\n", This, p);
return get_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_HEIGHT, p, 0);}
static const IHTMLStyle4Vtbl HTMLStyle4Vtbl = { HTMLStyle4_QueryInterface, HTMLStyle4_AddRef, HTMLStyle4_Release, HTMLStyle4_GetTypeInfoCount, HTMLStyle4_GetTypeInfo, HTMLStyle4_GetIDsOfNames, HTMLStyle4_Invoke, HTMLStyle4_put_textOverflow, HTMLStyle4_get_textOverflow, HTMLStyle4_put_minHeight, HTMLStyle4_get_minHeight};
static inline HTMLStyle *impl_from_IHTMLStyle5(IHTMLStyle5 *iface){ return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle5_iface);}
static HRESULT WINAPI HTMLStyle5_QueryInterface(IHTMLStyle5 *iface, REFIID riid, void **ppv){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);}
static ULONG WINAPI HTMLStyle5_AddRef(IHTMLStyle5 *iface){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);}
static ULONG WINAPI HTMLStyle5_Release(IHTMLStyle5 *iface){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
return IHTMLStyle_Release(&This->IHTMLStyle_iface);}
static HRESULT WINAPI HTMLStyle5_GetTypeInfoCount(IHTMLStyle5 *iface, UINT *pctinfo){ HTMLStyle *This = impl_from_IHTMLStyle5(iface); return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);}
static HRESULT WINAPI HTMLStyle5_GetTypeInfo(IHTMLStyle5 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo){ HTMLStyle *This = impl_from_IHTMLStyle5(iface); return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);}
static HRESULT WINAPI HTMLStyle5_GetIDsOfNames(IHTMLStyle5 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId){ HTMLStyle *This = impl_from_IHTMLStyle5(iface); return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames, lcid, rgDispId);}
static HRESULT WINAPI HTMLStyle5_Invoke(IHTMLStyle5 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr){ HTMLStyle *This = impl_from_IHTMLStyle5(iface); return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);}
static HRESULT WINAPI HTMLStyle5_put_msInterpolationMode(IHTMLStyle5 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle5(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle5_get_msInterpolationMode(IHTMLStyle5 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle5(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle5_put_maxHeight(IHTMLStyle5 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
return set_nsstyle_attr_var(This->nsstyle, STYLEID_MAX_HEIGHT, &v, ATTR_FIX_PX);}
static HRESULT WINAPI HTMLStyle5_get_maxHeight(IHTMLStyle5 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
TRACE("(%p)->(%s)\n", This, debugstr_variant(p));
return get_nsstyle_attr_var(This->nsstyle, STYLEID_MAX_HEIGHT, p, 0);}
static HRESULT WINAPI HTMLStyle5_put_minWidth(IHTMLStyle5 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
return set_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_WIDTH, &v, ATTR_FIX_PX);}
static HRESULT WINAPI HTMLStyle5_get_minWidth(IHTMLStyle5 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
TRACE("(%p)->(%p)\n", This, p);
return get_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_WIDTH, p, 0);}
static HRESULT WINAPI HTMLStyle5_put_maxWidth(IHTMLStyle5 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
return set_nsstyle_attr_var(This->nsstyle, STYLEID_MAX_WIDTH, &v, ATTR_FIX_PX);}
static HRESULT WINAPI HTMLStyle5_get_maxWidth(IHTMLStyle5 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle5(iface);
TRACE("(%p)->(%p)\n", This, p);
return get_nsstyle_attr_var(This->nsstyle, STYLEID_MAX_WIDTH, p, 0);}
static const IHTMLStyle5Vtbl HTMLStyle5Vtbl = { HTMLStyle5_QueryInterface, HTMLStyle5_AddRef, HTMLStyle5_Release, HTMLStyle5_GetTypeInfoCount, HTMLStyle5_GetTypeInfo, HTMLStyle5_GetIDsOfNames, HTMLStyle5_Invoke, HTMLStyle5_put_msInterpolationMode, HTMLStyle5_get_msInterpolationMode, HTMLStyle5_put_maxHeight, HTMLStyle5_get_maxHeight, HTMLStyle5_put_minWidth, HTMLStyle5_get_minWidth, HTMLStyle5_put_maxWidth, HTMLStyle5_get_maxWidth};
static inline HTMLStyle *impl_from_IHTMLStyle6(IHTMLStyle6 *iface){ return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle6_iface);}
static HRESULT WINAPI HTMLStyle6_QueryInterface(IHTMLStyle6 *iface, REFIID riid, void **ppv){ HTMLStyle *This = impl_from_IHTMLStyle6(iface);
return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);}
static ULONG WINAPI HTMLStyle6_AddRef(IHTMLStyle6 *iface){ HTMLStyle *This = impl_from_IHTMLStyle6(iface);
return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);}
static ULONG WINAPI HTMLStyle6_Release(IHTMLStyle6 *iface){ HTMLStyle *This = impl_from_IHTMLStyle6(iface);
return IHTMLStyle_Release(&This->IHTMLStyle_iface);}
static HRESULT WINAPI HTMLStyle6_GetTypeInfoCount(IHTMLStyle6 *iface, UINT *pctinfo){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);}
static HRESULT WINAPI HTMLStyle6_GetTypeInfo(IHTMLStyle6 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);}
static HRESULT WINAPI HTMLStyle6_GetIDsOfNames(IHTMLStyle6 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames, lcid, rgDispId);}
static HRESULT WINAPI HTMLStyle6_Invoke(IHTMLStyle6 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);}
static HRESULT WINAPI HTMLStyle6_put_content(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_content(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_contentSide(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_contentSide(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_counterIncrement(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_counterIncrement(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_counterReset(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_counterReset(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_outline(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface);
TRACE("(%p)->(%s)\n", This, debugstr_w(v));
return set_nsstyle_attr(This->nsstyle, STYLEID_OUTLINE, v, 0);}
static HRESULT WINAPI HTMLStyle6_get_outline(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface);
TRACE("(%p)->(%p)\n", This, p);
return get_nsstyle_attr(This->nsstyle, STYLEID_OUTLINE, p, ATTR_NO_NULL);}
static HRESULT WINAPI HTMLStyle6_put_outlineWidth(IHTMLStyle6 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_outlineWidth(IHTMLStyle6 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_outlineStyle(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_outlineStyle(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_outlineColor(IHTMLStyle6 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_outlineColor(IHTMLStyle6 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_boxSizing(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface);
TRACE("(%p)->(%s)\n", This, debugstr_w(v));
return set_nsstyle_attr(This->nsstyle, STYLEID_BOX_SIZING, v, 0);}
static HRESULT WINAPI HTMLStyle6_get_boxSizing(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface);
TRACE("(%p)->(%p)\n", This, p);
return get_nsstyle_attr(This->nsstyle, STYLEID_BOX_SIZING, p, 0);}
static HRESULT WINAPI HTMLStyle6_put_boxSpacing(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_boxSpacing(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_orphans(IHTMLStyle6 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_orphans(IHTMLStyle6 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_windows(IHTMLStyle6 *iface, VARIANT v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_variant(&v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_windows(IHTMLStyle6 *iface, VARIANT *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_pageBreakInside(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_pageBreakInside(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_emptyCells(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_emptyCells(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_msBlockProgression(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_msBlockProgression(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_put_quotes(IHTMLStyle6 *iface, BSTR v){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%s)\n", This, debugstr_w(v)); return E_NOTIMPL;}
static HRESULT WINAPI HTMLStyle6_get_quotes(IHTMLStyle6 *iface, BSTR *p){ HTMLStyle *This = impl_from_IHTMLStyle6(iface); FIXME("(%p)->(%p)\n", This, p); return E_NOTIMPL;}
static const IHTMLStyle6Vtbl HTMLStyle6Vtbl = { HTMLStyle6_QueryInterface, HTMLStyle6_AddRef, HTMLStyle6_Release, HTMLStyle6_GetTypeInfoCount, HTMLStyle6_GetTypeInfo, HTMLStyle6_GetIDsOfNames, HTMLStyle6_Invoke, HTMLStyle6_put_content, HTMLStyle6_get_content, HTMLStyle6_put_contentSide, HTMLStyle6_get_contentSide, HTMLStyle6_put_counterIncrement, HTMLStyle6_get_counterIncrement, HTMLStyle6_put_counterReset, HTMLStyle6_get_counterReset, HTMLStyle6_put_outline, HTMLStyle6_get_outline, HTMLStyle6_put_outlineWidth, HTMLStyle6_get_outlineWidth, HTMLStyle6_put_outlineStyle, HTMLStyle6_get_outlineStyle, HTMLStyle6_put_outlineColor, HTMLStyle6_get_outlineColor, HTMLStyle6_put_boxSizing, HTMLStyle6_get_boxSizing, HTMLStyle6_put_boxSpacing, HTMLStyle6_get_boxSpacing, HTMLStyle6_put_orphans, HTMLStyle6_get_orphans, HTMLStyle6_put_windows, HTMLStyle6_get_windows, HTMLStyle6_put_pageBreakInside, HTMLStyle6_get_pageBreakInside, HTMLStyle6_put_emptyCells, HTMLStyle6_get_emptyCells, HTMLStyle6_put_msBlockProgression, HTMLStyle6_get_msBlockProgression, HTMLStyle6_put_quotes, HTMLStyle6_get_quotes};
void HTMLStyle3_Init(HTMLStyle *This){ This->IHTMLStyle3_iface.lpVtbl = &HTMLStyle3Vtbl; This->IHTMLStyle4_iface.lpVtbl = &HTMLStyle4Vtbl; This->IHTMLStyle5_iface.lpVtbl = &HTMLStyle5Vtbl; This->IHTMLStyle6_iface.lpVtbl = &HTMLStyle6Vtbl;}