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 "mshtml_private.h"
21 static inline HTMLStyle
*impl_from_IHTMLStyle3(IHTMLStyle3
*iface
)
23 return CONTAINING_RECORD(iface
, HTMLStyle
, IHTMLStyle3_iface
);
26 static HRESULT WINAPI
HTMLStyle3_QueryInterface(IHTMLStyle3
*iface
, REFIID riid
, void **ppv
)
28 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
30 return IHTMLStyle_QueryInterface(&This
->IHTMLStyle_iface
, riid
, ppv
);
33 static ULONG WINAPI
HTMLStyle3_AddRef(IHTMLStyle3
*iface
)
35 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
37 return IHTMLStyle_AddRef(&This
->IHTMLStyle_iface
);
40 static ULONG WINAPI
HTMLStyle3_Release(IHTMLStyle3
*iface
)
42 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
44 return IHTMLStyle_Release(&This
->IHTMLStyle_iface
);
47 static HRESULT WINAPI
HTMLStyle3_GetTypeInfoCount(IHTMLStyle3
*iface
, UINT
*pctinfo
)
49 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
50 return IDispatchEx_GetTypeInfoCount(&This
->dispex
.IDispatchEx_iface
, pctinfo
);
53 static HRESULT WINAPI
HTMLStyle3_GetTypeInfo(IHTMLStyle3
*iface
, UINT iTInfo
,
54 LCID lcid
, ITypeInfo
**ppTInfo
)
56 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
57 return IDispatchEx_GetTypeInfo(&This
->dispex
.IDispatchEx_iface
, iTInfo
, lcid
, ppTInfo
);
60 static HRESULT WINAPI
HTMLStyle3_GetIDsOfNames(IHTMLStyle3
*iface
, REFIID riid
,
61 LPOLESTR
*rgszNames
, UINT cNames
,
62 LCID lcid
, DISPID
*rgDispId
)
64 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
65 return IDispatchEx_GetIDsOfNames(&This
->dispex
.IDispatchEx_iface
, riid
, rgszNames
, cNames
,
69 static HRESULT WINAPI
HTMLStyle3_Invoke(IHTMLStyle3
*iface
, DISPID dispIdMember
,
70 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
71 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
73 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
74 return IDispatchEx_Invoke(&This
->dispex
.IDispatchEx_iface
, dispIdMember
, riid
, lcid
,
75 wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
78 static HRESULT WINAPI
HTMLStyle3_put_layoutFlow(IHTMLStyle3
*iface
, BSTR v
)
80 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
81 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
85 static HRESULT WINAPI
HTMLStyle3_get_layoutFlow(IHTMLStyle3
*iface
, BSTR
*p
)
87 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
88 FIXME("(%p)->(%p)\n", This
, p
);
92 static HRESULT WINAPI
HTMLStyle3_put_zoom(IHTMLStyle3
*iface
, VARIANT v
)
94 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
96 TRACE("(%p)->(%s)\n", This
, debugstr_variant(&v
));
98 /* zoom property is IE CSS extension that is mostly used as a hack to workaround IE bugs.
99 * The value is set to 1 then. We can safely ignore setting zoom to 1. */
100 if(V_VT(&v
) == VT_I4
&& V_I4(&v
) == 1)
103 FIXME("stub for %s\n", debugstr_variant(&v
));
107 static HRESULT WINAPI
HTMLStyle3_get_zoom(IHTMLStyle3
*iface
, VARIANT
*p
)
109 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
110 FIXME("(%p)->(%p)\n", This
, p
);
114 static HRESULT WINAPI
HTMLStyle3_put_wordWrap(IHTMLStyle3
*iface
, BSTR v
)
116 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
118 TRACE("(%p)->(%s)\n", This
, debugstr_w(v
));
120 return set_nsstyle_attr(This
->nsstyle
, STYLEID_WORD_WRAP
, v
, 0);
123 static HRESULT WINAPI
HTMLStyle3_get_wordWrap(IHTMLStyle3
*iface
, BSTR
*p
)
125 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
127 TRACE("(%p)->(%p)\n", This
, p
);
129 return get_nsstyle_attr(This
->nsstyle
, STYLEID_WORD_WRAP
, p
, 0);
132 static HRESULT WINAPI
HTMLStyle3_put_textUnderlinePosition(IHTMLStyle3
*iface
, BSTR v
)
134 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
135 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
139 static HRESULT WINAPI
HTMLStyle3_get_textUnderlinePosition(IHTMLStyle3
*iface
, BSTR
*p
)
141 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
142 FIXME("(%p)->(%p)\n", This
, p
);
146 static HRESULT WINAPI
HTMLStyle3_put_scrollbarBaseColor(IHTMLStyle3
*iface
, VARIANT v
)
148 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
149 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
153 static HRESULT WINAPI
HTMLStyle3_get_scrollbarBaseColor(IHTMLStyle3
*iface
, VARIANT
*p
)
155 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
156 FIXME("(%p)->(%p)\n", This
, p
);
160 static HRESULT WINAPI
HTMLStyle3_put_scrollbarFaceColor(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_scrollbarFaceColor(IHTMLStyle3
*iface
, VARIANT
*p
)
169 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
170 FIXME("(%p)->(%p)\n", This
, p
);
174 static HRESULT WINAPI
HTMLStyle3_put_scrollbar3dLightColor(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_scrollbar3dLightColor(IHTMLStyle3
*iface
, VARIANT
*p
)
183 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
184 FIXME("(%p)->(%p)\n", This
, p
);
188 static HRESULT WINAPI
HTMLStyle3_put_scrollbarShadowColor(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_scrollbarShadowColor(IHTMLStyle3
*iface
, VARIANT
*p
)
197 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
198 FIXME("(%p)->(%p)\n", This
, p
);
202 static HRESULT WINAPI
HTMLStyle3_put_scrollbarHighlightColor(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_scrollbarHighlightColor(IHTMLStyle3
*iface
, VARIANT
*p
)
211 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
212 FIXME("(%p)->(%p)\n", This
, p
);
216 static HRESULT WINAPI
HTMLStyle3_put_scrollbarDarkShadowColor(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_scrollbarDarkShadowColor(IHTMLStyle3
*iface
, VARIANT
*p
)
225 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
226 FIXME("(%p)->(%p)\n", This
, p
);
230 static HRESULT WINAPI
HTMLStyle3_put_scrollbarArrowColor(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_scrollbarArrowColor(IHTMLStyle3
*iface
, VARIANT
*p
)
239 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
240 FIXME("(%p)->(%p)\n", This
, p
);
244 static HRESULT WINAPI
HTMLStyle3_put_scrollbarTrackColor(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_scrollbarTrackColor(IHTMLStyle3
*iface
, VARIANT
*p
)
253 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
254 FIXME("(%p)->(%p)\n", This
, p
);
258 static HRESULT WINAPI
HTMLStyle3_put_writingMode(IHTMLStyle3
*iface
, BSTR v
)
260 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
261 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
265 static HRESULT WINAPI
HTMLStyle3_get_writingMode(IHTMLStyle3
*iface
, BSTR
*p
)
267 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
268 FIXME("(%p)->(%p)\n", This
, p
);
272 static HRESULT WINAPI
HTMLStyle3_put_textAlignLast(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_textAlignLast(IHTMLStyle3
*iface
, BSTR
*p
)
281 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
282 FIXME("(%p)->(%p)\n", This
, p
);
286 static HRESULT WINAPI
HTMLStyle3_put_textKashidaSpace(IHTMLStyle3
*iface
, VARIANT v
)
288 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
289 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
293 static HRESULT WINAPI
HTMLStyle3_get_textKashidaSpace(IHTMLStyle3
*iface
, VARIANT
*p
)
295 HTMLStyle
*This
= impl_from_IHTMLStyle3(iface
);
296 FIXME("(%p)->(%p)\n", This
, p
);
300 static const IHTMLStyle3Vtbl HTMLStyle3Vtbl
= {
301 HTMLStyle3_QueryInterface
,
304 HTMLStyle3_GetTypeInfoCount
,
305 HTMLStyle3_GetTypeInfo
,
306 HTMLStyle3_GetIDsOfNames
,
308 HTMLStyle3_put_layoutFlow
,
309 HTMLStyle3_get_layoutFlow
,
312 HTMLStyle3_put_wordWrap
,
313 HTMLStyle3_get_wordWrap
,
314 HTMLStyle3_put_textUnderlinePosition
,
315 HTMLStyle3_get_textUnderlinePosition
,
316 HTMLStyle3_put_scrollbarBaseColor
,
317 HTMLStyle3_get_scrollbarBaseColor
,
318 HTMLStyle3_put_scrollbarFaceColor
,
319 HTMLStyle3_get_scrollbarFaceColor
,
320 HTMLStyle3_put_scrollbar3dLightColor
,
321 HTMLStyle3_get_scrollbar3dLightColor
,
322 HTMLStyle3_put_scrollbarShadowColor
,
323 HTMLStyle3_get_scrollbarShadowColor
,
324 HTMLStyle3_put_scrollbarHighlightColor
,
325 HTMLStyle3_get_scrollbarHighlightColor
,
326 HTMLStyle3_put_scrollbarDarkShadowColor
,
327 HTMLStyle3_get_scrollbarDarkShadowColor
,
328 HTMLStyle3_put_scrollbarArrowColor
,
329 HTMLStyle3_get_scrollbarArrowColor
,
330 HTMLStyle3_put_scrollbarTrackColor
,
331 HTMLStyle3_get_scrollbarTrackColor
,
332 HTMLStyle3_put_writingMode
,
333 HTMLStyle3_get_writingMode
,
334 HTMLStyle3_put_textAlignLast
,
335 HTMLStyle3_get_textAlignLast
,
336 HTMLStyle3_put_textKashidaSpace
,
337 HTMLStyle3_get_textKashidaSpace
341 * IHTMLStyle4 Interface
343 static inline HTMLStyle
*impl_from_IHTMLStyle4(IHTMLStyle4
*iface
)
345 return CONTAINING_RECORD(iface
, HTMLStyle
, IHTMLStyle4_iface
);
348 static HRESULT WINAPI
HTMLStyle4_QueryInterface(IHTMLStyle4
*iface
, REFIID riid
, void **ppv
)
350 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
352 return IHTMLStyle_QueryInterface(&This
->IHTMLStyle_iface
, riid
, ppv
);
355 static ULONG WINAPI
HTMLStyle4_AddRef(IHTMLStyle4
*iface
)
357 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
359 return IHTMLStyle_AddRef(&This
->IHTMLStyle_iface
);
362 static ULONG WINAPI
HTMLStyle4_Release(IHTMLStyle4
*iface
)
364 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
366 return IHTMLStyle_Release(&This
->IHTMLStyle_iface
);
369 static HRESULT WINAPI
HTMLStyle4_GetTypeInfoCount(IHTMLStyle4
*iface
, UINT
*pctinfo
)
371 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
372 return IDispatchEx_GetTypeInfoCount(&This
->dispex
.IDispatchEx_iface
, pctinfo
);
375 static HRESULT WINAPI
HTMLStyle4_GetTypeInfo(IHTMLStyle4
*iface
, UINT iTInfo
,
376 LCID lcid
, ITypeInfo
**ppTInfo
)
378 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
379 return IDispatchEx_GetTypeInfo(&This
->dispex
.IDispatchEx_iface
, iTInfo
, lcid
, ppTInfo
);
382 static HRESULT WINAPI
HTMLStyle4_GetIDsOfNames(IHTMLStyle4
*iface
, REFIID riid
,
383 LPOLESTR
*rgszNames
, UINT cNames
,
384 LCID lcid
, DISPID
*rgDispId
)
386 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
387 return IDispatchEx_GetIDsOfNames(&This
->dispex
.IDispatchEx_iface
, riid
, rgszNames
, cNames
,
391 static HRESULT WINAPI
HTMLStyle4_Invoke(IHTMLStyle4
*iface
, DISPID dispIdMember
,
392 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
393 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
395 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
396 return IDispatchEx_Invoke(&This
->dispex
.IDispatchEx_iface
, dispIdMember
, riid
, lcid
,
397 wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
400 static HRESULT WINAPI
HTMLStyle4_put_textOverflow(IHTMLStyle4
*iface
, BSTR v
)
402 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
403 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
407 static HRESULT WINAPI
HTMLStyle4_get_textOverflow(IHTMLStyle4
*iface
, BSTR
*p
)
409 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
410 FIXME("(%p)->(%p)\n", This
, p
);
414 static HRESULT WINAPI
HTMLStyle4_put_minHeight(IHTMLStyle4
*iface
, VARIANT v
)
416 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
418 TRACE("(%p)->(%s)\n", This
, debugstr_variant(&v
));
420 return set_nsstyle_attr_var(This
->nsstyle
, STYLEID_MIN_HEIGHT
, &v
, 0);
423 static HRESULT WINAPI
HTMLStyle4_get_minHeight(IHTMLStyle4
*iface
, VARIANT
*p
)
425 HTMLStyle
*This
= impl_from_IHTMLStyle4(iface
);
427 TRACE("(%p)->(%p)\n", This
, p
);
429 return get_nsstyle_attr_var(This
->nsstyle
, STYLEID_MIN_HEIGHT
, p
, 0);
432 static const IHTMLStyle4Vtbl HTMLStyle4Vtbl
= {
433 HTMLStyle4_QueryInterface
,
436 HTMLStyle4_GetTypeInfoCount
,
437 HTMLStyle4_GetTypeInfo
,
438 HTMLStyle4_GetIDsOfNames
,
440 HTMLStyle4_put_textOverflow
,
441 HTMLStyle4_get_textOverflow
,
442 HTMLStyle4_put_minHeight
,
443 HTMLStyle4_get_minHeight
446 static inline HTMLStyle
*impl_from_IHTMLStyle5(IHTMLStyle5
*iface
)
448 return CONTAINING_RECORD(iface
, HTMLStyle
, IHTMLStyle5_iface
);
451 static HRESULT WINAPI
HTMLStyle5_QueryInterface(IHTMLStyle5
*iface
, REFIID riid
, void **ppv
)
453 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
455 return IHTMLStyle_QueryInterface(&This
->IHTMLStyle_iface
, riid
, ppv
);
458 static ULONG WINAPI
HTMLStyle5_AddRef(IHTMLStyle5
*iface
)
460 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
462 return IHTMLStyle_AddRef(&This
->IHTMLStyle_iface
);
465 static ULONG WINAPI
HTMLStyle5_Release(IHTMLStyle5
*iface
)
467 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
469 return IHTMLStyle_Release(&This
->IHTMLStyle_iface
);
472 static HRESULT WINAPI
HTMLStyle5_GetTypeInfoCount(IHTMLStyle5
*iface
, UINT
*pctinfo
)
474 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
475 return IDispatchEx_GetTypeInfoCount(&This
->dispex
.IDispatchEx_iface
, pctinfo
);
478 static HRESULT WINAPI
HTMLStyle5_GetTypeInfo(IHTMLStyle5
*iface
, UINT iTInfo
,
479 LCID lcid
, ITypeInfo
**ppTInfo
)
481 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
482 return IDispatchEx_GetTypeInfo(&This
->dispex
.IDispatchEx_iface
, iTInfo
, lcid
, ppTInfo
);
485 static HRESULT WINAPI
HTMLStyle5_GetIDsOfNames(IHTMLStyle5
*iface
, REFIID riid
,
486 LPOLESTR
*rgszNames
, UINT cNames
, LCID lcid
, DISPID
*rgDispId
)
488 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
489 return IDispatchEx_GetIDsOfNames(&This
->dispex
.IDispatchEx_iface
, riid
, rgszNames
, cNames
,
493 static HRESULT WINAPI
HTMLStyle5_Invoke(IHTMLStyle5
*iface
, DISPID dispIdMember
,
494 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
495 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
497 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
498 return IDispatchEx_Invoke(&This
->dispex
.IDispatchEx_iface
, dispIdMember
, riid
, lcid
,
499 wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
502 static HRESULT WINAPI
HTMLStyle5_put_msInterpolationMode(IHTMLStyle5
*iface
, BSTR v
)
504 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
505 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
509 static HRESULT WINAPI
HTMLStyle5_get_msInterpolationMode(IHTMLStyle5
*iface
, BSTR
*p
)
511 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
512 FIXME("(%p)->(%p)\n", This
, p
);
516 static HRESULT WINAPI
HTMLStyle5_put_maxHeight(IHTMLStyle5
*iface
, VARIANT v
)
518 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
519 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
523 static HRESULT WINAPI
HTMLStyle5_get_maxHeight(IHTMLStyle5
*iface
, VARIANT
*p
)
525 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
526 FIXME("(%p)->(%p)\n", This
, p
);
530 static HRESULT WINAPI
HTMLStyle5_put_minWidth(IHTMLStyle5
*iface
, VARIANT v
)
532 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
533 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
537 static HRESULT WINAPI
HTMLStyle5_get_minWidth(IHTMLStyle5
*iface
, VARIANT
*p
)
539 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
540 FIXME("(%p)->(%p)\n", This
, p
);
544 static HRESULT WINAPI
HTMLStyle5_put_maxWidth(IHTMLStyle5
*iface
, VARIANT v
)
546 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
547 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
551 static HRESULT WINAPI
HTMLStyle5_get_maxWidth(IHTMLStyle5
*iface
, VARIANT
*p
)
553 HTMLStyle
*This
= impl_from_IHTMLStyle5(iface
);
554 FIXME("(%p)->(%p)\n", This
, p
);
558 static const IHTMLStyle5Vtbl HTMLStyle5Vtbl
= {
559 HTMLStyle5_QueryInterface
,
562 HTMLStyle5_GetTypeInfoCount
,
563 HTMLStyle5_GetTypeInfo
,
564 HTMLStyle5_GetIDsOfNames
,
566 HTMLStyle5_put_msInterpolationMode
,
567 HTMLStyle5_get_msInterpolationMode
,
568 HTMLStyle5_put_maxHeight
,
569 HTMLStyle5_get_maxHeight
,
570 HTMLStyle5_put_minWidth
,
571 HTMLStyle5_get_minWidth
,
572 HTMLStyle5_put_maxWidth
,
573 HTMLStyle5_get_maxWidth
576 static inline HTMLStyle
*impl_from_IHTMLStyle6(IHTMLStyle6
*iface
)
578 return CONTAINING_RECORD(iface
, HTMLStyle
, IHTMLStyle6_iface
);
581 static HRESULT WINAPI
HTMLStyle6_QueryInterface(IHTMLStyle6
*iface
, REFIID riid
, void **ppv
)
583 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
585 return IHTMLStyle_QueryInterface(&This
->IHTMLStyle_iface
, riid
, ppv
);
588 static ULONG WINAPI
HTMLStyle6_AddRef(IHTMLStyle6
*iface
)
590 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
592 return IHTMLStyle_AddRef(&This
->IHTMLStyle_iface
);
595 static ULONG WINAPI
HTMLStyle6_Release(IHTMLStyle6
*iface
)
597 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
599 return IHTMLStyle_Release(&This
->IHTMLStyle_iface
);
602 static HRESULT WINAPI
HTMLStyle6_GetTypeInfoCount(IHTMLStyle6
*iface
, UINT
*pctinfo
)
604 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
605 return IDispatchEx_GetTypeInfoCount(&This
->dispex
.IDispatchEx_iface
, pctinfo
);
608 static HRESULT WINAPI
HTMLStyle6_GetTypeInfo(IHTMLStyle6
*iface
, UINT iTInfo
,
609 LCID lcid
, ITypeInfo
**ppTInfo
)
611 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
612 return IDispatchEx_GetTypeInfo(&This
->dispex
.IDispatchEx_iface
, iTInfo
, lcid
, ppTInfo
);
615 static HRESULT WINAPI
HTMLStyle6_GetIDsOfNames(IHTMLStyle6
*iface
, REFIID riid
,
616 LPOLESTR
*rgszNames
, UINT cNames
, LCID lcid
, DISPID
*rgDispId
)
618 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
619 return IDispatchEx_GetIDsOfNames(&This
->dispex
.IDispatchEx_iface
, riid
, rgszNames
, cNames
,
623 static HRESULT WINAPI
HTMLStyle6_Invoke(IHTMLStyle6
*iface
, DISPID dispIdMember
,
624 REFIID riid
, LCID lcid
, WORD wFlags
, DISPPARAMS
*pDispParams
,
625 VARIANT
*pVarResult
, EXCEPINFO
*pExcepInfo
, UINT
*puArgErr
)
627 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
628 return IDispatchEx_Invoke(&This
->dispex
.IDispatchEx_iface
, dispIdMember
, riid
, lcid
,
629 wFlags
, pDispParams
, pVarResult
, pExcepInfo
, puArgErr
);
632 static HRESULT WINAPI
HTMLStyle6_put_content(IHTMLStyle6
*iface
, BSTR v
)
634 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
635 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
639 static HRESULT WINAPI
HTMLStyle6_get_content(IHTMLStyle6
*iface
, BSTR
*p
)
641 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
642 FIXME("(%p)->(%p)\n", This
, p
);
646 static HRESULT WINAPI
HTMLStyle6_put_contentSide(IHTMLStyle6
*iface
, BSTR v
)
648 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
649 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
653 static HRESULT WINAPI
HTMLStyle6_get_contentSide(IHTMLStyle6
*iface
, BSTR
*p
)
655 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
656 FIXME("(%p)->(%p)\n", This
, p
);
660 static HRESULT WINAPI
HTMLStyle6_put_counterIncrement(IHTMLStyle6
*iface
, BSTR v
)
662 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
663 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
667 static HRESULT WINAPI
HTMLStyle6_get_counterIncrement(IHTMLStyle6
*iface
, BSTR
*p
)
669 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
670 FIXME("(%p)->(%p)\n", This
, p
);
674 static HRESULT WINAPI
HTMLStyle6_put_counterReset(IHTMLStyle6
*iface
, BSTR v
)
676 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
677 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
681 static HRESULT WINAPI
HTMLStyle6_get_counterReset(IHTMLStyle6
*iface
, BSTR
*p
)
683 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
684 FIXME("(%p)->(%p)\n", This
, p
);
688 static HRESULT WINAPI
HTMLStyle6_put_outline(IHTMLStyle6
*iface
, BSTR v
)
690 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
692 TRACE("(%p)->(%s)\n", This
, debugstr_w(v
));
694 return set_nsstyle_attr(This
->nsstyle
, STYLEID_OUTLINE
, v
, 0);
697 static HRESULT WINAPI
HTMLStyle6_get_outline(IHTMLStyle6
*iface
, BSTR
*p
)
699 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
701 TRACE("(%p)->(%p)\n", This
, p
);
703 return get_nsstyle_attr(This
->nsstyle
, STYLEID_OUTLINE
, p
, ATTR_NO_NULL
);
706 static HRESULT WINAPI
HTMLStyle6_put_outlineWidth(IHTMLStyle6
*iface
, VARIANT v
)
708 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
709 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
713 static HRESULT WINAPI
HTMLStyle6_get_outlineWidth(IHTMLStyle6
*iface
, VARIANT
*p
)
715 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
716 FIXME("(%p)->(%p)\n", This
, p
);
720 static HRESULT WINAPI
HTMLStyle6_put_outlineStyle(IHTMLStyle6
*iface
, BSTR v
)
722 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
723 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
727 static HRESULT WINAPI
HTMLStyle6_get_outlineStyle(IHTMLStyle6
*iface
, BSTR
*p
)
729 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
730 FIXME("(%p)->(%p)\n", This
, p
);
734 static HRESULT WINAPI
HTMLStyle6_put_outlineColor(IHTMLStyle6
*iface
, VARIANT v
)
736 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
737 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
741 static HRESULT WINAPI
HTMLStyle6_get_outlineColor(IHTMLStyle6
*iface
, VARIANT
*p
)
743 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
744 FIXME("(%p)->(%p)\n", This
, p
);
748 static HRESULT WINAPI
HTMLStyle6_put_boxSizing(IHTMLStyle6
*iface
, BSTR v
)
750 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
752 TRACE("(%p)->(%s)\n", This
, debugstr_w(v
));
754 return set_nsstyle_attr(This
->nsstyle
, STYLEID_BOX_SIZING
, v
, 0);
757 static HRESULT WINAPI
HTMLStyle6_get_boxSizing(IHTMLStyle6
*iface
, BSTR
*p
)
759 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
761 TRACE("(%p)->(%p)\n", This
, p
);
763 return get_nsstyle_attr(This
->nsstyle
, STYLEID_BOX_SIZING
, p
, 0);
766 static HRESULT WINAPI
HTMLStyle6_put_boxSpacing(IHTMLStyle6
*iface
, BSTR v
)
768 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
769 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
773 static HRESULT WINAPI
HTMLStyle6_get_boxSpacing(IHTMLStyle6
*iface
, BSTR
*p
)
775 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
776 FIXME("(%p)->(%p)\n", This
, p
);
780 static HRESULT WINAPI
HTMLStyle6_put_orphans(IHTMLStyle6
*iface
, VARIANT v
)
782 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
783 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
787 static HRESULT WINAPI
HTMLStyle6_get_orphans(IHTMLStyle6
*iface
, VARIANT
*p
)
789 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
790 FIXME("(%p)->(%p)\n", This
, p
);
794 static HRESULT WINAPI
HTMLStyle6_put_windows(IHTMLStyle6
*iface
, VARIANT v
)
796 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
797 FIXME("(%p)->(%s)\n", This
, debugstr_variant(&v
));
801 static HRESULT WINAPI
HTMLStyle6_get_windows(IHTMLStyle6
*iface
, VARIANT
*p
)
803 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
804 FIXME("(%p)->(%p)\n", This
, p
);
808 static HRESULT WINAPI
HTMLStyle6_put_pageBreakInside(IHTMLStyle6
*iface
, BSTR v
)
810 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
811 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
815 static HRESULT WINAPI
HTMLStyle6_get_pageBreakInside(IHTMLStyle6
*iface
, BSTR
*p
)
817 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
818 FIXME("(%p)->(%p)\n", This
, p
);
822 static HRESULT WINAPI
HTMLStyle6_put_emptyCells(IHTMLStyle6
*iface
, BSTR v
)
824 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
825 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
829 static HRESULT WINAPI
HTMLStyle6_get_emptyCells(IHTMLStyle6
*iface
, BSTR
*p
)
831 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
832 FIXME("(%p)->(%p)\n", This
, p
);
836 static HRESULT WINAPI
HTMLStyle6_put_msBlockProgression(IHTMLStyle6
*iface
, BSTR v
)
838 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
839 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
843 static HRESULT WINAPI
HTMLStyle6_get_msBlockProgression(IHTMLStyle6
*iface
, BSTR
*p
)
845 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
846 FIXME("(%p)->(%p)\n", This
, p
);
850 static HRESULT WINAPI
HTMLStyle6_put_quotes(IHTMLStyle6
*iface
, BSTR v
)
852 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
853 FIXME("(%p)->(%s)\n", This
, debugstr_w(v
));
857 static HRESULT WINAPI
HTMLStyle6_get_quotes(IHTMLStyle6
*iface
, BSTR
*p
)
859 HTMLStyle
*This
= impl_from_IHTMLStyle6(iface
);
860 FIXME("(%p)->(%p)\n", This
, p
);
864 static const IHTMLStyle6Vtbl HTMLStyle6Vtbl
= {
865 HTMLStyle6_QueryInterface
,
868 HTMLStyle6_GetTypeInfoCount
,
869 HTMLStyle6_GetTypeInfo
,
870 HTMLStyle6_GetIDsOfNames
,
872 HTMLStyle6_put_content
,
873 HTMLStyle6_get_content
,
874 HTMLStyle6_put_contentSide
,
875 HTMLStyle6_get_contentSide
,
876 HTMLStyle6_put_counterIncrement
,
877 HTMLStyle6_get_counterIncrement
,
878 HTMLStyle6_put_counterReset
,
879 HTMLStyle6_get_counterReset
,
880 HTMLStyle6_put_outline
,
881 HTMLStyle6_get_outline
,
882 HTMLStyle6_put_outlineWidth
,
883 HTMLStyle6_get_outlineWidth
,
884 HTMLStyle6_put_outlineStyle
,
885 HTMLStyle6_get_outlineStyle
,
886 HTMLStyle6_put_outlineColor
,
887 HTMLStyle6_get_outlineColor
,
888 HTMLStyle6_put_boxSizing
,
889 HTMLStyle6_get_boxSizing
,
890 HTMLStyle6_put_boxSpacing
,
891 HTMLStyle6_get_boxSpacing
,
892 HTMLStyle6_put_orphans
,
893 HTMLStyle6_get_orphans
,
894 HTMLStyle6_put_windows
,
895 HTMLStyle6_get_windows
,
896 HTMLStyle6_put_pageBreakInside
,
897 HTMLStyle6_get_pageBreakInside
,
898 HTMLStyle6_put_emptyCells
,
899 HTMLStyle6_get_emptyCells
,
900 HTMLStyle6_put_msBlockProgression
,
901 HTMLStyle6_get_msBlockProgression
,
902 HTMLStyle6_put_quotes
,
903 HTMLStyle6_get_quotes
906 void HTMLStyle3_Init(HTMLStyle
*This
)
908 This
->IHTMLStyle3_iface
.lpVtbl
= &HTMLStyle3Vtbl
;
909 This
->IHTMLStyle4_iface
.lpVtbl
= &HTMLStyle4Vtbl
;
910 This
->IHTMLStyle5_iface
.lpVtbl
= &HTMLStyle5Vtbl
;
911 This
->IHTMLStyle6_iface
.lpVtbl
= &HTMLStyle6Vtbl
;