From 1ab3dbd55e2e308afa45a39535a10a6749dc8fba Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Thu, 13 Sep 2007 12:38:07 +0200 Subject: [PATCH] mshtml.idl: Added IHTMLAnchorElement. --- include/mshtmdid.h | 25 ++++++++++ include/mshtml.idl | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 159 insertions(+) diff --git a/include/mshtmdid.h b/include/mshtmdid.h index 804119af496..03d32da543c 100644 --- a/include/mshtmdid.h +++ b/include/mshtmdid.h @@ -1682,6 +1682,31 @@ #define DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT DISPID_EVPROP_ONBEFOREPRINT #define DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT DISPID_EVPROP_ONAFTERPRINT +/* IHTMLAnchorElement */ +#define DISPID_IHTMLANCHORELEMENT_HREF DISPID_VALUE +#define DISPID_IHTMLANCHORELEMENT_TARGET DISPID_ANCHOR+3 +#define DISPID_IHTMLANCHORELEMENT_REL DISPID_ANCHOR+5 +#define DISPID_IHTMLANCHORELEMENT_REV DISPID_ANCHOR+6 +#define DISPID_IHTMLANCHORELEMENT_URN DISPID_ANCHOR+7 +#define DISPID_IHTMLANCHORELEMENT_METHODS DISPID_ANCHOR+8 +#define DISPID_IHTMLANCHORELEMENT_NAME STDPROPID_XOBJ_NAME +#define DISPID_IHTMLANCHORELEMENT_HOST DISPID_ANCHOR+12 +#define DISPID_IHTMLANCHORELEMENT_HOSTNAME DISPID_ANCHOR+13 +#define DISPID_IHTMLANCHORELEMENT_PATHNAME DISPID_ANCHOR+14 +#define DISPID_IHTMLANCHORELEMENT_PORT DISPID_ANCHOR+15 +#define DISPID_IHTMLANCHORELEMENT_PROTOCOL DISPID_ANCHOR+16 +#define DISPID_IHTMLANCHORELEMENT_SEARCH DISPID_ANCHOR+17 +#define DISPID_IHTMLANCHORELEMENT_HASH DISPID_ANCHOR+18 +#define DISPID_IHTMLANCHORELEMENT_ONBLUR DISPID_EVPROP_ONBLUR +#define DISPID_IHTMLANCHORELEMENT_ONFOCUS DISPID_EVPROP_ONFOCUS +#define DISPID_IHTMLANCHORELEMENT_ACCESSKEY DISPID_SITE+5 +#define DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG DISPID_ANCHOR+31 +#define DISPID_IHTMLANCHORELEMENT_MIMETYPE DISPID_ANCHOR+30 +#define DISPID_IHTMLANCHORELEMENT_NAMEPROP DISPID_ANCHOR+32 +#define DISPID_IHTMLANCHORELEMENT_TABINDEX STDPROPID_XOBJ_TABINDEX +#define DISPID_IHTMLANCHORELEMENT_FOCUS DISPID_SITE+0 +#define DISPID_IHTMLANCHORELEMENT_BLUR DISPID_SITE+2 + /* IHTMLTxtRange */ #define DISPID_IHTMLTXTRANGE_HTMLTEXT DISPID_RANGE+3 #define DISPID_IHTMLTXTRANGE_TEXT DISPID_RANGE+4 diff --git a/include/mshtml.idl b/include/mshtml.idl index c6420d67e96..9e302c03dd7 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -3057,6 +3057,140 @@ interface IHTMLBodyElement2 : IDispatch HRESULT onafterprint([retval, out] VARIANT *p); } +/***************************************************************************** + * IHTMLAnchorElement interface + */ +[ + odl, + oleautomation, + dual, + uuid(3050f1da-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLAnchorElement : IDispatch +{ + [propput, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable] + HRESULT href([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable] + HRESULT href([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable] + HRESULT target([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable] + HRESULT target([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable] + HRESULT rel([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable] + HRESULT rel([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable] + HRESULT rev([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable] + HRESULT rev([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable] + HRESULT urn([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable] + HRESULT urn([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable] + HRESULT Methods([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable] + HRESULT Methods([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable] + HRESULT name([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable] + HRESULT name([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_HOST)] + HRESULT host([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_HOST)] + HRESULT host([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)] + HRESULT hostname([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)] + HRESULT hostname([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)] + HRESULT pathname([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)] + HRESULT pathname([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_PORT)] + HRESULT port([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_PORT)] + HRESULT port([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)] + HRESULT protocol([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)] + HRESULT protocol([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_SEARCH)] + HRESULT search([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_SEARCH)] + HRESULT search([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_HASH)] + HRESULT hash([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_HASH)] + HRESULT hash([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable] + HRESULT onblur([in] VARIANT v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable] + HRESULT onblur([retval, out] VARIANT *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable] + HRESULT onfocus([in] VARIANT v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable] + HRESULT onfocus([retval, out] VARIANT *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable] + HRESULT accessKey([in] BSTR v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable] + HRESULT accessKey([retval, out] BSTR *p); + + [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG)] + HRESULT protocolLong([retval, out] BSTR *p); + + [propget, id(DISPID_IHTMLANCHORELEMENT_MIMETYPE)] + HRESULT mimeType([retval, out] BSTR *p); + + [propget, id(DISPID_IHTMLANCHORELEMENT_NAMEPROP)] + HRESULT nameProp([retval, out] BSTR *p); + + [propput, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable] + HRESULT tabIndex([in] short v); + + [propget, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable] + HRESULT tabIndex([retval, out] short *p); + + [id(DISPID_IHTMLANCHORELEMENT_FOCUS)] + HRESULT focus(); + + [id(DISPID_IHTMLANCHORELEMENT_BLUR)] + HRESULT blur(); +} /***************************************************************************** * IHTMLElementCollection interface -- 2.11.4.GIT