msxml3: Update pure_parser directive to avoid a deprecation warning.
[wine.git] / dlls / mshtml / htmlstyle3.c
blob6532bf473eefba4e811f0c46c87fbc68d76486a4
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);
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,
586 HTMLStyle5_AddRef,
587 HTMLStyle5_Release,
588 HTMLStyle5_GetTypeInfoCount,
589 HTMLStyle5_GetTypeInfo,
590 HTMLStyle5_GetIDsOfNames,
591 HTMLStyle5_Invoke,
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,
646 lcid, rgDispId);
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));
662 return E_NOTIMPL;
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);
669 return E_NOTIMPL;
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));
676 return E_NOTIMPL;
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);
683 return E_NOTIMPL;
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));
690 return E_NOTIMPL;
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);
697 return E_NOTIMPL;
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));
704 return E_NOTIMPL;
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);
711 return E_NOTIMPL;
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));
736 return E_NOTIMPL;
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);
743 return E_NOTIMPL;
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));
750 return E_NOTIMPL;
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);
757 return E_NOTIMPL;
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));
764 return E_NOTIMPL;
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);
771 return E_NOTIMPL;
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));
796 return E_NOTIMPL;
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);
803 return E_NOTIMPL;
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));
810 return E_NOTIMPL;
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);
817 return E_NOTIMPL;
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));
824 return E_NOTIMPL;
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);
831 return E_NOTIMPL;
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));
838 return E_NOTIMPL;
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);
845 return E_NOTIMPL;
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));
852 return E_NOTIMPL;
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);
859 return E_NOTIMPL;
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));
866 return E_NOTIMPL;
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);
873 return E_NOTIMPL;
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));
880 return E_NOTIMPL;
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);
887 return E_NOTIMPL;
890 static const IHTMLStyle6Vtbl HTMLStyle6Vtbl = {
891 HTMLStyle6_QueryInterface,
892 HTMLStyle6_AddRef,
893 HTMLStyle6_Release,
894 HTMLStyle6_GetTypeInfoCount,
895 HTMLStyle6_GetTypeInfo,
896 HTMLStyle6_GetIDsOfNames,
897 HTMLStyle6_Invoke,
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;