diff --git a/dlls/mshtml/Makefile.in b/dlls/mshtml/Makefile.in
index de649e05915..1ed59f400be 100644
--- a/dlls/mshtml/Makefile.in
+++ b/dlls/mshtml/Makefile.in
@@ -19,6 +19,7 @@ C_SRCS = \
htmlinput.c \
htmlnode.c \
htmlselect.c \
+ htmlstyle.c \
htmltextcont.c \
htmltextarea.c \
install.c \
diff --git a/dlls/mshtml/htmlelem.c b/dlls/mshtml/htmlelem.c
index cd869d57ef8..57419b094ab 100644
--- a/dlls/mshtml/htmlelem.c
+++ b/dlls/mshtml/htmlelem.c
@@ -243,8 +243,12 @@ static HRESULT WINAPI HTMLElement_get_parentElement(IHTMLElement *iface, IHTMLEl
static HRESULT WINAPI HTMLElement_get_style(IHTMLElement *iface, IHTMLStyle **p)
{
HTMLElement *This = HTMLELEM_THIS(iface);
- FIXME("(%p)->(%p)\n", This, p);
- return E_NOTIMPL;
+
+ TRACE("(%p)->(%p)\n", This, p);
+
+ /* FIXME: Store IHTMLStyle instead of creating a new instance in every call. */
+ *p = HTMLStyle_Create();
+ return S_OK;
}
static HRESULT WINAPI HTMLElement_put_onhelp(IHTMLElement *iface, VARIANT v)
diff --git a/dlls/mshtml/htmlstyle.c b/dlls/mshtml/htmlstyle.c
new file mode 100644
index 00000000000..57000d782ef
--- /dev/null
+++ b/dlls/mshtml/htmlstyle.c
@@ -0,0 +1,1589 @@
+/*
+ * Copyright 2006 Jacek Caban for CodeWeavers
+ *
+ * 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 "config.h"
+
+#include
+#include
+
+#define COBJMACROS
+
+#include "windef.h"
+#include "winbase.h"
+#include "winuser.h"
+#include "winnls.h"
+#include "ole2.h"
+
+#include "wine/debug.h"
+#include "wine/unicode.h"
+
+#include "mshtml_private.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
+
+typedef struct {
+ const IHTMLStyleVtbl *lpHTMLStyleVtbl;
+
+ LONG ref;
+} HTMLStyle;
+
+#define HTMLSTYLE(x) ((IHTMLStyle*) &(x)->lpHTMLStyleVtbl);
+
+#define HTMLSTYLE_THIS(iface) DEFINE_THIS(HTMLStyle, HTMLStyle, iface)
+
+static HRESULT WINAPI HTMLStyle_QueryInterface(IHTMLStyle *iface, REFIID riid, void **ppv)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+
+ *ppv = NULL;
+
+ if(IsEqualGUID(&IID_IUnknown, riid)) {
+ TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv);
+ *ppv = HTMLSTYLE(This);
+ }else if(IsEqualGUID(&IID_IDispatch, riid)) {
+ TRACE("(%p)->(IID_IDispatch %p)\n", This, ppv);
+ *ppv = HTMLSTYLE(This);
+ }else if(IsEqualGUID(&IID_IHTMLStyle, riid)) {
+ TRACE("(%p)->(IID_IHTMLStyle %p)\n", This, ppv);
+ *ppv = HTMLSTYLE(This);
+ }
+
+ if(*ppv) {
+ IUnknown_AddRef((IUnknown*)*ppv);
+ return S_OK;
+ }
+
+ WARN("unsupported %s\n", debugstr_guid(riid));
+ return E_NOINTERFACE;
+}
+
+static ULONG WINAPI HTMLStyle_AddRef(IHTMLStyle *iface)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ LONG ref = InterlockedIncrement(&This->ref);
+
+ TRACE("(%p) ref=%d\n", This, ref);
+
+ return ref;
+}
+
+static ULONG WINAPI HTMLStyle_Release(IHTMLStyle *iface)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ LONG ref = InterlockedDecrement(&This->ref);
+
+ TRACE("(%p) ref=%d\n", This, ref);
+
+ if(!ref)
+ mshtml_free(This);
+
+ return ref;
+}
+
+static HRESULT WINAPI HTMLStyle_GetTypeInfoCount(IHTMLStyle *iface, UINT *pctinfo)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, pctinfo);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_GetTypeInfo(IHTMLStyle *iface, UINT iTInfo,
+ LCID lcid, ITypeInfo **ppTInfo)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%u %u %p)\n", This, iTInfo, lcid, ppTInfo);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_GetIDsOfNames(IHTMLStyle *iface, REFIID riid,
+ LPOLESTR *rgszNames, UINT cNames,
+ LCID lcid, DISPID *rgDispId)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s %p %u %u %p)\n", This, debugstr_guid(riid), rgszNames, cNames,
+ lcid, rgDispId);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_Invoke(IHTMLStyle *iface, DISPID dispIdMember,
+ REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
+ VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%d %s %d %d %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
+ lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_fontFamily(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_fontFamily(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_fontStyle(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_fontStyle(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_fontVariant(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_fontVariant(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_fontWeight(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_fontWeight(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_fontSize(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_fontSize(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_font(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_font(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_color(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_color(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_background(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_background(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_backgroundColor(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_backgroundColor(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_backgroundImage(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_backgroundImage(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_backgroundRepeat(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_backgroundRepeat(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_backgroundAttachment(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_backgroundAttachment(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_backgroundPosition(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_backgroundPosition(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_backgroundPositionX(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_backgroundPositionX(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_backgroundPositionY(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_backgroundPositionY(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_wordSpacing(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_wordSpacing(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_letterSpacing(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_letterSpacing(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textDecoration(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textDecoration(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textDecorationNone(IHTMLStyle *iface, VARIANT_BOOL v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%x)\n", This, v);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textDecorationNone(IHTMLStyle *iface, VARIANT_BOOL *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textDecorationUnderline(IHTMLStyle *iface, VARIANT_BOOL v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%x)\n", This, v);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textDecorationUnderline(IHTMLStyle *iface, VARIANT_BOOL *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textDecorationOverline(IHTMLStyle *iface, VARIANT_BOOL v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%x)\n", This, v);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textDecorationOverline(IHTMLStyle *iface, VARIANT_BOOL *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textDecorationLineThrough(IHTMLStyle *iface, VARIANT_BOOL v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%x)\n", This, v);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textDecorationLineThrough(IHTMLStyle *iface, VARIANT_BOOL *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textDecorationBlink(IHTMLStyle *iface, VARIANT_BOOL v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%x)\n", This, v);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textDecorationBlink(IHTMLStyle *iface, VARIANT_BOOL *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_verticalAlign(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_verticalAlign(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textTransform(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textTransform(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textAlign(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textAlign(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_textIndent(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_textIndent(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_lineHeight(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_lineHeight(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_marginTop(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_marginTop(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_marginRight(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_marginRight(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_marginBottom(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_marginBottom(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_marginLeft(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_margin(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_margin(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_marginLeft(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_paddingTop(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_paddingTop(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_paddingRight(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_paddingRight(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_paddingBottom(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_paddingBottom(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_paddingLeft(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_paddingLeft(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_padding(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_padding(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_border(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_border(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderTop(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderTop(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderRight(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderRight(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderBottom(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderBottom(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderLeft(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderLeft(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderColor(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderColor(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderTopColor(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderTopColor(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderRightColor(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderRightColor(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderBottomColor(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderBottomColor(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderLeftColor(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderLeftColor(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderWidth(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderWidth(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderTopWidth(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderTopWidth(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderRightWidth(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderRightWidth(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderBottomWidth(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderBottomWidth(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderLeftWidth(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderLeftWidth(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderStyle(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderStyle(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderTopStyle(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderTopStyle(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderRightStyle(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderRightStyle(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderBottomStyle(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderBottomStyle(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_borderLeftStyle(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_borderLeftStyle(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_width(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_width(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_height(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_height(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_styleFloat(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_styleFloat(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_clear(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_clear(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_display(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_display(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_visibility(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_visibility(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_listStyleType(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_listStyleType(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_listStylePosition(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_listStylePosition(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_listStyleImage(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_listStyleImage(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_listStyle(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_listStyle(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_whiteSpace(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_whiteSpace(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_top(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_top(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_left(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_left(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_position(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_zIndex(IHTMLStyle *iface, VARIANT v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(v%d)\n", This, V_VT(&v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_zIndex(IHTMLStyle *iface, VARIANT *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_overflow(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_overflow(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_pageBreakBefore(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_pageBreakBefore(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_pageBreakAfter(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_pageBreakAfter(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_cssText(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_cssText(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_pixelTop(IHTMLStyle *iface, long v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_pixelTop(IHTMLStyle *iface, long *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_pixelLeft(IHTMLStyle *iface, long v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_pixelLeft(IHTMLStyle *iface, long *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_pixelWidth(IHTMLStyle *iface, long v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_pixelWidth(IHTMLStyle *iface, long *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_pixelHeight(IHTMLStyle *iface, long v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_pixelHeight(IHTMLStyle *iface, long *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_posTop(IHTMLStyle *iface, float v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_posTop(IHTMLStyle *iface, float *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_posLeft(IHTMLStyle *iface, float v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_posLeft(IHTMLStyle *iface, float *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_posWidth(IHTMLStyle *iface, float v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_posWidth(IHTMLStyle *iface, float *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_posHeight(IHTMLStyle *iface, float v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_posHeight(IHTMLStyle *iface, float *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->()\n", This);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_cursor(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_cursor(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_clip(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_clip(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_put_filter(IHTMLStyle *iface, BSTR v)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s)\n", This, debugstr_w(v));
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_get_filter(IHTMLStyle *iface, BSTR *p)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, p);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_setAttribute(IHTMLStyle *iface, BSTR strAttributeName,
+ VARIANT AttributeValue, LONG lFlags)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s v%d %08x)\n", This, debugstr_w(strAttributeName),
+ V_VT(&AttributeValue), lFlags);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_getAttribute(IHTMLStyle *iface, BSTR strAttributeName,
+ LONG lFlags, VARIANT *AttributeValue)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s %08x %p)\n", This, debugstr_w(strAttributeName),
+ lFlags, AttributeValue);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_removeAttribute(IHTMLStyle *iface, BSTR strAttributeName,
+ LONG lFlags, VARIANT_BOOL *pfSuccess)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%s %08x %p)\n", This, debugstr_w(strAttributeName),
+ lFlags, pfSuccess);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI HTMLStyle_toString(IHTMLStyle *iface, BSTR *String)
+{
+ HTMLStyle *This = HTMLSTYLE_THIS(iface);
+ FIXME("(%p)->(%p)\n", This, String);
+ return E_NOTIMPL;
+}
+
+static const IHTMLStyleVtbl HTMLStyleVtbl = {
+ HTMLStyle_QueryInterface,
+ HTMLStyle_AddRef,
+ HTMLStyle_Release,
+ HTMLStyle_GetTypeInfoCount,
+ HTMLStyle_GetTypeInfo,
+ HTMLStyle_GetIDsOfNames,
+ HTMLStyle_Invoke,
+ HTMLStyle_put_fontFamily,
+ HTMLStyle_get_fontFamily,
+ HTMLStyle_put_fontStyle,
+ HTMLStyle_get_fontStyle,
+ HTMLStyle_put_fontVariant,
+ HTMLStyle_get_fontVariant,
+ HTMLStyle_put_fontWeight,
+ HTMLStyle_get_fontWeight,
+ HTMLStyle_put_fontSize,
+ HTMLStyle_get_fontSize,
+ HTMLStyle_put_font,
+ HTMLStyle_get_font,
+ HTMLStyle_put_color,
+ HTMLStyle_get_color,
+ HTMLStyle_put_background,
+ HTMLStyle_get_background,
+ HTMLStyle_put_backgroundColor,
+ HTMLStyle_get_backgroundColor,
+ HTMLStyle_put_backgroundImage,
+ HTMLStyle_get_backgroundImage,
+ HTMLStyle_put_backgroundRepeat,
+ HTMLStyle_get_backgroundRepeat,
+ HTMLStyle_put_backgroundAttachment,
+ HTMLStyle_get_backgroundAttachment,
+ HTMLStyle_put_backgroundPosition,
+ HTMLStyle_get_backgroundPosition,
+ HTMLStyle_put_backgroundPositionX,
+ HTMLStyle_get_backgroundPositionX,
+ HTMLStyle_put_backgroundPositionY,
+ HTMLStyle_get_backgroundPositionY,
+ HTMLStyle_put_wordSpacing,
+ HTMLStyle_get_wordSpacing,
+ HTMLStyle_put_letterSpacing,
+ HTMLStyle_get_letterSpacing,
+ HTMLStyle_put_textDecoration,
+ HTMLStyle_get_textDecoration,
+ HTMLStyle_put_textDecorationNone,
+ HTMLStyle_get_textDecorationNone,
+ HTMLStyle_put_textDecorationUnderline,
+ HTMLStyle_get_textDecorationUnderline,
+ HTMLStyle_put_textDecorationOverline,
+ HTMLStyle_get_textDecorationOverline,
+ HTMLStyle_put_textDecorationLineThrough,
+ HTMLStyle_get_textDecorationLineThrough,
+ HTMLStyle_put_textDecorationBlink,
+ HTMLStyle_get_textDecorationBlink,
+ HTMLStyle_put_verticalAlign,
+ HTMLStyle_get_verticalAlign,
+ HTMLStyle_put_textTransform,
+ HTMLStyle_get_textTransform,
+ HTMLStyle_put_textAlign,
+ HTMLStyle_get_textAlign,
+ HTMLStyle_put_textIndent,
+ HTMLStyle_get_textIndent,
+ HTMLStyle_put_lineHeight,
+ HTMLStyle_get_lineHeight,
+ HTMLStyle_put_marginTop,
+ HTMLStyle_get_marginTop,
+ HTMLStyle_put_marginRight,
+ HTMLStyle_get_marginRight,
+ HTMLStyle_put_marginBottom,
+ HTMLStyle_get_marginBottom,
+ HTMLStyle_put_marginLeft,
+ HTMLStyle_get_marginLeft,
+ HTMLStyle_put_margin,
+ HTMLStyle_get_margin,
+ HTMLStyle_put_paddingTop,
+ HTMLStyle_get_paddingTop,
+ HTMLStyle_put_paddingRight,
+ HTMLStyle_get_paddingRight,
+ HTMLStyle_put_paddingBottom,
+ HTMLStyle_get_paddingBottom,
+ HTMLStyle_put_paddingLeft,
+ HTMLStyle_get_paddingLeft,
+ HTMLStyle_put_padding,
+ HTMLStyle_get_padding,
+ HTMLStyle_put_border,
+ HTMLStyle_get_border,
+ HTMLStyle_put_borderTop,
+ HTMLStyle_get_borderTop,
+ HTMLStyle_put_borderRight,
+ HTMLStyle_get_borderRight,
+ HTMLStyle_put_borderBottom,
+ HTMLStyle_get_borderBottom,
+ HTMLStyle_put_borderLeft,
+ HTMLStyle_get_borderLeft,
+ HTMLStyle_put_borderColor,
+ HTMLStyle_get_borderColor,
+ HTMLStyle_put_borderTopColor,
+ HTMLStyle_get_borderTopColor,
+ HTMLStyle_put_borderRightColor,
+ HTMLStyle_get_borderRightColor,
+ HTMLStyle_put_borderBottomColor,
+ HTMLStyle_get_borderBottomColor,
+ HTMLStyle_put_borderLeftColor,
+ HTMLStyle_get_borderLeftColor,
+ HTMLStyle_put_borderWidth,
+ HTMLStyle_get_borderWidth,
+ HTMLStyle_put_borderTopWidth,
+ HTMLStyle_get_borderTopWidth,
+ HTMLStyle_put_borderRightWidth,
+ HTMLStyle_get_borderRightWidth,
+ HTMLStyle_put_borderBottomWidth,
+ HTMLStyle_get_borderBottomWidth,
+ HTMLStyle_put_borderLeftWidth,
+ HTMLStyle_get_borderLeftWidth,
+ HTMLStyle_put_borderStyle,
+ HTMLStyle_get_borderStyle,
+ HTMLStyle_put_borderTopStyle,
+ HTMLStyle_get_borderTopStyle,
+ HTMLStyle_put_borderRightStyle,
+ HTMLStyle_get_borderRightStyle,
+ HTMLStyle_put_borderBottomStyle,
+ HTMLStyle_get_borderBottomStyle,
+ HTMLStyle_put_borderLeftStyle,
+ HTMLStyle_get_borderLeftStyle,
+ HTMLStyle_put_width,
+ HTMLStyle_get_width,
+ HTMLStyle_put_height,
+ HTMLStyle_get_height,
+ HTMLStyle_put_styleFloat,
+ HTMLStyle_get_styleFloat,
+ HTMLStyle_put_clear,
+ HTMLStyle_get_clear,
+ HTMLStyle_put_display,
+ HTMLStyle_get_display,
+ HTMLStyle_put_visibility,
+ HTMLStyle_get_visibility,
+ HTMLStyle_put_listStyleType,
+ HTMLStyle_get_listStyleType,
+ HTMLStyle_put_listStylePosition,
+ HTMLStyle_get_listStylePosition,
+ HTMLStyle_put_listStyleImage,
+ HTMLStyle_get_listStyleImage,
+ HTMLStyle_put_listStyle,
+ HTMLStyle_get_listStyle,
+ HTMLStyle_put_whiteSpace,
+ HTMLStyle_get_whiteSpace,
+ HTMLStyle_put_top,
+ HTMLStyle_get_top,
+ HTMLStyle_put_left,
+ HTMLStyle_get_left,
+ HTMLStyle_get_position,
+ HTMLStyle_put_zIndex,
+ HTMLStyle_get_zIndex,
+ HTMLStyle_put_overflow,
+ HTMLStyle_get_overflow,
+ HTMLStyle_put_pageBreakBefore,
+ HTMLStyle_get_pageBreakBefore,
+ HTMLStyle_put_pageBreakAfter,
+ HTMLStyle_get_pageBreakAfter,
+ HTMLStyle_put_cssText,
+ HTMLStyle_get_cssText,
+ HTMLStyle_put_pixelTop,
+ HTMLStyle_get_pixelTop,
+ HTMLStyle_put_pixelLeft,
+ HTMLStyle_get_pixelLeft,
+ HTMLStyle_put_pixelWidth,
+ HTMLStyle_get_pixelWidth,
+ HTMLStyle_put_pixelHeight,
+ HTMLStyle_get_pixelHeight,
+ HTMLStyle_put_posTop,
+ HTMLStyle_get_posTop,
+ HTMLStyle_put_posLeft,
+ HTMLStyle_get_posLeft,
+ HTMLStyle_put_posWidth,
+ HTMLStyle_get_posWidth,
+ HTMLStyle_put_posHeight,
+ HTMLStyle_get_posHeight,
+ HTMLStyle_put_cursor,
+ HTMLStyle_get_cursor,
+ HTMLStyle_put_clip,
+ HTMLStyle_get_clip,
+ HTMLStyle_put_filter,
+ HTMLStyle_get_filter,
+ HTMLStyle_setAttribute,
+ HTMLStyle_getAttribute,
+ HTMLStyle_removeAttribute,
+ HTMLStyle_toString
+};
+
+IHTMLStyle *HTMLStyle_Create(void)
+{
+ HTMLStyle *ret = mshtml_alloc(sizeof(HTMLStyle));
+
+ ret->lpHTMLStyleVtbl = &HTMLStyleVtbl;
+ ret->ref = 1;
+
+ return HTMLSTYLE(ret);
+}
diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h
index 998ee499a81..287d5748451 100644
--- a/dlls/mshtml/mshtml_private.h
+++ b/dlls/mshtml/mshtml_private.h
@@ -329,6 +329,7 @@ void set_document_bscallback(HTMLDocument*,BSCallback*);
IHlink *Hlink_Create(void);
IHTMLSelectionObject *HTMLSelectionObject_Create(nsISelection*);
IHTMLTxtRange *HTMLTxtRange_Create(nsISelection*);
+IHTMLStyle *HTMLStyle_Create(void);
void HTMLElement_Create(HTMLDOMNode*);
void HTMLBodyElement_Create(HTMLElement*);