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
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
,
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
));
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
);
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)
117 FIXME("stub for %s\n", debugstr_variant(&v
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
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
));
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
);
314 static const IHTMLStyle3Vtbl HTMLStyle3Vtbl
= {
315 HTMLStyle3_QueryInterface
,
318 HTMLStyle3_GetTypeInfoCount
,
319 HTMLStyle3_GetTypeInfo
,
320 HTMLStyle3_GetIDsOfNames
,
322 HTMLStyle3_put_layoutFlow
,
323 HTMLStyle3_get_layoutFlow
,
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
,
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
));
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
);
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
,
450 HTMLStyle4_GetTypeInfoCount
,
451 HTMLStyle4_GetTypeInfo
,
452 HTMLStyle4_GetIDsOfNames
,
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
,
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
));
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
);
530 static HRESULT WINAPI
HTMLStyle5_put_maxHeight(IHTMLStyle5
*iface
, VARIANT v
)
532 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
534 TRACE("(%p)->(%s)\n", This
, debugstr_variant(&v
));
536 return set_nsstyle_attr_var(This
->nsstyle
, STYLEID_MAX_HEIGHT
, &v
, ATTR_FIX_PX
);
539 static HRESULT WINAPI
HTMLStyle5_get_maxHeight(IHTMLStyle5
*iface
, VARIANT
*p
)
541 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
543 TRACE("(%p)->(%p)\n", This
, debugstr_variant(p
));
545 return get_nsstyle_attr_var(This
->nsstyle
, STYLEID_MAX_HEIGHT
, p
, 0);
548 static HRESULT WINAPI
HTMLStyle5_put_minWidth(IHTMLStyle5
*iface
, VARIANT v
)
550 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
552 TRACE("(%p)->(%s)\n", This
, debugstr_variant(&v
));
554 return set_nsstyle_attr_var(This
->nsstyle
, STYLEID_MIN_WIDTH
, &v
, ATTR_FIX_PX
);
557 static HRESULT WINAPI
HTMLStyle5_get_minWidth(IHTMLStyle5
*iface
, VARIANT
*p
)
559 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
561 TRACE("(%p)->(%p)\n", This
, p
);
563 return get_nsstyle_attr_var(This
->nsstyle
, STYLEID_MIN_WIDTH
, p
, 0);
566 static HRESULT WINAPI
HTMLStyle5_put_maxWidth(IHTMLStyle5
*iface
, VARIANT v
)
568 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
570 TRACE("(%p)->(%s)\n", This
, debugstr_variant(&v
));
572 return set_nsstyle_attr_var(This
->nsstyle
, STYLEID_MAX_WIDTH
, &v
, ATTR_FIX_PX
);
575 static HRESULT WINAPI
HTMLStyle5_get_maxWidth(IHTMLStyle5
*iface
, VARIANT
*p
)
577 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
579 TRACE("(%p)->(%p)\n", This
, p
);
581 return get_nsstyle_attr_var(This
->nsstyle
, STYLEID_MAX_WIDTH
, p
, 0);
584 static const IHTMLStyle5Vtbl HTMLStyle5Vtbl
= {
585 HTMLStyle5_QueryInterface
,
588 HTMLStyle5_GetTypeInfoCount
,
589 HTMLStyle5_GetTypeInfo
,
590 HTMLStyle5_GetIDsOfNames
,
592 HTMLStyle5_put_msInterpolationMode
,
593 HTMLStyle5_get_msInterpolationMode
,
594 HTMLStyle5_put_maxHeight
,
595 HTMLStyle5_get_maxHeight
,
596 HTMLStyle5_put_minWidth
,
597 HTMLStyle5_get_minWidth
,
598 HTMLStyle5_put_maxWidth
,
599 HTMLStyle5_get_maxWidth
602 static inline HTMLStyle
*impl_from_IHTMLStyle6(IHTMLStyle6
*iface
)
604 return CONTAINING_RECORD(iface
, HTMLStyle
, IHTMLStyle6_iface
);
607 static HRESULT WINAPI
HTMLStyle6_QueryInterface(IHTMLStyle6
*iface
, REFIID riid
, void **ppv
)
609 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
611 return IHTMLStyle_QueryInterface(&This
->IHTMLStyle_iface
, riid
, ppv
);
614 static ULONG WINAPI
HTMLStyle6_AddRef(IHTMLStyle6
*iface
)
616 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
618 return IHTMLStyle_AddRef(&This
->IHTMLStyle_iface
);
621 static ULONG WINAPI
HTMLStyle6_Release(IHTMLStyle6
*iface
)
623 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
625 return IHTMLStyle_Release(&This
->IHTMLStyle_iface
);
628 static HRESULT WINAPI
HTMLStyle6_GetTypeInfoCount(IHTMLStyle6
*iface
, UINT
*pctinfo
)
630 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
631 return IDispatchEx_GetTypeInfoCount(&This
->dispex
.IDispatchEx_iface
, pctinfo
);
634 static HRESULT WINAPI
HTMLStyle6_GetTypeInfo(IHTMLStyle6
*iface
, UINT iTInfo
,
635 LCID lcid
, ITypeInfo
**ppTInfo
)
637 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
638 return IDispatchEx_GetTypeInfo(&This
->dispex
.IDispatchEx_iface
, iTInfo
, lcid
, ppTInfo
);
641 static HRESULT WINAPI
HTMLStyle6_GetIDsOfNames(IHTMLStyle6
*iface
, REFIID riid
,
642 LPOLESTR
*rgszNames
, UINT cNames
, LCID lcid
, DISPID
*rgDispId
)
644 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
645 return IDispatchEx_GetIDsOfNames(&This
->dispex
.IDispatchEx_iface
, riid
, rgszNames
, cNames
,
649 static HRESULT WINAPI
HTMLStyle6_Invoke(IHTMLStyle6
*iface
, DISPID dispIdMember
,
650 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
651 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
653 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
654 return IDispatchEx_Invoke(&This
->dispex
.IDispatchEx_iface
, dispIdMember
, riid
, lcid
,
655 wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
658 static HRESULT WINAPI
HTMLStyle6_put_content(IHTMLStyle6
*iface
, BSTR v
)
660 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
661 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
665 static HRESULT WINAPI
HTMLStyle6_get_content(IHTMLStyle6
*iface
, BSTR
*p
)
667 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
668 FIXME("(%p)->(%p)\n", This
, p
);
672 static HRESULT WINAPI
HTMLStyle6_put_contentSide(IHTMLStyle6
*iface
, BSTR v
)
674 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
675 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
679 static HRESULT WINAPI
HTMLStyle6_get_contentSide(IHTMLStyle6
*iface
, BSTR
*p
)
681 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
682 FIXME("(%p)->(%p)\n", This
, p
);
686 static HRESULT WINAPI
HTMLStyle6_put_counterIncrement(IHTMLStyle6
*iface
, BSTR v
)
688 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
689 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
693 static HRESULT WINAPI
HTMLStyle6_get_counterIncrement(IHTMLStyle6
*iface
, BSTR
*p
)
695 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
696 FIXME("(%p)->(%p)\n", This
, p
);
700 static HRESULT WINAPI
HTMLStyle6_put_counterReset(IHTMLStyle6
*iface
, BSTR v
)
702 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
703 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
707 static HRESULT WINAPI
HTMLStyle6_get_counterReset(IHTMLStyle6
*iface
, BSTR
*p
)
709 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
710 FIXME("(%p)->(%p)\n", This
, p
);
714 static HRESULT WINAPI
HTMLStyle6_put_outline(IHTMLStyle6
*iface
, BSTR v
)
716 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
718 TRACE("(%p)->(%s)\n", This
, debugstr_w(v
));
720 return set_nsstyle_attr(This
->nsstyle
, STYLEID_OUTLINE
, v
, 0);
723 static HRESULT WINAPI
HTMLStyle6_get_outline(IHTMLStyle6
*iface
, BSTR
*p
)
725 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
727 TRACE("(%p)->(%p)\n", This
, p
);
729 return get_nsstyle_attr(This
->nsstyle
, STYLEID_OUTLINE
, p
, ATTR_NO_NULL
);
732 static HRESULT WINAPI
HTMLStyle6_put_outlineWidth(IHTMLStyle6
*iface
, VARIANT v
)
734 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
735 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
739 static HRESULT WINAPI
HTMLStyle6_get_outlineWidth(IHTMLStyle6
*iface
, VARIANT
*p
)
741 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
742 FIXME("(%p)->(%p)\n", This
, p
);
746 static HRESULT WINAPI
HTMLStyle6_put_outlineStyle(IHTMLStyle6
*iface
, BSTR v
)
748 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
749 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
753 static HRESULT WINAPI
HTMLStyle6_get_outlineStyle(IHTMLStyle6
*iface
, BSTR
*p
)
755 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
756 FIXME("(%p)->(%p)\n", This
, p
);
760 static HRESULT WINAPI
HTMLStyle6_put_outlineColor(IHTMLStyle6
*iface
, VARIANT v
)
762 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
763 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
767 static HRESULT WINAPI
HTMLStyle6_get_outlineColor(IHTMLStyle6
*iface
, VARIANT
*p
)
769 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
770 FIXME("(%p)->(%p)\n", This
, p
);
774 static HRESULT WINAPI
HTMLStyle6_put_boxSizing(IHTMLStyle6
*iface
, BSTR v
)
776 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
778 TRACE("(%p)->(%s)\n", This
, debugstr_w(v
));
780 return set_nsstyle_attr(This
->nsstyle
, STYLEID_BOX_SIZING
, v
, 0);
783 static HRESULT WINAPI
HTMLStyle6_get_boxSizing(IHTMLStyle6
*iface
, BSTR
*p
)
785 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
787 TRACE("(%p)->(%p)\n", This
, p
);
789 return get_nsstyle_attr(This
->nsstyle
, STYLEID_BOX_SIZING
, p
, 0);
792 static HRESULT WINAPI
HTMLStyle6_put_boxSpacing(IHTMLStyle6
*iface
, BSTR v
)
794 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
795 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
799 static HRESULT WINAPI
HTMLStyle6_get_boxSpacing(IHTMLStyle6
*iface
, BSTR
*p
)
801 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
802 FIXME("(%p)->(%p)\n", This
, p
);
806 static HRESULT WINAPI
HTMLStyle6_put_orphans(IHTMLStyle6
*iface
, VARIANT v
)
808 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
809 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
813 static HRESULT WINAPI
HTMLStyle6_get_orphans(IHTMLStyle6
*iface
, VARIANT
*p
)
815 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
816 FIXME("(%p)->(%p)\n", This
, p
);
820 static HRESULT WINAPI
HTMLStyle6_put_windows(IHTMLStyle6
*iface
, VARIANT v
)
822 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
823 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
827 static HRESULT WINAPI
HTMLStyle6_get_windows(IHTMLStyle6
*iface
, VARIANT
*p
)
829 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
830 FIXME("(%p)->(%p)\n", This
, p
);
834 static HRESULT WINAPI
HTMLStyle6_put_pageBreakInside(IHTMLStyle6
*iface
, BSTR v
)
836 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
837 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
841 static HRESULT WINAPI
HTMLStyle6_get_pageBreakInside(IHTMLStyle6
*iface
, BSTR
*p
)
843 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
844 FIXME("(%p)->(%p)\n", This
, p
);
848 static HRESULT WINAPI
HTMLStyle6_put_emptyCells(IHTMLStyle6
*iface
, BSTR v
)
850 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
851 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
855 static HRESULT WINAPI
HTMLStyle6_get_emptyCells(IHTMLStyle6
*iface
, BSTR
*p
)
857 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
858 FIXME("(%p)->(%p)\n", This
, p
);
862 static HRESULT WINAPI
HTMLStyle6_put_msBlockProgression(IHTMLStyle6
*iface
, BSTR v
)
864 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
865 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
869 static HRESULT WINAPI
HTMLStyle6_get_msBlockProgression(IHTMLStyle6
*iface
, BSTR
*p
)
871 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
872 FIXME("(%p)->(%p)\n", This
, p
);
876 static HRESULT WINAPI
HTMLStyle6_put_quotes(IHTMLStyle6
*iface
, BSTR v
)
878 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
879 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
883 static HRESULT WINAPI
HTMLStyle6_get_quotes(IHTMLStyle6
*iface
, BSTR
*p
)
885 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
886 FIXME("(%p)->(%p)\n", This
, p
);
890 static const IHTMLStyle6Vtbl HTMLStyle6Vtbl
= {
891 HTMLStyle6_QueryInterface
,
894 HTMLStyle6_GetTypeInfoCount
,
895 HTMLStyle6_GetTypeInfo
,
896 HTMLStyle6_GetIDsOfNames
,
898 HTMLStyle6_put_content
,
899 HTMLStyle6_get_content
,
900 HTMLStyle6_put_contentSide
,
901 HTMLStyle6_get_contentSide
,
902 HTMLStyle6_put_counterIncrement
,
903 HTMLStyle6_get_counterIncrement
,
904 HTMLStyle6_put_counterReset
,
905 HTMLStyle6_get_counterReset
,
906 HTMLStyle6_put_outline
,
907 HTMLStyle6_get_outline
,
908 HTMLStyle6_put_outlineWidth
,
909 HTMLStyle6_get_outlineWidth
,
910 HTMLStyle6_put_outlineStyle
,
911 HTMLStyle6_get_outlineStyle
,
912 HTMLStyle6_put_outlineColor
,
913 HTMLStyle6_get_outlineColor
,
914 HTMLStyle6_put_boxSizing
,
915 HTMLStyle6_get_boxSizing
,
916 HTMLStyle6_put_boxSpacing
,
917 HTMLStyle6_get_boxSpacing
,
918 HTMLStyle6_put_orphans
,
919 HTMLStyle6_get_orphans
,
920 HTMLStyle6_put_windows
,
921 HTMLStyle6_get_windows
,
922 HTMLStyle6_put_pageBreakInside
,
923 HTMLStyle6_get_pageBreakInside
,
924 HTMLStyle6_put_emptyCells
,
925 HTMLStyle6_get_emptyCells
,
926 HTMLStyle6_put_msBlockProgression
,
927 HTMLStyle6_get_msBlockProgression
,
928 HTMLStyle6_put_quotes
,
929 HTMLStyle6_get_quotes
932 void HTMLStyle3_Init(HTMLStyle
*This
)
934 This
->IHTMLStyle3_iface
.lpVtbl
= &HTMLStyle3Vtbl
;
935 This
->IHTMLStyle4_iface
.lpVtbl
= &HTMLStyle4Vtbl
;
936 This
->IHTMLStyle5_iface
.lpVtbl
= &HTMLStyle5Vtbl
;
937 This
->IHTMLStyle6_iface
.lpVtbl
= &HTMLStyle6Vtbl
;