From: Jacek Caban jacek@codeweavers.com
--- include/mshtmdid.h | 10 ++++++ include/mshtml.idl | 76 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 86 insertions(+)
diff --git a/include/mshtmdid.h b/include/mshtmdid.h index 8bb1252c50f..45b22f6349f 100644 --- a/include/mshtmdid.h +++ b/include/mshtmdid.h @@ -1792,6 +1792,16 @@ #define DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_ITEM DISPID_IE8_NAMEDNODEMAP+4 #define DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_LENGTH DISPID_IE8_NAMEDNODEMAP+3
+/* IHTMLAttributeCollection4 */ +#define DISPID_IHTMLATTRIBUTECOLLECTION4_GETNAMEDITEMNS DISPID_IE8_NAMEDNODEMAP+5 +#define DISPID_IHTMLATTRIBUTECOLLECTION4_SETNAMEDITEMNS DISPID_IE8_NAMEDNODEMAP+6 +#define DISPID_IHTMLATTRIBUTECOLLECTION4_REMOVENAMEDITEMNS DISPID_IE8_NAMEDNODEMAP+7 +#define DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_GETNAMEDITEM DISPID_IE8_NAMEDNODEMAP+8 +#define DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_SETNAMEDITEM DISPID_IE8_NAMEDNODEMAP+9 +#define DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_REMOVENAMEDITEM DISPID_IE8_NAMEDNODEMAP+10 +#define DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_ITEM DISPID_IE8_NAMEDNODEMAP+11 +#define DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_LENGTH DISPID_IE8_NAMEDNODEMAP+12 + /* IHTMLDOMChildrenCollection */ #define DISPID_IHTMLDOMCHILDRENCOLLECTION_LENGTH DISPID_COLLECTION #define DISPID_IHTMLDOMCHILDRENCOLLECTION__NEWENUM DISPID_NEWENUM diff --git a/include/mshtml.idl b/include/mshtml.idl index 68e49a0f012..1d2896f88b8 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -8958,6 +8958,58 @@ interface IHTMLAttributeCollection3 : IDispatch HRESULT length([retval, out] long *p); }
+/***************************************************************************** + * IHTMLAttributeCollection4 interface + */ +[ + odl, + oleautomation, + dual, + uuid(305106fa-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLAttributeCollection4 : IDispatch +{ + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_GETNAMEDITEMNS)] + HRESULT getNamedItemNS( + [in] VARIANT *pvarNS, + [in] BSTR bstrName, + [out, retval] IHTMLDOMAttribute2 **ppNodeOut); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_SETNAMEDITEMNS)] + HRESULT setNamedItemNS( + [in] IHTMLDOMAttribute2 *pNodeIn, + [out, retval] IHTMLDOMAttribute2 **ppNodeOut); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_REMOVENAMEDITEMNS)] + HRESULT removeNamedItemNS( + [in] VARIANT *pvarNS, + [in] BSTR bstrName, + [out, retval] IHTMLDOMAttribute2 **ppNodeOut); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_GETNAMEDITEM)] + HRESULT getNamedItem( + [in] BSTR bstrName, + [out, retval] IHTMLDOMAttribute2 **ppNodeOut); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_SETNAMEDITEM)] + HRESULT setNamedItem( + [in] IHTMLDOMAttribute2 *pNodeIn, + [out, retval] IHTMLDOMAttribute2 **ppNodeOut); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_REMOVENAMEDITEM)] + HRESULT removeNamedItem( + [in] BSTR bstrName, + [out, retval] IHTMLDOMAttribute2 **ppNodeOut); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_ITEM)] + HRESULT item( + [in] long index, + [out, retval] IHTMLDOMAttribute2 **ppNodeOut); + + [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_LENGTH)] + HRESULT length([out, retval] long *p); +} + /***************************************************************************** * DispHTMLAttributeCollection dispinterface */ @@ -9002,6 +9054,30 @@ methods: [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_LENGTH)] long ie8_length();
+ [id(DISPID_IHTMLATTRIBUTECOLLECTION4_GETNAMEDITEMNS)] + IHTMLDOMAttribute2 *getNamedItemNS([in] VARIANT *pvarNS, [in] BSTR bstrName); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_SETNAMEDITEMNS)] + IHTMLDOMAttribute2 *setNamedItemNS([in] IHTMLDOMAttribute2 *pNodeIn); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_REMOVENAMEDITEMNS)] + IHTMLDOMAttribute2 *removeNamedItemNS([in] VARIANT *pvarNS, [in] BSTR bstrName); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_GETNAMEDITEM)] + IHTMLDOMAttribute2 *ie9_getNamedItem([in] BSTR bstrName); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_SETNAMEDITEM)] + IHTMLDOMAttribute2 *ie9_setNamedItem([in] IHTMLDOMAttribute2 *pNodeIn); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_REMOVENAMEDITEM)] + IHTMLDOMAttribute2 *ie9_removeNamedItem([in] BSTR bstrName); + + [id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_ITEM)] + IHTMLDOMAttribute2 *ie9_item([in] long index); + + [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION4_IE9_LENGTH)] + long ie9_length(); + [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden] IDispatch *constructor(); }