dwrite: Implement CreateFontFaceFromHdc().
[wine.git] / dlls / mshtml / htmlstyle3.c
blobc704f08039fdb53b1ea6f6101f138d3a5d9354cf
1 /*
2 * Copyright 2009 Alistair Leslie-Hughes
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
19 #include <stdarg.h>
21 #define COBJMACROS
23 #include "windef.h"
24 #include "winbase.h"
25 #include "winuser.h"
26 #include "ole2.h"
28 #include "mshtml_private.h"
29 #include "htmlstyle.h"
31 #include "wine/debug.h"
33 WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
35 static inline HTMLStyle *impl_from_IHTMLStyle3(IHTMLStyle3 *iface)
37 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle3_iface);
40 static HRESULT WINAPI HTMLStyle3_QueryInterface(IHTMLStyle3 *iface, REFIID riid, void **ppv)
42 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
44 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
47 static ULONG WINAPI HTMLStyle3_AddRef(IHTMLStyle3 *iface)
49 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
51 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
54 static ULONG WINAPI HTMLStyle3_Release(IHTMLStyle3 *iface)
56 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
58 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
61 static HRESULT WINAPI HTMLStyle3_GetTypeInfoCount(IHTMLStyle3 *iface, UINT *pctinfo)
63 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
64 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
67 static HRESULT WINAPI HTMLStyle3_GetTypeInfo(IHTMLStyle3 *iface, UINT iTInfo,
68 LCID lcid, ITypeInfo **ppTInfo)
70 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
71 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
74 static HRESULT WINAPI HTMLStyle3_GetIDsOfNames(IHTMLStyle3 *iface, REFIID riid,
75 LPOLESTR *rgszNames, UINT cNames,
76 LCID lcid, DISPID *rgDispId)
78 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
79 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
80 lcid, rgDispId);
83 static HRESULT WINAPI HTMLStyle3_Invoke(IHTMLStyle3 *iface, DISPID dispIdMember,
84 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
85 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
87 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
88 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
89 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
92 static HRESULT WINAPI HTMLStyle3_put_layoutFlow(IHTMLStyle3 *iface, BSTR v)
94 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
95 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
96 return E_NOTIMPL;
99 static HRESULT WINAPI HTMLStyle3_get_layoutFlow(IHTMLStyle3 *iface, BSTR *p)
101 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
102 FIXME("(%p)->(%p)\n", This, p);
103 return E_NOTIMPL;
106 static HRESULT WINAPI HTMLStyle3_put_zoom(IHTMLStyle3 *iface, VARIANT v)
108 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
110 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
112 /* zoom property is IE CSS extension that is mostly used as a hack to workaround IE bugs.
113 * The value is set to 1 then. We can safely ignore setting zoom to 1. */
114 if(V_VT(&v) == VT_I4 && V_I4(&v) == 1)
115 return S_OK;
117 FIXME("stub for %s\n", debugstr_variant(&v));
118 return E_NOTIMPL;
121 static HRESULT WINAPI HTMLStyle3_get_zoom(IHTMLStyle3 *iface, VARIANT *p)
123 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
124 FIXME("(%p)->(%p)\n", This, p);
125 return E_NOTIMPL;
128 static HRESULT WINAPI HTMLStyle3_put_wordWrap(IHTMLStyle3 *iface, BSTR v)
130 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
132 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
134 return set_nsstyle_attr(This->nsstyle, STYLEID_WORD_WRAP, v, 0);
137 static HRESULT WINAPI HTMLStyle3_get_wordWrap(IHTMLStyle3 *iface, BSTR *p)
139 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
141 TRACE("(%p)->(%p)\n", This, p);
143 return get_nsstyle_attr(This->nsstyle, STYLEID_WORD_WRAP, p, 0);
146 static HRESULT WINAPI HTMLStyle3_put_textUnderlinePosition(IHTMLStyle3 *iface, BSTR v)
148 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
149 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
150 return E_NOTIMPL;
153 static HRESULT WINAPI HTMLStyle3_get_textUnderlinePosition(IHTMLStyle3 *iface, BSTR *p)
155 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
156 FIXME("(%p)->(%p)\n", This, p);
157 return E_NOTIMPL;
160 static HRESULT WINAPI HTMLStyle3_put_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT v)
162 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
163 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
164 return E_NOTIMPL;
167 static HRESULT WINAPI HTMLStyle3_get_scrollbarBaseColor(IHTMLStyle3 *iface, VARIANT *p)
169 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
170 FIXME("(%p)->(%p)\n", This, p);
171 return E_NOTIMPL;
174 static HRESULT WINAPI HTMLStyle3_put_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT v)
176 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
177 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
178 return E_NOTIMPL;
181 static HRESULT WINAPI HTMLStyle3_get_scrollbarFaceColor(IHTMLStyle3 *iface, VARIANT *p)
183 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
184 FIXME("(%p)->(%p)\n", This, p);
185 return E_NOTIMPL;
188 static HRESULT WINAPI HTMLStyle3_put_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT v)
190 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
191 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
192 return E_NOTIMPL;
195 static HRESULT WINAPI HTMLStyle3_get_scrollbar3dLightColor(IHTMLStyle3 *iface, VARIANT *p)
197 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
198 FIXME("(%p)->(%p)\n", This, p);
199 return E_NOTIMPL;
202 static HRESULT WINAPI HTMLStyle3_put_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT v)
204 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
205 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
206 return E_NOTIMPL;
209 static HRESULT WINAPI HTMLStyle3_get_scrollbarShadowColor(IHTMLStyle3 *iface, VARIANT *p)
211 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
212 FIXME("(%p)->(%p)\n", This, p);
213 return E_NOTIMPL;
216 static HRESULT WINAPI HTMLStyle3_put_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT v)
218 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
219 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
220 return E_NOTIMPL;
223 static HRESULT WINAPI HTMLStyle3_get_scrollbarHighlightColor(IHTMLStyle3 *iface, VARIANT *p)
225 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
226 FIXME("(%p)->(%p)\n", This, p);
227 return E_NOTIMPL;
230 static HRESULT WINAPI HTMLStyle3_put_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT v)
232 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
233 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
234 return E_NOTIMPL;
237 static HRESULT WINAPI HTMLStyle3_get_scrollbarDarkShadowColor(IHTMLStyle3 *iface, VARIANT *p)
239 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
240 FIXME("(%p)->(%p)\n", This, p);
241 return E_NOTIMPL;
244 static HRESULT WINAPI HTMLStyle3_put_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT v)
246 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
247 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
248 return E_NOTIMPL;
251 static HRESULT WINAPI HTMLStyle3_get_scrollbarArrowColor(IHTMLStyle3 *iface, VARIANT *p)
253 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
254 FIXME("(%p)->(%p)\n", This, p);
255 return E_NOTIMPL;
258 static HRESULT WINAPI HTMLStyle3_put_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT v)
260 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
261 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
262 return E_NOTIMPL;
265 static HRESULT WINAPI HTMLStyle3_get_scrollbarTrackColor(IHTMLStyle3 *iface, VARIANT *p)
267 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
268 FIXME("(%p)->(%p)\n", This, p);
269 return E_NOTIMPL;
272 static HRESULT WINAPI HTMLStyle3_put_writingMode(IHTMLStyle3 *iface, BSTR v)
274 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
275 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
276 return E_NOTIMPL;
279 static HRESULT WINAPI HTMLStyle3_get_writingMode(IHTMLStyle3 *iface, BSTR *p)
281 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
282 FIXME("(%p)->(%p)\n", This, p);
283 return E_NOTIMPL;
286 static HRESULT WINAPI HTMLStyle3_put_textAlignLast(IHTMLStyle3 *iface, BSTR v)
288 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
289 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
290 return E_NOTIMPL;
293 static HRESULT WINAPI HTMLStyle3_get_textAlignLast(IHTMLStyle3 *iface, BSTR *p)
295 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
296 FIXME("(%p)->(%p)\n", This, p);
297 return E_NOTIMPL;
300 static HRESULT WINAPI HTMLStyle3_put_textKashidaSpace(IHTMLStyle3 *iface, VARIANT v)
302 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
303 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
304 return E_NOTIMPL;
307 static HRESULT WINAPI HTMLStyle3_get_textKashidaSpace(IHTMLStyle3 *iface, VARIANT *p)
309 HTMLStyle *This = impl_from_IHTMLStyle3(iface);
310 FIXME("(%p)->(%p)\n", This, p);
311 return E_NOTIMPL;
314 static const IHTMLStyle3Vtbl HTMLStyle3Vtbl = {
315 HTMLStyle3_QueryInterface,
316 HTMLStyle3_AddRef,
317 HTMLStyle3_Release,
318 HTMLStyle3_GetTypeInfoCount,
319 HTMLStyle3_GetTypeInfo,
320 HTMLStyle3_GetIDsOfNames,
321 HTMLStyle3_Invoke,
322 HTMLStyle3_put_layoutFlow,
323 HTMLStyle3_get_layoutFlow,
324 HTMLStyle3_put_zoom,
325 HTMLStyle3_get_zoom,
326 HTMLStyle3_put_wordWrap,
327 HTMLStyle3_get_wordWrap,
328 HTMLStyle3_put_textUnderlinePosition,
329 HTMLStyle3_get_textUnderlinePosition,
330 HTMLStyle3_put_scrollbarBaseColor,
331 HTMLStyle3_get_scrollbarBaseColor,
332 HTMLStyle3_put_scrollbarFaceColor,
333 HTMLStyle3_get_scrollbarFaceColor,
334 HTMLStyle3_put_scrollbar3dLightColor,
335 HTMLStyle3_get_scrollbar3dLightColor,
336 HTMLStyle3_put_scrollbarShadowColor,
337 HTMLStyle3_get_scrollbarShadowColor,
338 HTMLStyle3_put_scrollbarHighlightColor,
339 HTMLStyle3_get_scrollbarHighlightColor,
340 HTMLStyle3_put_scrollbarDarkShadowColor,
341 HTMLStyle3_get_scrollbarDarkShadowColor,
342 HTMLStyle3_put_scrollbarArrowColor,
343 HTMLStyle3_get_scrollbarArrowColor,
344 HTMLStyle3_put_scrollbarTrackColor,
345 HTMLStyle3_get_scrollbarTrackColor,
346 HTMLStyle3_put_writingMode,
347 HTMLStyle3_get_writingMode,
348 HTMLStyle3_put_textAlignLast,
349 HTMLStyle3_get_textAlignLast,
350 HTMLStyle3_put_textKashidaSpace,
351 HTMLStyle3_get_textKashidaSpace
355 * IHTMLStyle4 Interface
357 static inline HTMLStyle *impl_from_IHTMLStyle4(IHTMLStyle4 *iface)
359 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle4_iface);
362 static HRESULT WINAPI HTMLStyle4_QueryInterface(IHTMLStyle4 *iface, REFIID riid, void **ppv)
364 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
366 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
369 static ULONG WINAPI HTMLStyle4_AddRef(IHTMLStyle4 *iface)
371 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
373 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
376 static ULONG WINAPI HTMLStyle4_Release(IHTMLStyle4 *iface)
378 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
380 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
383 static HRESULT WINAPI HTMLStyle4_GetTypeInfoCount(IHTMLStyle4 *iface, UINT *pctinfo)
385 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
386 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
389 static HRESULT WINAPI HTMLStyle4_GetTypeInfo(IHTMLStyle4 *iface, UINT iTInfo,
390 LCID lcid, ITypeInfo **ppTInfo)
392 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
393 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
396 static HRESULT WINAPI HTMLStyle4_GetIDsOfNames(IHTMLStyle4 *iface, REFIID riid,
397 LPOLESTR *rgszNames, UINT cNames,
398 LCID lcid, DISPID *rgDispId)
400 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
401 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
402 lcid, rgDispId);
405 static HRESULT WINAPI HTMLStyle4_Invoke(IHTMLStyle4 *iface, DISPID dispIdMember,
406 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
407 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
409 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
410 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
411 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
414 static HRESULT WINAPI HTMLStyle4_put_textOverflow(IHTMLStyle4 *iface, BSTR v)
416 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
417 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
418 return E_NOTIMPL;
421 static HRESULT WINAPI HTMLStyle4_get_textOverflow(IHTMLStyle4 *iface, BSTR *p)
423 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
424 FIXME("(%p)->(%p)\n", This, p);
425 return E_NOTIMPL;
428 static HRESULT WINAPI HTMLStyle4_put_minHeight(IHTMLStyle4 *iface, VARIANT v)
430 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
432 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
434 return set_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_HEIGHT, &v, 0);
437 static HRESULT WINAPI HTMLStyle4_get_minHeight(IHTMLStyle4 *iface, VARIANT *p)
439 HTMLStyle *This = impl_from_IHTMLStyle4(iface);
441 TRACE("(%p)->(%p)\n", This, p);
443 return get_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_HEIGHT, p, 0);
446 static const IHTMLStyle4Vtbl HTMLStyle4Vtbl = {
447 HTMLStyle4_QueryInterface,
448 HTMLStyle4_AddRef,
449 HTMLStyle4_Release,
450 HTMLStyle4_GetTypeInfoCount,
451 HTMLStyle4_GetTypeInfo,
452 HTMLStyle4_GetIDsOfNames,
453 HTMLStyle4_Invoke,
454 HTMLStyle4_put_textOverflow,
455 HTMLStyle4_get_textOverflow,
456 HTMLStyle4_put_minHeight,
457 HTMLStyle4_get_minHeight
460 static inline HTMLStyle *impl_from_IHTMLStyle5(IHTMLStyle5 *iface)
462 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle5_iface);
465 static HRESULT WINAPI HTMLStyle5_QueryInterface(IHTMLStyle5 *iface, REFIID riid, void **ppv)
467 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
469 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
472 static ULONG WINAPI HTMLStyle5_AddRef(IHTMLStyle5 *iface)
474 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
476 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
479 static ULONG WINAPI HTMLStyle5_Release(IHTMLStyle5 *iface)
481 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
483 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
486 static HRESULT WINAPI HTMLStyle5_GetTypeInfoCount(IHTMLStyle5 *iface, UINT *pctinfo)
488 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
489 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
492 static HRESULT WINAPI HTMLStyle5_GetTypeInfo(IHTMLStyle5 *iface, UINT iTInfo,
493 LCID lcid, ITypeInfo **ppTInfo)
495 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
496 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
499 static HRESULT WINAPI HTMLStyle5_GetIDsOfNames(IHTMLStyle5 *iface, REFIID riid,
500 LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
502 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
503 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
504 lcid, rgDispId);
507 static HRESULT WINAPI HTMLStyle5_Invoke(IHTMLStyle5 *iface, DISPID dispIdMember,
508 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
509 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
511 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
512 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
513 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
516 static HRESULT WINAPI HTMLStyle5_put_msInterpolationMode(IHTMLStyle5 *iface, BSTR v)
518 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
519 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
520 return E_NOTIMPL;
523 static HRESULT WINAPI HTMLStyle5_get_msInterpolationMode(IHTMLStyle5 *iface, BSTR *p)
525 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
526 FIXME("(%p)->(%p)\n", This, p);
527 return E_NOTIMPL;
530 static HRESULT WINAPI HTMLStyle5_put_maxHeight(IHTMLStyle5 *iface, VARIANT v)
532 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
533 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
534 return E_NOTIMPL;
537 static HRESULT WINAPI HTMLStyle5_get_maxHeight(IHTMLStyle5 *iface, VARIANT *p)
539 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
540 FIXME("(%p)->(%p)\n", This, p);
541 return E_NOTIMPL;
544 static HRESULT WINAPI HTMLStyle5_put_minWidth(IHTMLStyle5 *iface, VARIANT v)
546 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
548 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
550 return set_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_WIDTH, &v, ATTR_FIX_PX);
553 static HRESULT WINAPI HTMLStyle5_get_minWidth(IHTMLStyle5 *iface, VARIANT *p)
555 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
557 TRACE("(%p)->(%p)\n", This, p);
559 return get_nsstyle_attr_var(This->nsstyle, STYLEID_MIN_WIDTH, p, 0);
562 static HRESULT WINAPI HTMLStyle5_put_maxWidth(IHTMLStyle5 *iface, VARIANT v)
564 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
565 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
566 return E_NOTIMPL;
569 static HRESULT WINAPI HTMLStyle5_get_maxWidth(IHTMLStyle5 *iface, VARIANT *p)
571 HTMLStyle *This = impl_from_IHTMLStyle5(iface);
572 FIXME("(%p)->(%p)\n", This, p);
573 return E_NOTIMPL;
576 static const IHTMLStyle5Vtbl HTMLStyle5Vtbl = {
577 HTMLStyle5_QueryInterface,
578 HTMLStyle5_AddRef,
579 HTMLStyle5_Release,
580 HTMLStyle5_GetTypeInfoCount,
581 HTMLStyle5_GetTypeInfo,
582 HTMLStyle5_GetIDsOfNames,
583 HTMLStyle5_Invoke,
584 HTMLStyle5_put_msInterpolationMode,
585 HTMLStyle5_get_msInterpolationMode,
586 HTMLStyle5_put_maxHeight,
587 HTMLStyle5_get_maxHeight,
588 HTMLStyle5_put_minWidth,
589 HTMLStyle5_get_minWidth,
590 HTMLStyle5_put_maxWidth,
591 HTMLStyle5_get_maxWidth
594 static inline HTMLStyle *impl_from_IHTMLStyle6(IHTMLStyle6 *iface)
596 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle6_iface);
599 static HRESULT WINAPI HTMLStyle6_QueryInterface(IHTMLStyle6 *iface, REFIID riid, void **ppv)
601 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
603 return IHTMLStyle_QueryInterface(&This->IHTMLStyle_iface, riid, ppv);
606 static ULONG WINAPI HTMLStyle6_AddRef(IHTMLStyle6 *iface)
608 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
610 return IHTMLStyle_AddRef(&This->IHTMLStyle_iface);
613 static ULONG WINAPI HTMLStyle6_Release(IHTMLStyle6 *iface)
615 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
617 return IHTMLStyle_Release(&This->IHTMLStyle_iface);
620 static HRESULT WINAPI HTMLStyle6_GetTypeInfoCount(IHTMLStyle6 *iface, UINT *pctinfo)
622 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
623 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
626 static HRESULT WINAPI HTMLStyle6_GetTypeInfo(IHTMLStyle6 *iface, UINT iTInfo,
627 LCID lcid, ITypeInfo **ppTInfo)
629 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
630 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
633 static HRESULT WINAPI HTMLStyle6_GetIDsOfNames(IHTMLStyle6 *iface, REFIID riid,
634 LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
636 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
637 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
638 lcid, rgDispId);
641 static HRESULT WINAPI HTMLStyle6_Invoke(IHTMLStyle6 *iface, DISPID dispIdMember,
642 REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams,
643 VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
645 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
646 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
647 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
650 static HRESULT WINAPI HTMLStyle6_put_content(IHTMLStyle6 *iface, BSTR v)
652 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
653 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
654 return E_NOTIMPL;
657 static HRESULT WINAPI HTMLStyle6_get_content(IHTMLStyle6 *iface, BSTR *p)
659 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
660 FIXME("(%p)->(%p)\n", This, p);
661 return E_NOTIMPL;
664 static HRESULT WINAPI HTMLStyle6_put_contentSide(IHTMLStyle6 *iface, BSTR v)
666 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
667 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
668 return E_NOTIMPL;
671 static HRESULT WINAPI HTMLStyle6_get_contentSide(IHTMLStyle6 *iface, BSTR *p)
673 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
674 FIXME("(%p)->(%p)\n", This, p);
675 return E_NOTIMPL;
678 static HRESULT WINAPI HTMLStyle6_put_counterIncrement(IHTMLStyle6 *iface, BSTR v)
680 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
681 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
682 return E_NOTIMPL;
685 static HRESULT WINAPI HTMLStyle6_get_counterIncrement(IHTMLStyle6 *iface, BSTR *p)
687 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
688 FIXME("(%p)->(%p)\n", This, p);
689 return E_NOTIMPL;
692 static HRESULT WINAPI HTMLStyle6_put_counterReset(IHTMLStyle6 *iface, BSTR v)
694 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
695 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
696 return E_NOTIMPL;
699 static HRESULT WINAPI HTMLStyle6_get_counterReset(IHTMLStyle6 *iface, BSTR *p)
701 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
702 FIXME("(%p)->(%p)\n", This, p);
703 return E_NOTIMPL;
706 static HRESULT WINAPI HTMLStyle6_put_outline(IHTMLStyle6 *iface, BSTR v)
708 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
710 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
712 return set_nsstyle_attr(This->nsstyle, STYLEID_OUTLINE, v, 0);
715 static HRESULT WINAPI HTMLStyle6_get_outline(IHTMLStyle6 *iface, BSTR *p)
717 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
719 TRACE("(%p)->(%p)\n", This, p);
721 return get_nsstyle_attr(This->nsstyle, STYLEID_OUTLINE, p, ATTR_NO_NULL);
724 static HRESULT WINAPI HTMLStyle6_put_outlineWidth(IHTMLStyle6 *iface, VARIANT v)
726 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
727 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
728 return E_NOTIMPL;
731 static HRESULT WINAPI HTMLStyle6_get_outlineWidth(IHTMLStyle6 *iface, VARIANT *p)
733 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
734 FIXME("(%p)->(%p)\n", This, p);
735 return E_NOTIMPL;
738 static HRESULT WINAPI HTMLStyle6_put_outlineStyle(IHTMLStyle6 *iface, BSTR v)
740 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
741 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
742 return E_NOTIMPL;
745 static HRESULT WINAPI HTMLStyle6_get_outlineStyle(IHTMLStyle6 *iface, BSTR *p)
747 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
748 FIXME("(%p)->(%p)\n", This, p);
749 return E_NOTIMPL;
752 static HRESULT WINAPI HTMLStyle6_put_outlineColor(IHTMLStyle6 *iface, VARIANT v)
754 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
755 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
756 return E_NOTIMPL;
759 static HRESULT WINAPI HTMLStyle6_get_outlineColor(IHTMLStyle6 *iface, VARIANT *p)
761 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
762 FIXME("(%p)->(%p)\n", This, p);
763 return E_NOTIMPL;
766 static HRESULT WINAPI HTMLStyle6_put_boxSizing(IHTMLStyle6 *iface, BSTR v)
768 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
770 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
772 return set_nsstyle_attr(This->nsstyle, STYLEID_BOX_SIZING, v, 0);
775 static HRESULT WINAPI HTMLStyle6_get_boxSizing(IHTMLStyle6 *iface, BSTR *p)
777 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
779 TRACE("(%p)->(%p)\n", This, p);
781 return get_nsstyle_attr(This->nsstyle, STYLEID_BOX_SIZING, p, 0);
784 static HRESULT WINAPI HTMLStyle6_put_boxSpacing(IHTMLStyle6 *iface, BSTR v)
786 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
787 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
788 return E_NOTIMPL;
791 static HRESULT WINAPI HTMLStyle6_get_boxSpacing(IHTMLStyle6 *iface, BSTR *p)
793 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
794 FIXME("(%p)->(%p)\n", This, p);
795 return E_NOTIMPL;
798 static HRESULT WINAPI HTMLStyle6_put_orphans(IHTMLStyle6 *iface, VARIANT v)
800 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
801 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
802 return E_NOTIMPL;
805 static HRESULT WINAPI HTMLStyle6_get_orphans(IHTMLStyle6 *iface, VARIANT *p)
807 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
808 FIXME("(%p)->(%p)\n", This, p);
809 return E_NOTIMPL;
812 static HRESULT WINAPI HTMLStyle6_put_windows(IHTMLStyle6 *iface, VARIANT v)
814 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
815 FIXME("(%p)->(%s)\n", This, debugstr_variant(&v));
816 return E_NOTIMPL;
819 static HRESULT WINAPI HTMLStyle6_get_windows(IHTMLStyle6 *iface, VARIANT *p)
821 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
822 FIXME("(%p)->(%p)\n", This, p);
823 return E_NOTIMPL;
826 static HRESULT WINAPI HTMLStyle6_put_pageBreakInside(IHTMLStyle6 *iface, BSTR v)
828 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
829 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
830 return E_NOTIMPL;
833 static HRESULT WINAPI HTMLStyle6_get_pageBreakInside(IHTMLStyle6 *iface, BSTR *p)
835 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
836 FIXME("(%p)->(%p)\n", This, p);
837 return E_NOTIMPL;
840 static HRESULT WINAPI HTMLStyle6_put_emptyCells(IHTMLStyle6 *iface, BSTR v)
842 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
843 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
844 return E_NOTIMPL;
847 static HRESULT WINAPI HTMLStyle6_get_emptyCells(IHTMLStyle6 *iface, BSTR *p)
849 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
850 FIXME("(%p)->(%p)\n", This, p);
851 return E_NOTIMPL;
854 static HRESULT WINAPI HTMLStyle6_put_msBlockProgression(IHTMLStyle6 *iface, BSTR v)
856 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
857 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
858 return E_NOTIMPL;
861 static HRESULT WINAPI HTMLStyle6_get_msBlockProgression(IHTMLStyle6 *iface, BSTR *p)
863 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
864 FIXME("(%p)->(%p)\n", This, p);
865 return E_NOTIMPL;
868 static HRESULT WINAPI HTMLStyle6_put_quotes(IHTMLStyle6 *iface, BSTR v)
870 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
871 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
872 return E_NOTIMPL;
875 static HRESULT WINAPI HTMLStyle6_get_quotes(IHTMLStyle6 *iface, BSTR *p)
877 HTMLStyle *This = impl_from_IHTMLStyle6(iface);
878 FIXME("(%p)->(%p)\n", This, p);
879 return E_NOTIMPL;
882 static const IHTMLStyle6Vtbl HTMLStyle6Vtbl = {
883 HTMLStyle6_QueryInterface,
884 HTMLStyle6_AddRef,
885 HTMLStyle6_Release,
886 HTMLStyle6_GetTypeInfoCount,
887 HTMLStyle6_GetTypeInfo,
888 HTMLStyle6_GetIDsOfNames,
889 HTMLStyle6_Invoke,
890 HTMLStyle6_put_content,
891 HTMLStyle6_get_content,
892 HTMLStyle6_put_contentSide,
893 HTMLStyle6_get_contentSide,
894 HTMLStyle6_put_counterIncrement,
895 HTMLStyle6_get_counterIncrement,
896 HTMLStyle6_put_counterReset,
897 HTMLStyle6_get_counterReset,
898 HTMLStyle6_put_outline,
899 HTMLStyle6_get_outline,
900 HTMLStyle6_put_outlineWidth,
901 HTMLStyle6_get_outlineWidth,
902 HTMLStyle6_put_outlineStyle,
903 HTMLStyle6_get_outlineStyle,
904 HTMLStyle6_put_outlineColor,
905 HTMLStyle6_get_outlineColor,
906 HTMLStyle6_put_boxSizing,
907 HTMLStyle6_get_boxSizing,
908 HTMLStyle6_put_boxSpacing,
909 HTMLStyle6_get_boxSpacing,
910 HTMLStyle6_put_orphans,
911 HTMLStyle6_get_orphans,
912 HTMLStyle6_put_windows,
913 HTMLStyle6_get_windows,
914 HTMLStyle6_put_pageBreakInside,
915 HTMLStyle6_get_pageBreakInside,
916 HTMLStyle6_put_emptyCells,
917 HTMLStyle6_get_emptyCells,
918 HTMLStyle6_put_msBlockProgression,
919 HTMLStyle6_get_msBlockProgression,
920 HTMLStyle6_put_quotes,
921 HTMLStyle6_get_quotes
924 void HTMLStyle3_Init(HTMLStyle *This)
926 This->IHTMLStyle3_iface.lpVtbl = &HTMLStyle3Vtbl;
927 This->IHTMLStyle4_iface.lpVtbl = &HTMLStyle4Vtbl;
928 This->IHTMLStyle5_iface.lpVtbl = &HTMLStyle5Vtbl;
929 This->IHTMLStyle6_iface.lpVtbl = &HTMLStyle6Vtbl;