ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

mshtml.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright 2004-2010 Jacek Caban for CodeWeavers
00003  * Copyright 2008      Konstantin Kondratyuk (Etersoft)
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2.1 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00018  */
00019 
00020 #include <mshtmdid.h>
00021 #include <mshtmcid.h>
00022 #include <olectl.h>
00023 
00024 #if defined(_MSC_VER) && (__midl >= 501)
00025 midl_pragma warning(disable: 2362)
00026 #endif
00027 
00028 import "ocidl.idl";
00029 import "dimm.idl";
00030 import "shtypes.idl";
00031 
00032 cpp_quote("#include <olectl.h>")
00033 
00034 cpp_quote("DEFINE_GUID(SID_SEditCommandTarget,  0x3050f4b5,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
00035 cpp_quote("DEFINE_GUID(SID_SHTMLEditHost,       0x3050f6a0,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
00036 cpp_quote("DEFINE_GUID(SID_SHTMLEditServices,   0x3050f7f9,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
00037 cpp_quote("#define SID_SHTMLWindow IID_IHTMLWindow2")
00038 cpp_quote("#define SID_SElementBehaviorFactory IID_IElementBehaviorFactory")
00039 
00040 cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
00041 cpp_quote("#undef FindText")
00042 cpp_quote("#endif")
00043 
00044 typedef enum {
00045     POINTER_GRAVITY_Left,
00046     POINTER_GRAVITY_Right,
00047     POINTER_GRAVITY_Max = 2147483647
00048 } POINTER_GRAVITY;
00049 
00050 typedef enum {
00051     CONTEXT_TYPE_None,
00052     CONTEXT_TYPE_Text,
00053     CONTEXT_TYPE_EnterScope,
00054     CONTEXT_TYPE_ExitScope,
00055     CONTEXT_TYPE_NoScope,
00056     MARKUP_CONTEXT_TYPE_Max = 2147483647
00057 } MARKUP_CONTEXT_TYPE;
00058 
00059 typedef enum {
00060     ELEM_ADJ_BeforeBegin,
00061     ELEM_ADJ_AfterBegin,
00062     ELEM_ADJ_BeforeEnd,
00063     ELEM_ADJ_AfterEnd,
00064     ELEMENT_ADJACENCY_Max = 2147483647
00065 } ELEMENT_ADJACENCY;
00066 
00067 typedef enum {
00068     MOVEUNIT_PREVCHAR,
00069     MOVEUNIT_NEXTCHAR,
00070     MOVEUNIT_PREVCLUSTERBEG,
00071     MOVEUNIT_NEXTCLUSTERBEG,
00072     MOVEUNIT_PREVCLUSTEREND,
00073     MOVEUNIT_NEXTCLUSTEREND,
00074     MOVEUNIT_PREVWORDBEG,
00075     MOVEUNIT_NEXTWORDBEG,
00076     MOVEUNIT_PREVWORDEND,
00077     MOVEUNIT_NEXTWORDEND,
00078     MOVEUNIT_PREVPROOFWORD,
00079     MOVEUNIT_NEXTPROOFWORD,
00080     MOVEUNIT_NEXTURLBEG,
00081     MOVEUNIT_PREVURLBEG,
00082     MOVEUNIT_NEXTURLEND,
00083     MOVEUNIT_PREVURLEND,
00084     MOVEUNIT_PREVSENTENCE,
00085     MOVEUNIT_NEXTSENTENCE,
00086     MOVEUNIT_PREVBLOCK,
00087     MOVEUNIT_NEXTBLOCK,
00088     MOVEUNIT_ACTION_Max = 2147483647
00089 } MOVEUNIT_ACTION;
00090 
00091 typedef enum _SELECTION_TYPE {
00092     SELECTION_TYPE_None,
00093     SELECTION_TYPE_Caret,
00094     SELECTION_TYPE_Text,
00095     SELECTION_TYPE_Control,
00096     SELECTION_TYPE_Max = 2147483647
00097 } SELECTION_TYPE;
00098 
00099 [
00100     odl,
00101     oleautomation,
00102     dual,
00103     uuid(3051049b-98b5-11cf-bb82-00aa00bdce0b)
00104 ]
00105 interface IHTMLDOMConstructor : IDispatch
00106 {
00107     [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
00108     HRESULT constructor([retval, out] IDispatch* * p);
00109 
00110     HRESULT LookupGetter([in] BSTR propname, [retval, out] VARIANT* ppDispHandler);
00111 
00112     HRESULT LookupSetter([in] BSTR propname, [retval, out] VARIANT* ppDispHandler);
00113 
00114     HRESULT DefineGetter([in] BSTR propname, [in] VARIANT* pdispHandler);
00115 
00116     HRESULT DefineSetter([in] BSTR propname, [in] VARIANT* pdispHandler);
00117 }
00118 
00119 #define WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL                     \
00120     [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]       \
00121     IDispatch *constructor()
00122 
00123 interface IHTMLDocument2;
00124 interface IHTMLStyleSheetsCollection;
00125 interface IHTMLFrameBase;
00126 
00127 /*****************************************************************************
00128  *    IHTMLFiltersCollection interface
00129  */
00130 [
00131     odl,
00132     oleautomation,
00133     dual,
00134     uuid(3050F3EE-98B5-11Cf-BB82-00AA00BDCE0B)
00135 ]
00136 interface IHTMLFiltersCollection : IDispatch
00137 {
00138     [propget, id(DISPID_IHTMLFILTERSCOLLECTION_LENGTH)]
00139     HRESULT length([retval, out] LONG *p);
00140 
00141     [propget, id(DISPID_IHTMLFILTERSCOLLECTION__NEWENUM)]
00142     HRESULT _newEnum([retval, out] IUnknown **p);
00143 
00144     [id(DISPID_IHTMLFILTERSCOLLECTION_ITEM)]
00145     HRESULT item(
00146         [in] VARIANT *pvarIndex,
00147         [retval, out] VARIANT *pvarResult);
00148 }
00149 
00150 [
00151     version(4.0),
00152     uuid(3050F1C5-98B5-11CF-BB82-00AA00BDCE0B)
00153 ]
00154 library MSHTML
00155 {
00156 
00157 importlib("stdole2.tlb");
00158 
00159 /*****************************************************************************
00160  *    IHTMLStyle interface
00161  */
00162 [
00163     odl,
00164     oleautomation,
00165     dual,
00166     uuid(3050F25E-98B5-11CF-BB82-00AA00BDCE0B)
00167 ]
00168 interface IHTMLStyle : IDispatch
00169 {
00170     [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
00171     HRESULT fontFamily([in] BSTR v);
00172 
00173     [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
00174     HRESULT fontFamily([retval, out] BSTR *p);
00175 
00176     [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
00177     HRESULT fontStyle([in] BSTR v);
00178 
00179     [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
00180     HRESULT fontStyle([retval, out] BSTR *p);
00181 
00182     [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
00183     HRESULT fontVariant([in] BSTR v);
00184 
00185     [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
00186     HRESULT fontVariant([retval, out] BSTR *p);
00187 
00188     [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
00189     HRESULT fontWeight([in] BSTR v);
00190 
00191     [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
00192     HRESULT fontWeight([retval, out] BSTR *p);
00193 
00194     [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
00195     HRESULT fontSize([in] VARIANT v);
00196 
00197     [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
00198     HRESULT fontSize([retval, out] VARIANT *p);
00199 
00200     [propput, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
00201     HRESULT font([in] BSTR v);
00202 
00203     [propget, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
00204     HRESULT font([retval, out] BSTR *p);
00205 
00206     [propput, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
00207     HRESULT color([in] VARIANT v);
00208 
00209     [propget, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
00210     HRESULT color([retval, out] VARIANT *p);
00211 
00212     [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
00213     HRESULT background([in] BSTR v);
00214 
00215     [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
00216     HRESULT background([retval, out] BSTR *p);
00217 
00218     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
00219     HRESULT backgroundColor([in] VARIANT v);
00220 
00221     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
00222     HRESULT backgroundColor([retval, out] VARIANT *p);
00223 
00224     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
00225     HRESULT backgroundImage([in] BSTR v);
00226 
00227     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
00228     HRESULT backgroundImage([retval, out] BSTR *p);
00229 
00230     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
00231     HRESULT backgroundRepeat([in] BSTR v);
00232 
00233     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
00234     HRESULT backgroundRepeat([retval, out] BSTR *p);
00235 
00236     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
00237     HRESULT backgroundAttachment([in] BSTR v);
00238 
00239     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
00240     HRESULT backgroundAttachment([retval, out] BSTR *p);
00241 
00242     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
00243     HRESULT backgroundPosition([in] BSTR v);
00244 
00245     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
00246     HRESULT backgroundPosition([retval, out] BSTR *p);
00247 
00248     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
00249     HRESULT backgroundPositionX([in] VARIANT v);
00250 
00251     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
00252     HRESULT backgroundPositionX([retval, out] VARIANT *p);
00253 
00254     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
00255     HRESULT backgroundPositionY([in] VARIANT v);
00256 
00257     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
00258     HRESULT backgroundPositionY([retval, out] VARIANT *p);
00259 
00260     [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
00261     HRESULT wordSpacing([in] VARIANT v);
00262 
00263     [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
00264     HRESULT wordSpacing([retval, out] VARIANT *p);
00265 
00266     [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
00267     HRESULT letterSpacing([in] VARIANT v);
00268 
00269     [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
00270     HRESULT letterSpacing([retval, out] VARIANT *p);
00271 
00272     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
00273     HRESULT textDecoration([in] BSTR v);
00274 
00275     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
00276     HRESULT textDecoration([retval, out] BSTR *p);
00277 
00278     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
00279     HRESULT textDecorationNone([in] VARIANT_BOOL v);
00280 
00281     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
00282     HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
00283 
00284     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
00285     HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
00286 
00287     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
00288     HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
00289 
00290     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
00291     HRESULT textDecorationOverline([in] VARIANT_BOOL v);
00292 
00293     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
00294     HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
00295 
00296     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
00297     HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
00298 
00299     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
00300     HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
00301 
00302     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
00303     HRESULT textDecorationBlink([in] VARIANT_BOOL v);
00304 
00305     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
00306     HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
00307 
00308     [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
00309     HRESULT verticalAlign([in] VARIANT v);
00310 
00311     [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
00312     HRESULT verticalAlign([retval, out] VARIANT *p);
00313 
00314     [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
00315     HRESULT textTransform([in] BSTR v);
00316 
00317     [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
00318     HRESULT textTransform([retval, out] BSTR *p);
00319 
00320     [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
00321     HRESULT textAlign([in] BSTR v);
00322 
00323     [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
00324     HRESULT textAlign([retval, out] BSTR *p);
00325 
00326     [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
00327     HRESULT textIndent([in] VARIANT v);
00328 
00329     [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
00330     HRESULT textIndent([retval, out] VARIANT *p);
00331 
00332     [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
00333     HRESULT lineHeight([in] VARIANT v);
00334 
00335     [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
00336     HRESULT lineHeight([retval, out] VARIANT *p);
00337 
00338     [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
00339     HRESULT marginTop([in] VARIANT v);
00340 
00341     [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
00342     HRESULT marginTop([retval, out] VARIANT *p);
00343 
00344     [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
00345     HRESULT marginRight([in] VARIANT v);
00346 
00347     [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
00348     HRESULT marginRight([retval, out] VARIANT *p);
00349 
00350     [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
00351     HRESULT marginBottom([in] VARIANT v);
00352 
00353     [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
00354     HRESULT marginBottom([retval, out] VARIANT *p);
00355 
00356     [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
00357     HRESULT marginLeft([in] VARIANT v);
00358 
00359     [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
00360     HRESULT marginLeft([retval, out] VARIANT *p);
00361 
00362     [propput, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
00363     HRESULT margin([in] BSTR v);
00364 
00365     [propget, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
00366     HRESULT margin([retval, out] BSTR *p);
00367 
00368     [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
00369     HRESULT paddingTop([in] VARIANT v);
00370 
00371     [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
00372     HRESULT paddingTop([retval, out] VARIANT *p);
00373 
00374     [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
00375     HRESULT paddingRight([in] VARIANT v);
00376 
00377     [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
00378     HRESULT paddingRight([retval, out] VARIANT *p);
00379 
00380     [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
00381     HRESULT paddingBottom([in] VARIANT v);
00382 
00383     [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
00384     HRESULT paddingBottom([retval, out] VARIANT *p);
00385 
00386     [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
00387     HRESULT paddingLeft([in] VARIANT v);
00388 
00389     [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
00390     HRESULT paddingLeft([retval, out] VARIANT *p);
00391 
00392     [propput, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
00393     HRESULT padding([in] BSTR v);
00394 
00395     [propget, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
00396     HRESULT padding([retval, out] BSTR *p);
00397 
00398     [propput, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
00399     HRESULT border([in] BSTR v);
00400 
00401     [propget, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
00402     HRESULT border([retval, out] BSTR *p);
00403 
00404     [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
00405     HRESULT borderTop([in] BSTR v);
00406 
00407     [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
00408     HRESULT borderTop([retval, out] BSTR *p);
00409 
00410     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
00411     HRESULT borderRight([in] BSTR v);
00412 
00413     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
00414     HRESULT borderRight([retval, out] BSTR *p);
00415 
00416     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
00417     HRESULT borderBottom([in] BSTR v);
00418 
00419     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
00420     HRESULT borderBottom([retval, out] BSTR *p);
00421 
00422     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
00423     HRESULT borderLeft([in] BSTR v);
00424 
00425     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
00426     HRESULT borderLeft([retval, out] BSTR *p);
00427 
00428     [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
00429     HRESULT borderColor([in] BSTR v);
00430 
00431     [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
00432     HRESULT borderColor([retval, out] BSTR *p);
00433 
00434     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
00435     HRESULT borderTopColor([in] VARIANT v);
00436 
00437     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
00438     HRESULT borderTopColor([retval, out] VARIANT *p);
00439 
00440     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
00441     HRESULT borderRightColor([in] VARIANT v);
00442 
00443     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
00444     HRESULT borderRightColor([retval, out] VARIANT *p);
00445 
00446     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
00447     HRESULT borderBottomColor([in] VARIANT v);
00448 
00449     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
00450     HRESULT borderBottomColor([retval, out] VARIANT *p);
00451 
00452     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
00453     HRESULT borderLeftColor([in] VARIANT v);
00454 
00455     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
00456     HRESULT borderLeftColor([retval, out] VARIANT *p);
00457 
00458     [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
00459     HRESULT borderWidth([in] BSTR v);
00460 
00461     [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
00462     HRESULT borderWidth([retval, out] BSTR *p);
00463 
00464     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
00465     HRESULT borderTopWidth([in] VARIANT v);
00466 
00467     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
00468     HRESULT borderTopWidth([retval, out] VARIANT *p);
00469 
00470     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
00471     HRESULT borderRightWidth([in] VARIANT v);
00472 
00473     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
00474     HRESULT borderRightWidth([retval, out] VARIANT *p);
00475 
00476     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
00477     HRESULT borderBottomWidth([in] VARIANT v);
00478 
00479     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
00480     HRESULT borderBottomWidth([retval, out] VARIANT *p);
00481 
00482     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
00483     HRESULT borderLeftWidth([in] VARIANT v);
00484 
00485     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
00486     HRESULT borderLeftWidth([retval, out] VARIANT *p);
00487 
00488     [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
00489     HRESULT borderStyle([in] BSTR v);
00490 
00491     [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
00492     HRESULT borderStyle([retval, out] BSTR *p);
00493 
00494     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
00495     HRESULT borderTopStyle([in] BSTR v);
00496 
00497     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
00498     HRESULT borderTopStyle([retval, out] BSTR *p);
00499 
00500     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
00501     HRESULT borderRightStyle([in] BSTR v);
00502 
00503     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
00504     HRESULT borderRightStyle([retval, out] BSTR *p);
00505 
00506     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
00507     HRESULT borderBottomStyle([in] BSTR v);
00508 
00509     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
00510     HRESULT borderBottomStyle([retval, out] BSTR *p);
00511 
00512     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
00513     HRESULT borderLeftStyle([in] BSTR v);
00514 
00515     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
00516     HRESULT borderLeftStyle([retval, out] BSTR *p);
00517 
00518     [propput, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
00519     HRESULT width([in] VARIANT v);
00520 
00521     [propget, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
00522     HRESULT width([retval, out] VARIANT *p);
00523 
00524     [propput, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
00525     HRESULT height([in] VARIANT v);
00526 
00527     [propget, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
00528     HRESULT height([retval, out] VARIANT *p);
00529 
00530     [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
00531     HRESULT styleFloat([in] BSTR v);
00532 
00533     [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
00534     HRESULT styleFloat([retval, out] BSTR *p);
00535 
00536     [propput, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
00537     HRESULT clear([in] BSTR v);
00538 
00539     [propget, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
00540     HRESULT clear([retval, out] BSTR *p);
00541 
00542     [propput, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
00543     HRESULT display([in] BSTR v);
00544 
00545     [propget, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
00546     HRESULT display([retval, out] BSTR *p);
00547 
00548     [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
00549     HRESULT visibility([in] BSTR v);
00550 
00551     [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
00552     HRESULT visibility([retval, out] BSTR *p);
00553 
00554     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
00555     HRESULT listStyleType([in] BSTR v);
00556 
00557     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
00558     HRESULT listStyleType([retval, out] BSTR *p);
00559 
00560     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
00561     HRESULT listStylePosition([in] BSTR v);
00562 
00563     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
00564     HRESULT listStylePosition([retval, out] BSTR *p);
00565 
00566     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
00567     HRESULT listStyleImage([in] BSTR v);
00568 
00569     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
00570     HRESULT listStyleImage([retval, out] BSTR *p);
00571 
00572     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
00573     HRESULT listStyle([in] BSTR v);
00574 
00575     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
00576     HRESULT listStyle([retval, out] BSTR *p);
00577 
00578     [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
00579     HRESULT whiteSpace([in] BSTR v);
00580 
00581     [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
00582     HRESULT whiteSpace([retval, out] BSTR *p);
00583 
00584     [propput, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
00585     HRESULT top([in] VARIANT v);
00586 
00587     [propget, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
00588     HRESULT top([retval, out] VARIANT *p);
00589 
00590     [propput, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
00591     HRESULT left([in] VARIANT v);
00592 
00593     [propget, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
00594     HRESULT left([retval, out] VARIANT *p);
00595 
00596     [propget, id(DISPID_IHTMLSTYLE_POSITION), bindable, displaybind]
00597     HRESULT position([retval, out] BSTR *p);
00598 
00599     [propput, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
00600     HRESULT zIndex([in] VARIANT v);
00601 
00602     [propget, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
00603     HRESULT zIndex([retval, out] VARIANT *p);
00604 
00605     [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
00606     HRESULT overflow([in] BSTR v);
00607 
00608     [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
00609     HRESULT overflow([retval, out] BSTR *p);
00610 
00611     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
00612     HRESULT pageBreakBefore([in] BSTR v);
00613 
00614     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
00615     HRESULT pageBreakBefore([retval, out] BSTR *p);
00616 
00617     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
00618     HRESULT pageBreakAfter([in] BSTR v);
00619 
00620     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
00621     HRESULT pageBreakAfter([retval, out] BSTR *p);
00622 
00623     [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
00624     HRESULT cssText([in] BSTR v);
00625 
00626     [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
00627     HRESULT cssText([retval, out] BSTR *p);
00628 
00629     [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
00630     HRESULT pixelTop([in] LONG v);
00631 
00632     [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
00633     HRESULT pixelTop([retval, out] LONG *p);
00634 
00635     [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
00636     HRESULT pixelLeft([in] LONG v);
00637 
00638     [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
00639     HRESULT pixelLeft([retval, out] LONG *p);
00640 
00641     [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
00642     HRESULT pixelWidth([in] LONG v);
00643 
00644     [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
00645     HRESULT pixelWidth([retval, out] LONG *p);
00646 
00647     [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
00648     HRESULT pixelHeight([in] LONG v);
00649 
00650     [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
00651     HRESULT pixelHeight([retval, out] LONG *p);
00652 
00653     [propput, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
00654     HRESULT posTop([in] float v);
00655 
00656     [propget, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
00657     HRESULT posTop([retval, out] float *p);
00658 
00659     [propput, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
00660     HRESULT posLeft([in] float v);
00661 
00662     [propget, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
00663     HRESULT posLeft([retval, out] float *p);
00664 
00665     [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
00666     HRESULT posWidth([in] float v);
00667 
00668     [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
00669     HRESULT posWidth([retval, out] float *p);
00670 
00671     [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
00672     HRESULT posHeight([in] float v);
00673 
00674     [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
00675     HRESULT posHeight([retval, out] float *p);
00676 
00677     [propput, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
00678     HRESULT cursor([in] BSTR v);
00679 
00680     [propget, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
00681     HRESULT cursor([retval, out] BSTR *p);
00682 
00683     [propput, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
00684     HRESULT clip([in] BSTR v);
00685 
00686     [propget, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
00687     HRESULT clip([retval, out] BSTR *p);
00688 
00689     [propput, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
00690     HRESULT filter([in] BSTR v);
00691 
00692     [propget, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
00693     HRESULT filter([retval, out] BSTR *p);
00694 
00695     [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)]
00696     HRESULT setAttribute(
00697         [in] BSTR strAttributeName,
00698         [in] VARIANT AttributeValue,
00699         [defaultvalue(1), in] LONG lFlags);
00700 
00701     [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)]
00702     HRESULT getAttribute(
00703         [in] BSTR strAttributeName,
00704         [defaultvalue(0), in] LONG lFlags,
00705         [retval, out] VARIANT *AttributeValue);
00706 
00707     [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)]
00708     HRESULT removeAttribute(
00709         [in] BSTR strAttributeName,
00710         [defaultvalue(1), in]
00711         LONG lFlags,
00712         [retval, out] VARIANT_BOOL *pfSuccess);
00713 
00714     [id(DISPID_IHTMLSTYLE_TOSTRING)]
00715     HRESULT toString([retval, out] BSTR *String);
00716 }
00717 
00718 /*****************************************************************************
00719  *    IHTMLStyle2 interface
00720  */
00721 [
00722     odl,
00723     oleautomation,
00724     dual,
00725     uuid(3050f4a2-98b5-11cf-bb82-00aa00bdce0b)
00726 ]
00727 interface IHTMLStyle2 : IDispatch
00728 {
00729     [propput, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
00730     HRESULT tableLayout([in] BSTR v);
00731 
00732     [propget, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
00733     HRESULT tableLayout([out, retval] BSTR *p);
00734 
00735     [propput, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
00736     HRESULT borderCollapse([in] BSTR v);
00737 
00738     [propget, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
00739     HRESULT borderCollapse([out, retval] BSTR *p);
00740 
00741     [propput, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
00742     HRESULT direction([in] BSTR v);
00743 
00744     [propget, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
00745     HRESULT direction([out, retval] BSTR *p);
00746 
00747     [propput, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
00748     HRESULT behavior([in] BSTR v);
00749 
00750     [propget, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
00751     HRESULT behavior([out, retval] BSTR *p);
00752 
00753     [id(DISPID_IHTMLSTYLE2_SETEXPRESSION)]
00754     HRESULT setExpression(
00755             [in] BSTR propname,
00756             [in] BSTR expression,
00757             [in, defaultvalue("")] BSTR language);
00758 
00759     [id(DISPID_IHTMLSTYLE2_GETEXPRESSION)]
00760     HRESULT getExpression(
00761             [in] BSTR propname,
00762             [out, retval] VARIANT *expression);
00763 
00764     [id(DISPID_IHTMLSTYLE2_REMOVEEXPRESSION)]
00765     HRESULT removeExpression(
00766             [in] BSTR propname,
00767             [out, retval] VARIANT_BOOL *pfSuccess);
00768 
00769     [propput, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
00770     HRESULT position([in] BSTR v);
00771 
00772     [propget, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
00773     HRESULT position([out, retval] BSTR *p);
00774 
00775     [propput, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
00776     HRESULT unicodeBidi([in] BSTR v);
00777 
00778     [propget, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
00779     HRESULT unicodeBidi([out, retval] BSTR *p);
00780 
00781     [propput, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
00782     HRESULT bottom([in] VARIANT v);
00783 
00784     [propget, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
00785     HRESULT bottom([out, retval] VARIANT *p);
00786 
00787     [propput, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
00788     HRESULT right([in] VARIANT v);
00789 
00790     [propget, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
00791     HRESULT right([out, retval] VARIANT *p);
00792 
00793     [propput, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
00794     HRESULT pixelBottom([in] LONG v);
00795 
00796     [propget, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
00797     HRESULT pixelBottom([out, retval] LONG *p);
00798 
00799     [propput, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
00800     HRESULT pixelRight([in] LONG v);
00801 
00802     [propget, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
00803     HRESULT pixelRight([out, retval] LONG *p);
00804 
00805     [propput, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
00806     HRESULT posBottom([in] float v);
00807 
00808     [propget, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
00809     HRESULT posBottom([out, retval] float *p);
00810 
00811     [propput, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
00812     HRESULT posRight([in] float v);
00813 
00814     [propget, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
00815     HRESULT posRight([out, retval] float *p);
00816 
00817     [propput, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
00818     HRESULT imeMode([in] BSTR v);
00819 
00820     [propget, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
00821     HRESULT imeMode([out, retval] BSTR *p);
00822 
00823     [propput, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
00824     HRESULT rubyAlign([in] BSTR v);
00825 
00826     [propget, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
00827     HRESULT rubyAlign([out, retval] BSTR *p);
00828 
00829     [propput, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
00830     HRESULT rubyPosition([in] BSTR v);
00831 
00832     [propget, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
00833     HRESULT rubyPosition([out, retval] BSTR *p);
00834 
00835     [propput, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
00836     HRESULT rubyOverhang([in] BSTR v);
00837 
00838     [propget, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
00839     HRESULT rubyOverhang([out, retval] BSTR *p);
00840 
00841     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
00842     HRESULT layoutGridChar([in] VARIANT v);
00843 
00844     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
00845     HRESULT layoutGridChar([out, retval] VARIANT *p);
00846 
00847     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
00848     HRESULT layoutGridLine([in] VARIANT v);
00849 
00850     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
00851     HRESULT layoutGridLine([out, retval] VARIANT *p);
00852 
00853     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
00854     HRESULT layoutGridMode([in] BSTR v);
00855 
00856     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
00857     HRESULT layoutGridMode([out, retval] BSTR *p);
00858 
00859     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
00860     HRESULT layoutGridType([in] BSTR v);
00861 
00862     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
00863     HRESULT layoutGridType([out, retval] BSTR *p);
00864 
00865     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
00866     HRESULT layoutGrid([in] BSTR v);
00867 
00868     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
00869     HRESULT layoutGrid([out, retval] BSTR *p);
00870 
00871     [propput, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
00872     HRESULT wordBreak([in] BSTR v);
00873 
00874     [propget, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
00875     HRESULT wordBreak([out, retval] BSTR *p);
00876 
00877     [propput, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
00878     HRESULT lineBreak([in] BSTR v);
00879 
00880     [propget, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
00881     HRESULT lineBreak([out, retval] BSTR *p);
00882 
00883     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
00884     HRESULT textJustify([in] BSTR v);
00885 
00886     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
00887     HRESULT textJustify([out, retval] BSTR *p);
00888 
00889     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
00890     HRESULT textJustifyTrim([in] BSTR v);
00891 
00892     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
00893     HRESULT textJustifyTrim([out, retval] BSTR *p);
00894 
00895     [propput, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
00896     HRESULT textKashida([in] VARIANT v);
00897 
00898     [propget, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
00899     HRESULT textKashida([out, retval] VARIANT *p);
00900 
00901     [propput, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
00902     HRESULT textAutospace([in] BSTR v);
00903 
00904     [propget, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
00905     HRESULT textAutospace([out, retval] BSTR *p);
00906 
00907     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
00908     HRESULT overflowX([in] BSTR v);
00909 
00910     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
00911     HRESULT overflowX([out, retval] BSTR *p);
00912 
00913     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
00914     HRESULT overflowY([in] BSTR v);
00915 
00916     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
00917     HRESULT overflowY([out, retval] BSTR *p);
00918 
00919     [propput, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
00920     HRESULT accelerator([in] BSTR v);
00921 
00922     [propget, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
00923     HRESULT accelerator([out, retval] BSTR *p);
00924 }
00925 
00926 /*****************************************************************************
00927  *    IHTMLRuleStyle interface
00928  */
00929 [
00930     odl,
00931     oleautomation,
00932     dual,
00933     uuid(3050F3CF-98B5-11CF-BB82-00AA00BDCE0B)
00934 ]
00935 interface IHTMLRuleStyle : IDispatch
00936 {
00937     [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
00938     HRESULT fontFamily([in] BSTR v);
00939 
00940     [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
00941     HRESULT fontFamily([retval, out] BSTR *p);
00942 
00943     [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
00944     HRESULT fontStyle([in] BSTR v);
00945 
00946     [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
00947     HRESULT fontStyle([retval, out] BSTR *p);
00948 
00949     [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
00950     HRESULT fontVariant([in] BSTR v);
00951 
00952     [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
00953     HRESULT fontVariant([retval, out] BSTR *p);
00954 
00955     [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
00956     HRESULT fontWeight([in] BSTR v);
00957 
00958     [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
00959     HRESULT fontWeight([retval, out] BSTR *p);
00960 
00961     [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
00962     HRESULT fontSize([in] VARIANT v);
00963 
00964     [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
00965     HRESULT fontSize([retval, out] VARIANT *p);
00966 
00967     [propput, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
00968     HRESULT font([in] BSTR v);
00969 
00970     [propget, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
00971     HRESULT font([retval, out] BSTR *p);
00972 
00973     [propput, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
00974     HRESULT color([in] VARIANT v);
00975 
00976     [propget, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
00977     HRESULT color([retval, out] VARIANT *p);
00978 
00979     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
00980     HRESULT background([in] BSTR v);
00981 
00982     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
00983     HRESULT background([retval, out] BSTR *p);
00984 
00985     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
00986     HRESULT backgroundColor([in] VARIANT v);
00987 
00988     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
00989     HRESULT backgroundColor([retval, out] VARIANT *p);
00990 
00991     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
00992     HRESULT backgroundImage([in] BSTR v);
00993 
00994     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
00995     HRESULT backgroundImage([retval, out] BSTR *p);
00996 
00997     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
00998     HRESULT backgroundRepeat([in] BSTR v);
00999 
01000     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
01001     HRESULT backgroundRepeat([retval, out] BSTR *p);
01002 
01003     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
01004     HRESULT backgroundAttachment([in] BSTR v);
01005 
01006     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
01007     HRESULT backgroundAttachment([retval, out] BSTR *p);
01008 
01009     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
01010     HRESULT backgroundPosition([in] BSTR v);
01011 
01012     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
01013     HRESULT backgroundPosition([retval, out] BSTR *p);
01014 
01015     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
01016     HRESULT backgroundPositionX([in] VARIANT v);
01017 
01018     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
01019     HRESULT backgroundPositionX([retval, out] VARIANT *p);
01020 
01021     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
01022     HRESULT backgroundPositionY([in] VARIANT v);
01023 
01024     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
01025     HRESULT backgroundPositionY([retval, out] VARIANT *p);
01026 
01027     [propput, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
01028     HRESULT wordSpacing([in] VARIANT v);
01029 
01030     [propget, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
01031     HRESULT wordSpacing([retval, out] VARIANT *p);
01032 
01033     [propput, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
01034     HRESULT letterSpacing([in] VARIANT v);
01035 
01036     [propget, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
01037     HRESULT letterSpacing([retval, out] VARIANT *p);
01038 
01039     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
01040     HRESULT textDecoration([in] BSTR v);
01041 
01042     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
01043     HRESULT textDecoration([retval, out] BSTR *p);
01044 
01045     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
01046     HRESULT textDecorationNone([in] VARIANT_BOOL v);
01047 
01048     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
01049     HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
01050 
01051     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
01052     HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
01053 
01054     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
01055     HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
01056 
01057     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
01058     HRESULT textDecorationOverline([in] VARIANT_BOOL v);
01059 
01060     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
01061     HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
01062 
01063     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
01064     HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
01065 
01066     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
01067     HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
01068 
01069     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
01070     HRESULT textDecorationBlink([in] VARIANT_BOOL v);
01071 
01072     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
01073     HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
01074 
01075     [propput, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
01076     HRESULT verticalAlign([in] VARIANT v);
01077 
01078     [propget, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
01079     HRESULT verticalAlign([retval, out] VARIANT *p);
01080 
01081     [propput, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
01082     HRESULT textTransform([in] BSTR v);
01083 
01084     [propget, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
01085     HRESULT textTransform([retval, out] BSTR *p);
01086 
01087     [propput, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
01088     HRESULT textAlign([in] BSTR v);
01089 
01090     [propget, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
01091     HRESULT textAlign([retval, out] BSTR *p);
01092 
01093     [propput, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
01094     HRESULT textIndent([in] VARIANT v);
01095 
01096     [propget, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
01097     HRESULT textIndent([retval, out] VARIANT *p);
01098 
01099     [propput, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
01100     HRESULT lineHeight([in] VARIANT v);
01101 
01102     [propget, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
01103     HRESULT lineHeight([retval, out] VARIANT *p);
01104 
01105     [propput, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
01106     HRESULT marginTop([in] VARIANT v);
01107 
01108     [propget, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
01109     HRESULT marginTop([retval, out] VARIANT *p);
01110 
01111     [propput, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
01112     HRESULT marginRight([in] VARIANT v);
01113 
01114     [propget, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
01115     HRESULT marginRight([retval, out] VARIANT *p);
01116 
01117     [propput, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
01118     HRESULT marginBottom([in] VARIANT v);
01119 
01120     [propget, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
01121     HRESULT marginBottom([retval, out] VARIANT *p);
01122 
01123     [propput, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
01124     HRESULT marginLeft([in] VARIANT v);
01125 
01126     [propget, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
01127     HRESULT marginLeft([retval, out] VARIANT *p);
01128 
01129     [propput, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
01130     HRESULT margin([in] BSTR v);
01131 
01132     [propget, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
01133     HRESULT margin([retval, out] BSTR *p);
01134 
01135     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
01136     HRESULT paddingTop([in] VARIANT v);
01137 
01138     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
01139     HRESULT paddingTop([retval, out] VARIANT *p);
01140 
01141     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
01142     HRESULT paddingRight([in] VARIANT v);
01143 
01144     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
01145     HRESULT paddingRight([retval, out] VARIANT *p);
01146 
01147     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
01148     HRESULT paddingBottom([in] VARIANT v);
01149 
01150     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
01151     HRESULT paddingBottom([retval, out] VARIANT *p);
01152 
01153     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
01154     HRESULT paddingLeft([in] VARIANT v);
01155 
01156     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
01157     HRESULT paddingLeft([retval, out] VARIANT *p);
01158 
01159     [propput, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
01160     HRESULT padding([in] BSTR v);
01161 
01162     [propget, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
01163     HRESULT padding([retval, out] BSTR *p);
01164 
01165     [propput, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
01166     HRESULT border([in] BSTR v);
01167 
01168     [propget, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
01169     HRESULT border([retval, out] BSTR *p);
01170 
01171     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
01172     HRESULT borderTop([in] BSTR v);
01173 
01174     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
01175     HRESULT borderTop([retval, out] BSTR *p);
01176 
01177     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
01178     HRESULT borderRight([in] BSTR v);
01179 
01180     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
01181     HRESULT borderRight([retval, out] BSTR *p);
01182 
01183     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
01184     HRESULT borderBottom([in] BSTR v);
01185 
01186     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
01187     HRESULT borderBottom([retval, out] BSTR *p);
01188 
01189     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
01190     HRESULT borderLeft([in] BSTR v);
01191 
01192     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
01193     HRESULT borderLeft([retval, out] BSTR *p);
01194 
01195     [propput, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
01196     HRESULT borderColor([in] BSTR v);
01197 
01198     [propget, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
01199     HRESULT borderColor([retval, out] BSTR *p);
01200 
01201     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
01202     HRESULT borderTopColor([in] VARIANT v);
01203 
01204     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
01205     HRESULT borderTopColor([retval, out] VARIANT *p);
01206 
01207     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
01208     HRESULT borderRightColor([in] VARIANT v);
01209 
01210     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
01211     HRESULT borderRightColor([retval, out] VARIANT *p);
01212 
01213     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
01214     HRESULT borderBottomColor([in] VARIANT v);
01215 
01216     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
01217     HRESULT borderBottomColor([retval, out] VARIANT *p);
01218 
01219     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
01220     HRESULT borderLeftColor([in] VARIANT v);
01221 
01222     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
01223     HRESULT borderLeftColor([retval, out] VARIANT *p);
01224 
01225     [propput, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
01226     HRESULT borderWidth([in] BSTR v);
01227 
01228     [propget, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
01229     HRESULT borderWidth([retval, out] BSTR *p);
01230 
01231     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
01232     HRESULT borderTopWidth([in] VARIANT v);
01233 
01234     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
01235     HRESULT borderTopWidth([retval, out] VARIANT *p);
01236 
01237     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
01238     HRESULT borderRightWidth([in] VARIANT v);
01239 
01240     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
01241     HRESULT borderRightWidth([retval, out] VARIANT *p);
01242 
01243     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
01244     HRESULT borderBottomWidth([in] VARIANT v);
01245 
01246     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
01247     HRESULT borderBottomWidth([retval, out] VARIANT *p);
01248 
01249     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
01250     HRESULT borderLeftWidth([in] VARIANT v);
01251 
01252     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
01253     HRESULT borderLeftWidth([retval, out] VARIANT *p);
01254 
01255     [propput, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
01256     HRESULT borderStyle([in] BSTR v);
01257 
01258     [propget, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
01259     HRESULT borderStyle([retval, out] BSTR *p);
01260 
01261     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
01262     HRESULT borderTopStyle([in] BSTR v);
01263 
01264     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
01265     HRESULT borderTopStyle([retval, out] BSTR *p);
01266 
01267     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
01268     HRESULT borderRightStyle([in] BSTR v);
01269 
01270     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
01271     HRESULT borderRightStyle([retval, out] BSTR *p);
01272 
01273     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
01274     HRESULT borderBottomStyle([in] BSTR v);
01275 
01276     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
01277     HRESULT borderBottomStyle([retval, out] BSTR *p);
01278 
01279     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
01280     HRESULT borderLeftStyle([in] BSTR v);
01281 
01282     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
01283     HRESULT borderLeftStyle([retval, out] BSTR *p);
01284 
01285     [propput, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
01286     HRESULT width([in] VARIANT v);
01287 
01288     [propget, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
01289     HRESULT width([retval, out] VARIANT *p);
01290 
01291     [propput, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
01292     HRESULT height([in] VARIANT v);
01293 
01294     [propget, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
01295     HRESULT height([retval, out] VARIANT *p);
01296 
01297     [propput, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
01298     HRESULT styleFloat([in] BSTR v);
01299 
01300     [propget, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
01301     HRESULT styleFloat([retval, out] BSTR *p);
01302 
01303     [propput, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
01304     HRESULT clear([in] BSTR v);
01305 
01306     [propget, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
01307     HRESULT clear([retval, out] BSTR *p);
01308 
01309     [propput, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
01310     HRESULT display([in] BSTR v);
01311 
01312     [propget, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
01313     HRESULT display([retval, out] BSTR *p);
01314 
01315     [propput, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
01316     HRESULT visibility([in] BSTR v);
01317 
01318     [propget, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
01319     HRESULT visibility([retval, out] BSTR *p);
01320 
01321     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
01322     HRESULT listStyleType([in] BSTR v);
01323 
01324     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
01325     HRESULT listStyleType([retval, out] BSTR *p);
01326 
01327     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
01328     HRESULT listStylePosition([in] BSTR v);
01329 
01330     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
01331     HRESULT listStylePosition([retval, out] BSTR *p);
01332 
01333     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
01334     HRESULT listStyleImage([in] BSTR v);
01335 
01336     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
01337     HRESULT listStyleImage([retval, out] BSTR *p);
01338 
01339     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
01340     HRESULT listStyle([in] BSTR v);
01341 
01342     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
01343     HRESULT listStyle([retval, out] BSTR *p);
01344 
01345     [propput, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
01346     HRESULT whiteSpace([in] BSTR v);
01347 
01348     [propget, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
01349     HRESULT whiteSpace([retval, out] BSTR *p);
01350 
01351     [propput, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
01352     HRESULT top([in] VARIANT v);
01353 
01354     [propget, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
01355     HRESULT top([retval, out] VARIANT *p);
01356 
01357     [propput, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
01358     HRESULT left([in] VARIANT v);
01359 
01360     [propget, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
01361     HRESULT left([retval, out] VARIANT *p);
01362 
01363     [propget, id(DISPID_IHTMLRULESTYLE_POSITION), bindable, displaybind]
01364     HRESULT position([retval, out] BSTR *p);
01365 
01366     [propput, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
01367     HRESULT zIndex([in] VARIANT v);
01368 
01369     [propget, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
01370     HRESULT zIndex([retval, out] VARIANT *p);
01371 
01372     [propput, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
01373     HRESULT overflow([in] BSTR v);
01374 
01375     [propget, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
01376     HRESULT overflow([retval, out] BSTR *p);
01377 
01378     [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
01379     HRESULT pageBreakBefore([in] BSTR v);
01380 
01381     [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
01382     HRESULT pageBreakBefore([retval, out] BSTR *p);
01383 
01384     [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
01385     HRESULT pageBreakAfter([in] BSTR v);
01386 
01387     [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
01388     HRESULT pageBreakAfter([retval, out] BSTR *p);
01389 
01390     [propput, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
01391     HRESULT cssText([in] BSTR v);
01392 
01393     [propget, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
01394     HRESULT cssText([retval, out] BSTR *p);
01395 
01396     [propput, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
01397     HRESULT cursor([in] BSTR v);
01398 
01399     [propget, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
01400     HRESULT cursor([retval, out] BSTR *p);
01401 
01402     [propput, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
01403     HRESULT clip([in] BSTR v);
01404 
01405     [propget, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
01406     HRESULT clip([retval, out] BSTR *p);
01407 
01408     [propput, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
01409     HRESULT filter([in] BSTR v);
01410 
01411     [propget, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
01412     HRESULT filter([retval, out] BSTR *p);
01413 
01414     [id(DISPID_IHTMLRULESTYLE_SETATTRIBUTE)]
01415     HRESULT setAttribute(
01416         [in] BSTR strAttributeName,
01417         [in] VARIANT AttributeValue,
01418         [defaultvalue(1), in] LONG lFlags);
01419 
01420     [id(DISPID_IHTMLRULESTYLE_GETATTRIBUTE)]
01421     HRESULT getAttribute(
01422         [in] BSTR strAttributeName,
01423         [defaultvalue(0), in] LONG lFlags,
01424         [retval, out] VARIANT *AttributeValue);
01425 
01426     [id(DISPID_IHTMLRULESTYLE_REMOVEATTRIBUTE)]
01427     HRESULT removeAttribute(
01428         [in] BSTR strAttributeName,
01429         [defaultvalue(1), in] LONG lFlags,
01430         [retval, out] VARIANT_BOOL *pfSuccess);
01431 }
01432 
01433 /*****************************************************************************
01434  *    DispHTMLStyle dispinterface
01435  */
01436 [
01437     hidden,
01438     uuid(3050f55a-98b5-11cf-bb82-00aa00bdce0b)
01439 ]
01440 dispinterface DispHTMLStyle
01441 {
01442 properties:
01443 methods:
01444     [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable]
01445     void fontFamily(BSTR v);
01446 
01447     [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable]
01448     BSTR fontFamily();
01449 
01450     [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable]
01451     void fontStyle(BSTR v);
01452 
01453     [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable]
01454     BSTR fontStyle();
01455 
01456     [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable]
01457     void fontVariant(BSTR v);
01458 
01459     [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable]
01460     BSTR fontVariant();
01461 
01462     [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable]
01463     void fontWeight(BSTR v);
01464 
01465     [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable]
01466     BSTR fontWeight();
01467 
01468     [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable]
01469     void fontSize(VARIANT v);
01470 
01471     [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable]
01472     VARIANT fontSize();
01473 
01474     [propput, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable]
01475     void font(BSTR v);
01476 
01477     [propget, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable]
01478     BSTR font();
01479 
01480     [propput, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable]
01481     void color(VARIANT v);
01482 
01483     [propget, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable]
01484     VARIANT color();
01485 
01486     [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable]
01487     void background(BSTR v);
01488 
01489     [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable]
01490     BSTR background();
01491 
01492     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
01493     void backgroundColor(VARIANT v);
01494 
01495     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
01496     VARIANT backgroundColor();
01497 
01498     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
01499     void backgroundImage(BSTR v);
01500 
01501     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
01502     BSTR backgroundImage();
01503 
01504     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
01505     void backgroundRepeat(BSTR v);
01506 
01507     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
01508     BSTR backgroundRepeat();
01509 
01510     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
01511     void backgroundAttachment(BSTR v);
01512 
01513     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
01514     BSTR backgroundAttachment();
01515 
01516     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable]
01517     void backgroundPosition(BSTR v);
01518 
01519     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable]
01520     BSTR backgroundPosition();
01521 
01522     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
01523     void backgroundPositionX(VARIANT v);
01524 
01525     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
01526     VARIANT backgroundPositionX();
01527 
01528     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
01529     void backgroundPositionY(VARIANT v);
01530 
01531     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
01532     VARIANT backgroundPositionY();
01533 
01534     [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable]
01535     void wordSpacing(VARIANT v);
01536 
01537     [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable]
01538     VARIANT wordSpacing();
01539 
01540     [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable]
01541     void letterSpacing(VARIANT v);
01542 
01543     [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable]
01544     VARIANT letterSpacing();
01545 
01546     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable]
01547     void textDecoration(BSTR v);
01548 
01549     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable]
01550     BSTR textDecoration();
01551 
01552     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable]
01553     void textDecorationNone(VARIANT_BOOL v);
01554 
01555     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable]
01556     VARIANT_BOOL textDecorationNone();
01557 
01558     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable]
01559     void textDecorationUnderline(VARIANT_BOOL v);
01560 
01561     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable]
01562     VARIANT_BOOL textDecorationUnderline();
01563 
01564     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable]
01565     void textDecorationOverline(VARIANT_BOOL v);
01566 
01567     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable]
01568     VARIANT_BOOL textDecorationOverline();
01569 
01570     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable]
01571     void textDecorationLineThrough(VARIANT_BOOL v);
01572 
01573     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable]
01574     VARIANT_BOOL textDecorationLineThrough();
01575 
01576     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable]
01577     void textDecorationBlink(VARIANT_BOOL v);
01578 
01579     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable]
01580     VARIANT_BOOL textDecorationBlink();
01581 
01582     [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable]
01583     void verticalAlign(VARIANT v);
01584 
01585     [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable]
01586     VARIANT verticalAlign();
01587 
01588     [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable]
01589     void textTransform(BSTR v);
01590 
01591     [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable]
01592     BSTR textTransform();
01593 
01594     [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable]
01595     void textAlign(BSTR v);
01596 
01597     [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable]
01598     BSTR textAlign();
01599 
01600     [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable]
01601     void textIndent(VARIANT v);
01602 
01603     [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable]
01604     VARIANT textIndent();
01605 
01606     [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable]
01607     void lineHeight(VARIANT v);
01608 
01609     [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable]
01610     VARIANT lineHeight();
01611 
01612     [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable]
01613     void marginTop(VARIANT v);
01614 
01615     [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable]
01616     VARIANT marginTop();
01617 
01618     [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable]
01619     void marginRight(VARIANT v);
01620 
01621     [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable]
01622     VARIANT marginRight();
01623 
01624     [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable]
01625     void marginBottom(VARIANT v);
01626 
01627     [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable]
01628     VARIANT marginBottom();
01629 
01630     [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable]
01631     void marginLeft(VARIANT v);
01632 
01633     [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable]
01634     VARIANT marginLeft();
01635 
01636     [propput, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable]
01637     void margin(BSTR v);
01638 
01639     [propget, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable]
01640     BSTR margin();
01641 
01642     [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable]
01643     void paddingTop(VARIANT v);
01644 
01645     [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable]
01646     VARIANT paddingTop();
01647 
01648     [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable]
01649     void paddingRight(VARIANT v);
01650 
01651     [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable]
01652     VARIANT paddingRight();
01653 
01654     [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable]
01655     void paddingBottom(VARIANT v);
01656 
01657     [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable]
01658     VARIANT paddingBottom();
01659 
01660     [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable]
01661     void paddingLeft(VARIANT v);
01662 
01663     [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable]
01664     VARIANT paddingLeft();
01665 
01666     [propput, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable]
01667     void padding(BSTR v);
01668 
01669     [propget, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable]
01670     BSTR padding();
01671 
01672     [propput, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable]
01673     void border(BSTR v);
01674 
01675     [propget, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable]
01676     BSTR border();
01677 
01678     [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable]
01679     void borderTop(BSTR v);
01680 
01681     [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable]
01682     BSTR borderTop();
01683 
01684     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable]
01685     void borderRight(BSTR v);
01686 
01687     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable]
01688     BSTR borderRight();
01689 
01690     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable]
01691     void borderBottom(BSTR v);
01692 
01693     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable]
01694     BSTR borderBottom();
01695 
01696     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable]
01697     void borderLeft(BSTR v);
01698 
01699     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable]
01700     BSTR borderLeft();
01701 
01702     [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable]
01703     void borderColor(BSTR v);
01704 
01705     [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable]
01706     BSTR borderColor();
01707 
01708     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable]
01709     void borderTopColor(VARIANT v);
01710 
01711     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable]
01712     VARIANT borderTopColor();
01713 
01714     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
01715     void borderRightColor(VARIANT v);
01716 
01717     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
01718     VARIANT borderRightColor();
01719 
01720     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
01721     void borderBottomColor(VARIANT v);
01722 
01723     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
01724     VARIANT borderBottomColor();
01725 
01726     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
01727     void borderLeftColor(VARIANT v);
01728 
01729     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
01730     VARIANT borderLeftColor();
01731 
01732     [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable]
01733     void borderWidth(BSTR v);
01734 
01735     [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable]
01736     BSTR borderWidth();
01737 
01738     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable]
01739     void borderTopWidth(VARIANT v);
01740 
01741     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable]
01742     VARIANT borderTopWidth();
01743 
01744     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
01745     void borderRightWidth(VARIANT v);
01746 
01747     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
01748     VARIANT borderRightWidth();
01749 
01750     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
01751     void borderBottomWidth(VARIANT v);
01752 
01753     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
01754     VARIANT borderBottomWidth();
01755 
01756     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
01757     void borderLeftWidth(VARIANT v);
01758 
01759     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
01760     VARIANT borderLeftWidth();
01761 
01762     [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable]
01763     void borderStyle(BSTR v);
01764 
01765     [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable]
01766     BSTR borderStyle();
01767 
01768     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable]
01769     void borderTopStyle(BSTR v);
01770 
01771     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable]
01772     BSTR borderTopStyle();
01773 
01774     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
01775     void borderRightStyle(BSTR v);
01776 
01777     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
01778     BSTR borderRightStyle();
01779 
01780     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
01781     void borderBottomStyle(BSTR v);
01782 
01783     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
01784     BSTR borderBottomStyle();
01785 
01786     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
01787     void borderLeftStyle(BSTR v);
01788 
01789     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
01790     BSTR borderLeftStyle();
01791 
01792     [propput, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable]
01793     void width(VARIANT v);
01794 
01795     [propget, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable]
01796     VARIANT width();
01797 
01798     [propput, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable]
01799     void height(VARIANT v);
01800 
01801     [propget, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable]
01802     VARIANT height();
01803 
01804     [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable]
01805     void styleFloat(BSTR v);
01806 
01807     [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable]
01808     BSTR styleFloat();
01809 
01810     [propput, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable]
01811     void clear(BSTR v);
01812 
01813     [propget, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable]
01814     BSTR clear();
01815 
01816     [propput, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable]
01817     void display(BSTR v);
01818 
01819     [propget, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable]
01820     BSTR display();
01821 
01822     [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable]
01823     void visibility(BSTR v);
01824 
01825     [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable]
01826     BSTR visibility();
01827 
01828     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable]
01829     void listStyleType(BSTR v);
01830 
01831     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable]
01832     BSTR listStyleType();
01833 
01834     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
01835     void listStylePosition(BSTR v);
01836 
01837     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
01838     BSTR listStylePosition();
01839 
01840     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
01841     void listStyleImage(BSTR v);
01842 
01843     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
01844     BSTR listStyleImage();
01845 
01846     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable]
01847     void listStyle(BSTR v);
01848 
01849     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable]
01850     BSTR listStyle();
01851 
01852     [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable]
01853     void whiteSpace(BSTR v);
01854 
01855     [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable]
01856     BSTR whiteSpace();
01857 
01858     [propput, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable]
01859     void top(VARIANT v);
01860 
01861     [propget, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable]
01862     VARIANT top();
01863 
01864     [propput, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable]
01865     void left(VARIANT v);
01866 
01867     [propget, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable]
01868     VARIANT left();
01869 
01870     [propput, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable]
01871     void zIndex(VARIANT v);
01872 
01873     [propget, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable]
01874     VARIANT zIndex();
01875 
01876     [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable]
01877     void overflow(BSTR v);
01878 
01879     [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable]
01880     BSTR overflow();
01881 
01882     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
01883     void pageBreakBefore(BSTR v);
01884 
01885     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
01886     BSTR pageBreakBefore();
01887 
01888     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable]
01889     void pageBreakAfter(BSTR v);
01890 
01891     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable]
01892     BSTR pageBreakAfter();
01893 
01894     [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable]
01895     void cssText(BSTR v);
01896 
01897     [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable]
01898     BSTR cssText();
01899 
01900     [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden]
01901     void pixelTop(LONG v);
01902 
01903     [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden]
01904     LONG pixelTop();
01905 
01906     [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden]
01907     void pixelLeft(LONG v);
01908 
01909     [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden]
01910     LONG pixelLeft();
01911 
01912     [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden]
01913     void pixelWidth(LONG v);
01914 
01915     [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden]
01916     LONG pixelWidth();
01917 
01918     [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden]
01919     void pixelHeight(LONG v);
01920 
01921     [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden]
01922     LONG pixelHeight();
01923 
01924     [propput, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable]
01925     void posTop(float v);
01926 
01927     [propget, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable]
01928     float posTop();
01929 
01930     [propput, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable]
01931     void posLeft(float v);
01932 
01933     [propget, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable]
01934     float posLeft();
01935 
01936     [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable]
01937     void posWidth(float v);
01938 
01939     [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable]
01940     float posWidth();
01941 
01942     [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable]
01943     void posHeight(float v);
01944 
01945     [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable]
01946     float posHeight();
01947 
01948     [propput, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable]
01949     void cursor(BSTR v);
01950 
01951     [propget, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable]
01952     BSTR cursor();
01953 
01954     [propput, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable]
01955     void clip(BSTR v);
01956 
01957     [propget, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable]
01958     BSTR clip();
01959 
01960     [propput, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable]
01961     void filter(BSTR v);
01962 
01963     [propget, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable]
01964     BSTR filter();
01965 
01966     [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)]
01967     void setAttribute(
01968             [in] BSTR strAttributeName,
01969             [in] VARIANT AttributeValue,
01970             [in, defaultvalue(1)] LONG lFlags);
01971 
01972     [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)]
01973     VARIANT getAttribute(
01974             [in] BSTR strAttributeName,
01975             [in, defaultvalue(0)] LONG lFlags);
01976 
01977     [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)]
01978     VARIANT_BOOL removeAttribute(
01979             [in] BSTR strAttributeName,
01980             [in, defaultvalue(1)] LONG lFlags);
01981 
01982     [id(DISPID_IHTMLSTYLE_TOSTRING)]
01983     BSTR toString();
01984 
01985     [propput, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
01986     void tableLayout(BSTR v);
01987 
01988     [propget, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
01989     BSTR tableLayout();
01990 
01991     [propput, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
01992     void borderCollapse(BSTR v);
01993 
01994     [propget, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
01995     BSTR borderCollapse();
01996 
01997     [propput, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
01998     void direction(BSTR v);
01999 
02000     [propget, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
02001     BSTR direction();
02002 
02003     [propput, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
02004     void behavior(BSTR v);
02005 
02006     [propget, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
02007     BSTR behavior();
02008 
02009     [id(DISPID_IHTMLSTYLE2_SETEXPRESSION)]
02010     void setExpression(
02011             [in] BSTR propname,
02012             [in] BSTR expression,
02013             [in, defaultvalue("")] BSTR language);
02014 
02015     [id(DISPID_IHTMLSTYLE2_GETEXPRESSION)]
02016     VARIANT getExpression([in] BSTR propname);
02017 
02018     [id(DISPID_IHTMLSTYLE2_REMOVEEXPRESSION)]
02019     VARIANT_BOOL removeExpression([in] BSTR propname);
02020 
02021     [propput, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
02022     void position(BSTR v);
02023 
02024     [propget, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
02025     BSTR position();
02026 
02027     [propput, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
02028     void unicodeBidi(BSTR v);
02029 
02030     [propget, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
02031     BSTR unicodeBidi();
02032 
02033     [propput, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
02034     void bottom(VARIANT v);
02035 
02036     [propget, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
02037     VARIANT bottom();
02038 
02039     [propput, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
02040     void right(VARIANT v);
02041 
02042     [propget, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
02043     VARIANT right();
02044 
02045     [propput, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
02046     void pixelBottom(LONG v);
02047 
02048     [propget, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
02049     LONG pixelBottom();
02050 
02051     [propput, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
02052     void pixelRight(LONG v);
02053 
02054     [propget, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
02055     LONG pixelRight();
02056 
02057     [propput, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
02058     void posBottom(float v);
02059 
02060     [propget, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
02061     float posBottom();
02062 
02063     [propput, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
02064     void posRight(float v);
02065 
02066     [propget, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
02067     float posRight();
02068 
02069     [propput, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
02070     void imeMode(BSTR v);
02071 
02072     [propget, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
02073     BSTR imeMode();
02074 
02075     [propput, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
02076     void rubyAlign(BSTR v);
02077 
02078     [propget, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
02079     BSTR rubyAlign();
02080 
02081     [propput, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
02082     void rubyPosition(BSTR v);
02083 
02084     [propget, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
02085     BSTR rubyPosition();
02086 
02087     [propput, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
02088     void rubyOverhang(BSTR v);
02089 
02090     [propget, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
02091     BSTR rubyOverhang();
02092 
02093     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
02094     void layoutGridChar(VARIANT v);
02095 
02096     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
02097     VARIANT layoutGridChar();
02098 
02099     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
02100     void layoutGridLine(VARIANT v);
02101 
02102     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
02103     VARIANT layoutGridLine();
02104 
02105     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
02106     void layoutGridMode(BSTR v);
02107 
02108     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
02109     BSTR layoutGridMode();
02110 
02111     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
02112     void layoutGridType(BSTR v);
02113 
02114     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
02115     BSTR layoutGridType();
02116 
02117     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
02118     void layoutGrid(BSTR v);
02119 
02120     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
02121     BSTR layoutGrid();
02122 
02123     [propput, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
02124     void wordBreak(BSTR v);
02125 
02126     [propget, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
02127     BSTR wordBreak();
02128 
02129     [propput, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
02130     void lineBreak(BSTR v);
02131 
02132     [propget, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
02133     BSTR lineBreak();
02134 
02135     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
02136     void textJustify(BSTR v);
02137 
02138     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
02139     BSTR textJustify();
02140 
02141     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
02142     void textJustifyTrim(BSTR v);
02143 
02144     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
02145     BSTR textJustifyTrim();
02146 
02147     [propput, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
02148     void textKashida(VARIANT v);
02149 
02150     [propget, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
02151     VARIANT textKashida();
02152 
02153     [propput, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
02154     void textAutospace(BSTR v);
02155 
02156     [propget, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
02157     BSTR textAutospace();
02158 
02159     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
02160     void overflowX(BSTR v);
02161 
02162     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
02163     BSTR overflowX();
02164 
02165     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
02166     void overflowY(BSTR v);
02167 
02168     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
02169     BSTR overflowY();
02170 
02171     [propput, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
02172     void accelerator(BSTR v);
02173 
02174     [propget, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
02175     BSTR accelerator();
02176 
02177     [propput, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
02178     void layoutFlow(BSTR v);
02179 
02180     [propget, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
02181     BSTR layoutFlow();
02182 
02183     [propput, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
02184     void zoom(VARIANT v);
02185 
02186     [propget, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
02187     VARIANT zoom();
02188 
02189     [propput, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
02190     void wordWrap(BSTR v);
02191 
02192     [propget, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
02193     BSTR wordWrap();
02194 
02195     [propput, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
02196     void textUnderlinePosition(BSTR v);
02197 
02198     [propget, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
02199     BSTR textUnderlinePosition();
02200 
02201     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
02202     void scrollbarBaseColor(VARIANT v);
02203 
02204     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
02205     VARIANT scrollbarBaseColor();
02206 
02207     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
02208     void scrollbarFaceColor(VARIANT v);
02209 
02210     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
02211     VARIANT scrollbarFaceColor();
02212 
02213     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
02214     void scrollbar3dLightColor(VARIANT v);
02215 
02216     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
02217     VARIANT scrollbar3dLightColor();
02218 
02219     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
02220     void scrollbarShadowColor(VARIANT v);
02221 
02222     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
02223     VARIANT scrollbarShadowColor();
02224 
02225     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
02226     void scrollbarHighlightColor(VARIANT v);
02227 
02228     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
02229     VARIANT scrollbarHighlightColor();
02230 
02231     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
02232     void scrollbarDarkShadowColor(VARIANT v);
02233 
02234     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
02235     VARIANT scrollbarDarkShadowColor();
02236 
02237     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
02238     void scrollbarArrowColor(VARIANT v);
02239 
02240     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
02241     VARIANT scrollbarArrowColor();
02242 
02243     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
02244     void scrollbarTrackColor(VARIANT v);
02245 
02246     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
02247     VARIANT scrollbarTrackColor();
02248 
02249     [propput, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
02250     void writingMode(BSTR v);
02251 
02252     [propget, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
02253     BSTR writingMode();
02254 
02255     [propput, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
02256     void textAlignLast(BSTR v);
02257 
02258     [propget, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
02259     BSTR textAlignLast();
02260 
02261     [propput, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
02262     void textKashidaSpace(VARIANT v);
02263 
02264     [propget, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
02265     VARIANT textKashidaSpace();
02266 
02267     [propput, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
02268     void textOverflow(BSTR v);
02269 
02270     [propget, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
02271     BSTR textOverflow();
02272 
02273     [propput, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
02274     void minHeight(VARIANT v);
02275 
02276     [propget, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
02277     VARIANT minHeight();
02278 }
02279 
02280 [
02281     odl,
02282     oleautomation,
02283     dual,
02284     uuid(3050f656-98b5-11cf-bb82-00aa00bdce0b)
02285 ]
02286 interface IHTMLStyle3 : IDispatch
02287 {
02288     [propput, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
02289     HRESULT layoutFlow([in] BSTR v);
02290 
02291     [propget, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
02292     HRESULT layoutFlow([retval, out] BSTR * p);
02293 
02294     [propput, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
02295     HRESULT zoom([in] VARIANT v);
02296 
02297     [propget, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
02298     HRESULT zoom([retval, out] VARIANT * p);
02299 
02300     [propput, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
02301     HRESULT wordWrap([in] BSTR v);
02302 
02303     [propget, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
02304     HRESULT wordWrap([retval, out] BSTR * p);
02305 
02306     [propput, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
02307     HRESULT textUnderlinePosition([in] BSTR v);
02308 
02309     [propget, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
02310     HRESULT textUnderlinePosition([retval, out] BSTR * p);
02311 
02312     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
02313     HRESULT scrollbarBaseColor([in] VARIANT v);
02314 
02315     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
02316     HRESULT scrollbarBaseColor([retval, out] VARIANT * p);
02317 
02318     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
02319     HRESULT scrollbarFaceColor([in] VARIANT v);
02320 
02321     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
02322     HRESULT scrollbarFaceColor([retval, out] VARIANT * p);
02323 
02324     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
02325     HRESULT scrollbar3dLightColor([in] VARIANT v);
02326 
02327     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
02328     HRESULT scrollbar3dLightColor([retval, out] VARIANT * p);
02329 
02330     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
02331     HRESULT scrollbarShadowColor([in] VARIANT v);
02332 
02333     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
02334     HRESULT scrollbarShadowColor([retval, out] VARIANT * p);
02335 
02336     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
02337     HRESULT scrollbarHighlightColor([in] VARIANT v);
02338 
02339     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
02340     HRESULT scrollbarHighlightColor([retval, out] VARIANT * p);
02341 
02342     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
02343     HRESULT scrollbarDarkShadowColor([in] VARIANT v);
02344 
02345     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
02346     HRESULT scrollbarDarkShadowColor([retval, out] VARIANT * p);
02347 
02348     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
02349     HRESULT scrollbarArrowColor([in] VARIANT v);
02350 
02351     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
02352     HRESULT scrollbarArrowColor([retval, out] VARIANT * p);
02353 
02354     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
02355     HRESULT scrollbarTrackColor([in] VARIANT v);
02356 
02357     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
02358     HRESULT scrollbarTrackColor([retval, out] VARIANT * p);
02359 
02360     [propput, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
02361     HRESULT writingMode([in] BSTR v);
02362 
02363     [propget, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
02364     HRESULT writingMode([retval, out] BSTR * p);
02365 
02366     [propput, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
02367     HRESULT textAlignLast([in] BSTR v);
02368 
02369     [propget, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
02370     HRESULT textAlignLast([retval, out] BSTR * p);
02371 
02372     [propput, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
02373     HRESULT textKashidaSpace([in] VARIANT v);
02374 
02375     [propget, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
02376     HRESULT textKashidaSpace([retval, out] VARIANT * p);
02377 }
02378 
02379 /*****************************************************************************
02380  *    IHTMLSytyle4 interface
02381  */
02382 [
02383     odl,
02384     oleautomation,
02385     dual,
02386     uuid(3050f816-98b5-11cf-bb82-00aa00bdce0b)
02387 ]
02388 interface IHTMLStyle4 : IDispatch
02389 {
02390     [propput, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
02391     HRESULT textOverflow([in] BSTR v);
02392 
02393     [propget, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
02394     HRESULT textOverflow([retval, out] BSTR * p);
02395 
02396     [propput, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
02397     HRESULT minHeight([in] VARIANT v);
02398 
02399     [propget, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
02400     HRESULT minHeight([retval, out] VARIANT * p);
02401 }
02402 
02403 [
02404     noncreatable,
02405     uuid(3050f285-98b5-11cf-bb82-00aa00bdce0b)
02406 ]
02407 coclass HTMLStyle
02408 {
02409     [default] dispinterface DispHTMLStyle;
02410     interface IHTMLStyle;
02411     interface IHTMLStyle2;
02412     interface IHTMLStyle3;
02413     interface IHTMLStyle4;
02414     /* interface IHTMLStyle5; */
02415 }
02416 
02417 /*****************************************************************************
02418  *    IHTMLRenderStyle interface
02419  */
02420 [
02421     odl,
02422     oleautomation,
02423     dual,
02424     uuid(3050f6ae-98b5-11cf-bb82-00aa00bdce0b)
02425 ]
02426 interface IHTMLRenderStyle : IDispatch
02427 {
02428     [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
02429     HRESULT textLineThroughStyle([in] BSTR v);
02430 
02431     [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
02432     HRESULT textLineThroughStyle([retval, out] BSTR *p);
02433 
02434     [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
02435     HRESULT textUnderlineStyle([in] BSTR v);
02436 
02437     [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
02438     HRESULT textUnderlineStyle([retval, out] BSTR *p);
02439 
02440     [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
02441     HRESULT textEffect([in] BSTR v);
02442 
02443     [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
02444     HRESULT textEffect([retval, out] BSTR *p);
02445 
02446     [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
02447     HRESULT textColor([in] VARIANT v);
02448 
02449     [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
02450     HRESULT textColor([retval, out] VARIANT *p);
02451 
02452     [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
02453     HRESULT textBackgroundColor([in] VARIANT v);
02454 
02455     [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
02456     HRESULT textBackgroundColor([retval, out] VARIANT *p);
02457 
02458     [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
02459     HRESULT textDecorationColor([in] VARIANT v);
02460 
02461     [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
02462     HRESULT textDecorationColor([retval, out] VARIANT *p);
02463 
02464     [propput, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
02465     HRESULT renderingPriority([in] LONG v);
02466 
02467     [propget, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
02468     HRESULT renderingPriority([retval, out] LONG *p);
02469 
02470     [propput, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
02471     HRESULT defaultTextSelection([in] BSTR v);
02472 
02473     [propget, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
02474     HRESULT defaultTextSelection([retval, out] BSTR *p);
02475 
02476     [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
02477     HRESULT textDecoration([in] BSTR v);
02478 
02479     [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
02480     HRESULT textDecoration([retval, out] BSTR *p);
02481 }
02482 
02483 /*****************************************************************************
02484  *    IHTMLCurrentStyle interface
02485  */
02486 [
02487     odl,
02488     oleautomation,
02489     dual,
02490     uuid(3050f3db-98b5-11cf-bb82-00aa00bdce0b)
02491 ]
02492 interface IHTMLCurrentStyle : IDispatch
02493 {
02494     [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
02495     HRESULT position([retval, out] BSTR *p);
02496 
02497     [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
02498     HRESULT styleFloat([retval, out] BSTR *p);
02499 
02500     [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
02501     HRESULT color([retval, out] VARIANT *p);
02502 
02503     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
02504     HRESULT backgroundColor([retval, out] VARIANT *p);
02505 
02506     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
02507     HRESULT fontFamily([retval, out] BSTR *p);
02508 
02509     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
02510     HRESULT fontStyle([retval, out] BSTR *p);
02511 
02512     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
02513     HRESULT fontVariant([retval, out] BSTR *p);
02514 
02515     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
02516     HRESULT fontWeight([retval, out] VARIANT *p);
02517 
02518     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
02519     HRESULT fontSize([retval, out] VARIANT *p);
02520 
02521     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
02522     HRESULT backgroundImage([retval, out] BSTR *p);
02523 
02524     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
02525     HRESULT backgroundPositionX([retval, out] VARIANT *p);
02526 
02527     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
02528     HRESULT backgroundPositionY([retval, out] VARIANT *p);
02529 
02530     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
02531     HRESULT backgroundRepeat([retval, out] BSTR *p);
02532 
02533     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
02534     HRESULT borderLeftColor([retval, out] VARIANT *p);
02535 
02536     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
02537     HRESULT borderTopColor([retval, out] VARIANT *p);
02538 
02539     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
02540     HRESULT borderRightColor([retval, out] VARIANT *p);
02541 
02542     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
02543     HRESULT borderBottomColor([retval, out] VARIANT *p);
02544 
02545     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
02546     HRESULT borderTopStyle([retval, out] BSTR *p);
02547 
02548     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
02549     HRESULT borderRightStyle([retval, out] BSTR *p);
02550 
02551     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
02552     HRESULT borderBottomStyle([retval, out] BSTR *p);
02553 
02554     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
02555     HRESULT borderLeftStyle([retval, out] BSTR *p);
02556 
02557     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
02558     HRESULT borderTopWidth([retval, out] VARIANT *p);
02559 
02560     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
02561     HRESULT borderRightWidth([retval, out] VARIANT *p);
02562 
02563     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
02564     HRESULT borderBottomWidth([retval, out] VARIANT *p);
02565 
02566     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
02567     HRESULT borderLeftWidth([retval, out] VARIANT *p);
02568 
02569     [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
02570     HRESULT left([retval, out] VARIANT *p);
02571 
02572     [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
02573     HRESULT top([retval, out] VARIANT *p);
02574 
02575     [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
02576     HRESULT width([retval, out] VARIANT *p);
02577 
02578     [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
02579     HRESULT height([retval, out] VARIANT *p);
02580 
02581     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
02582     HRESULT paddingLeft([retval, out] VARIANT *p);
02583 
02584     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
02585     HRESULT paddingTop([retval, out] VARIANT *p);
02586 
02587     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
02588     HRESULT paddingRight([retval, out] VARIANT *p);
02589 
02590     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
02591     HRESULT paddingBottom([retval, out] VARIANT *p);
02592 
02593     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
02594     HRESULT textAlign([retval, out] BSTR *p);
02595 
02596     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
02597     HRESULT textDecoration([retval, out] BSTR *p);
02598 
02599     [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
02600     HRESULT display([retval, out] BSTR *p);
02601 
02602     [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
02603     HRESULT visibility([retval, out] BSTR *p);
02604 
02605     [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
02606     HRESULT zIndex([retval, out] VARIANT *p);
02607 
02608     [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
02609     HRESULT letterSpacing([retval, out] VARIANT *p);
02610 
02611     [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
02612     HRESULT lineHeight([retval, out] VARIANT *p);
02613 
02614     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
02615     HRESULT textIndent([retval, out] VARIANT *p);
02616 
02617     [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
02618     HRESULT verticalAlign([retval, out] VARIANT *p);
02619 
02620     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
02621     HRESULT backgroundAttachment([retval, out] BSTR *p);
02622 
02623     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
02624     HRESULT marginTop([retval, out] VARIANT *p);
02625 
02626     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
02627     HRESULT marginRight([retval, out] VARIANT *p);
02628 
02629     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
02630     HRESULT marginBottom([retval, out] VARIANT *p);
02631 
02632     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
02633     HRESULT marginLeft([retval, out] VARIANT *p);
02634 
02635     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
02636     HRESULT clear([retval, out] BSTR *p);
02637 
02638     [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
02639     HRESULT listStyleType([retval, out] BSTR *p);
02640 
02641     [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
02642     HRESULT listStylePosition([retval, out] BSTR *p);
02643 
02644     [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
02645     HRESULT listStyleImage([retval, out] BSTR *p);
02646 
02647     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
02648     HRESULT clipTop([retval, out] VARIANT *p);
02649 
02650     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
02651     HRESULT clipRight([retval, out] VARIANT *p);
02652 
02653     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
02654     HRESULT clipBottom([retval, out] VARIANT *p);
02655 
02656     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
02657     HRESULT clipLeft([retval, out] VARIANT *p);
02658 
02659     [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
02660     HRESULT overflow([retval, out] BSTR *p);
02661 
02662     [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
02663     HRESULT pageBreakBefore([retval, out] BSTR *p);
02664 
02665     [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
02666     HRESULT pageBreakAfter([retval, out] BSTR *p);
02667 
02668     [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
02669     HRESULT cursor([retval, out] BSTR *p);
02670 
02671     [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
02672     HRESULT tableLayout([retval, out] BSTR *p);
02673 
02674     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
02675     HRESULT borderCollapse([retval, out] BSTR *p);
02676 
02677     [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
02678     HRESULT direction([retval, out] BSTR *p);
02679 
02680     [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
02681     HRESULT behavior([retval, out] BSTR *p);
02682 
02683     [id(DISPID_IHTMLCURRENTSTYLE_GETATTRIBUTE)]
02684     HRESULT getAttribute(
02685         [in] BSTR strAttributeName,
02686         [defaultvalue(0), in] LONG lFlags,
02687         [retval, out] VARIANT *AttributeValue);
02688 
02689     [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
02690     HRESULT unicodeBidi([retval, out] BSTR *p);
02691 
02692     [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
02693     HRESULT right([retval, out] VARIANT *p);
02694 
02695     [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
02696     HRESULT bottom([retval, out] VARIANT *p);
02697 
02698     [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
02699     HRESULT imeMode([retval, out] BSTR *p);
02700 
02701     [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
02702     HRESULT rubyAlign([retval, out] BSTR *p);
02703 
02704     [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
02705     HRESULT rubyPosition([retval, out] BSTR *p);
02706 
02707     [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
02708     HRESULT rubyOverhang([retval, out] BSTR *p);
02709 
02710     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
02711     HRESULT textAutospace([retval, out] BSTR *p);
02712 
02713     [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
02714     HRESULT lineBreak([retval, out] BSTR *p);
02715 
02716     [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
02717     HRESULT wordBreak([retval, out] BSTR *p);
02718 
02719     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
02720     HRESULT textJustify([retval, out] BSTR *p);
02721 
02722     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
02723     HRESULT textJustifyTrim([retval, out] BSTR *p);
02724 
02725     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
02726     HRESULT textKashida([retval, out] VARIANT *p);
02727 
02728     [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
02729     HRESULT blockDirection([retval, out] BSTR *p);
02730 
02731     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
02732     HRESULT layoutGridChar([retval, out] VARIANT *p);
02733 
02734     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
02735     HRESULT layoutGridLine([retval, out] VARIANT *p);
02736 
02737     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
02738     HRESULT layoutGridMode([retval, out] BSTR *p);
02739 
02740     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
02741     HRESULT layoutGridType([retval, out] BSTR *p);
02742 
02743     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
02744     HRESULT borderStyle([retval, out] BSTR *p);
02745 
02746     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
02747     HRESULT borderColor([retval, out] BSTR *p);
02748 
02749     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
02750     HRESULT borderWidth([retval, out] BSTR *p);
02751 
02752     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
02753     HRESULT padding([retval, out] BSTR *p);
02754 
02755     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
02756     HRESULT margin([retval, out] BSTR *p);
02757 
02758     [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
02759     HRESULT accelerator([retval, out] BSTR *p);
02760 
02761     [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
02762     HRESULT overflowX([retval, out] BSTR *p);
02763 
02764     [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
02765     HRESULT overflowY([retval, out] BSTR *p);
02766 
02767     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
02768     HRESULT textTransform([retval, out] BSTR *p);
02769 }
02770 
02771 /*****************************************************************************
02772  *    IHTMLCurrentStyle2 interface
02773  */
02774 [
02775     odl,
02776     oleautomation,
02777     dual,
02778     uuid(3050f658-98b5-11cf-bb82-00aa00bdce0b)
02779 ]
02780 interface IHTMLCurrentStyle2 : IDispatch
02781 {
02782     [propget, id(DISPID_IHTMLCURRENTSTYLE2_LAYOUTFLOW), displaybind, bindable]
02783     HRESULT layoutFlow([retval, out] BSTR * p);
02784 
02785     [propget, id(DISPID_IHTMLCURRENTSTYLE2_WORDWRAP), displaybind, bindable]
02786     HRESULT wordWrap([retval, out] BSTR * p);
02787 
02788     [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTUNDERLINEPOSITION), displaybind, bindable]
02789     HRESULT textUnderlinePosition([retval, out] BSTR * p);
02790 
02791     [propget, id(DISPID_IHTMLCURRENTSTYLE2_HASLAYOUT), displaybind, bindable]
02792     HRESULT hasLayout([retval, out] VARIANT_BOOL * p);
02793 
02794     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARBASECOLOR), displaybind, bindable]
02795     HRESULT scrollbarBaseColor([retval, out] VARIANT * p);
02796 
02797     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARFACECOLOR), displaybind, bindable]
02798     HRESULT scrollbarFaceColor([retval, out] VARIANT * p);
02799 
02800     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
02801     HRESULT scrollbar3dLightColor([retval, out] VARIANT * p);
02802 
02803     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARSHADOWCOLOR), displaybind, bindable]
02804     HRESULT scrollbarShadowColor([retval, out] VARIANT * p);
02805 
02806     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
02807     HRESULT scrollbarHighlightColor([retval, out] VARIANT * p);
02808 
02809     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
02810     HRESULT scrollbarDarkShadowColor([retval, out] VARIANT * p);
02811 
02812     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARARROWCOLOR), displaybind, bindable]
02813     HRESULT scrollbarArrowColor([retval, out] VARIANT * p);
02814 
02815     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARTRACKCOLOR), displaybind, bindable]
02816     HRESULT scrollbarTrackColor([retval, out] VARIANT * p);
02817 
02818     [propget, id(DISPID_IHTMLCURRENTSTYLE2_WRITINGMODE), displaybind, bindable]
02819     HRESULT writingMode([retval, out] BSTR * p);
02820 
02821     [propget, id(DISPID_IHTMLCURRENTSTYLE2_ZOOM), displaybind, bindable]
02822     HRESULT zoom([retval, out] VARIANT * p);
02823 
02824     [propget, id(DISPID_IHTMLCURRENTSTYLE2_FILTER), displaybind, bindable]
02825     HRESULT filter([retval, out] BSTR * p);
02826 
02827     [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTALIGNLAST), displaybind, bindable]
02828     HRESULT textAlignLast([retval, out] BSTR * p);
02829 
02830     [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTKASHIDASPACE), displaybind, bindable]
02831     HRESULT textKashidaSpace([retval, out] VARIANT * p);
02832 
02833     [propget, id(DISPID_IHTMLCURRENTSTYLE2_ISBLOCK), displaybind, bindable, hidden, restricted, nonbrowsable]
02834     HRESULT isBlock([retval, out] VARIANT_BOOL * p);
02835 }
02836 
02837 /*****************************************************************************
02838  *    IHTMLCurrentStyle3 interface
02839  */
02840 [
02841     odl,
02842     oleautomation,
02843     dual,
02844     uuid(3050f818-98b5-11cf-bb82-00aa00bdce0b)
02845 ]
02846 interface IHTMLCurrentStyle3 : IDispatch
02847 {
02848     [propget, id(DISPID_IHTMLCURRENTSTYLE3_TEXTOVERFLOW), displaybind, bindable]
02849     HRESULT textOverflow([retval, out] BSTR * p);
02850 
02851     [propget, id(DISPID_IHTMLCURRENTSTYLE3_MINHEIGHT), displaybind, bindable]
02852     HRESULT minHeight([retval, out] VARIANT * p);
02853 
02854     [propget, id(DISPID_IHTMLCURRENTSTYLE3_WORDSPACING), displaybind, bindable]
02855     HRESULT wordSpacing([retval, out] VARIANT * p);
02856 
02857     [propget, id(DISPID_IHTMLCURRENTSTYLE3_WHITESPACE), displaybind, bindable]
02858     HRESULT whiteSpace([retval, out] BSTR * p);
02859 }
02860 
02861 /*****************************************************************************
02862  *    IHTMLCurrentStyle4 interface
02863  */
02864 [
02865     odl,
02866     oleautomation,
02867     dual,
02868     uuid(3050f33b-98b5-11cf-bb82-00aa00bdce0b)
02869 ]
02870 interface IHTMLCurrentStyle4 : IDispatch
02871 {
02872     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MSINTERPOLATIONMODE), displaybind, bindable]
02873     HRESULT msInterpolationMode([retval, out] BSTR * p);
02874 
02875     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXHEIGHT), displaybind, bindable]
02876     HRESULT maxHeight([retval, out] VARIANT * p);
02877 
02878     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MINWIDTH), displaybind, bindable]
02879     HRESULT minWidth([retval, out] VARIANT * p);
02880 
02881     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXWIDTH), displaybind, bindable]
02882     HRESULT maxWidth([retval, out] VARIANT * p);
02883 }
02884 
02885 /*****************************************************************************
02886  *    DispHTMLCurrentStyle dispinterface
02887  */
02888 [
02889     hidden,
02890     uuid(3050f557-98b5-11cf-bb82-00aa00bdce0b)
02891 ]
02892 dispinterface DispHTMLCurrentStyle
02893 {
02894 properties:
02895 methods:
02896     [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
02897     BSTR position();
02898 
02899     [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
02900     BSTR styleFloat();
02901 
02902     [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
02903     VARIANT color();
02904 
02905     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
02906     VARIANT backgroundColor();
02907 
02908     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
02909     BSTR fontFamily();
02910 
02911     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
02912     BSTR fontStyle();
02913 
02914     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
02915     BSTR fontVariant();
02916 
02917     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
02918     VARIANT fontWeight();
02919 
02920     [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
02921     VARIANT fontSize();
02922 
02923     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
02924     BSTR backgroundImage();
02925 
02926     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
02927     VARIANT backgroundPositionX();
02928 
02929     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
02930     VARIANT backgroundPositionY();
02931 
02932     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
02933     BSTR backgroundRepeat();
02934 
02935     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
02936     VARIANT borderLeftColor();
02937 
02938     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
02939     VARIANT borderTopColor();
02940 
02941     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
02942     VARIANT borderRightColor();
02943 
02944     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
02945     VARIANT borderBottomColor();
02946 
02947     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
02948     BSTR borderTopStyle();
02949 
02950     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
02951     BSTR borderRightStyle();
02952 
02953     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
02954     BSTR borderBottomStyle();
02955 
02956     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
02957     BSTR borderLeftStyle();
02958 
02959     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
02960     VARIANT borderTopWidth();
02961 
02962     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
02963     VARIANT borderRightWidth();
02964 
02965     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
02966     VARIANT borderBottomWidth();
02967 
02968     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
02969     VARIANT borderLeftWidth();
02970 
02971     [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
02972     VARIANT left();
02973 
02974     [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
02975     VARIANT top();
02976 
02977     [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
02978     VARIANT width();
02979 
02980     [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
02981     VARIANT height();
02982 
02983     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
02984     VARIANT paddingLeft();
02985 
02986     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
02987     VARIANT paddingTop();
02988 
02989     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
02990     VARIANT paddingRight();
02991 
02992     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
02993     VARIANT paddingBottom();
02994 
02995     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
02996     BSTR textAlign();
02997 
02998     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
02999     BSTR textDecoration();
03000 
03001     [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
03002     BSTR display();
03003 
03004     [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
03005     BSTR visibility();
03006 
03007     [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
03008     VARIANT zIndex();
03009 
03010     [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
03011     VARIANT letterSpacing();
03012 
03013     [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
03014     VARIANT lineHeight();
03015 
03016     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
03017     VARIANT textIndent();
03018 
03019     [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
03020     VARIANT verticalAlign();
03021 
03022     [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
03023     BSTR backgroundAttachment();
03024 
03025     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
03026     VARIANT marginTop();
03027 
03028     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
03029     VARIANT marginRight();
03030 
03031     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
03032     VARIANT marginBottom();
03033 
03034     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
03035     VARIANT marginLeft();
03036 
03037     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
03038     BSTR clear();
03039 
03040     [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
03041     BSTR listStyleType();
03042 
03043     [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
03044     BSTR listStylePosition();
03045 
03046     [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
03047     BSTR listStyleImage();
03048 
03049     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
03050     VARIANT clipTop();
03051 
03052     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
03053     VARIANT clipRight();
03054 
03055     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
03056     VARIANT clipBottom();
03057 
03058     [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
03059     VARIANT clipLeft();
03060 
03061     [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
03062     BSTR overflow();
03063 
03064     [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
03065     BSTR pageBreakBefore();
03066 
03067     [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
03068     BSTR pageBreakAfter();
03069 
03070     [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
03071     BSTR cursor();
03072 
03073     [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
03074     BSTR tableLayout();
03075 
03076     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
03077     BSTR borderCollapse();
03078 
03079     [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
03080     BSTR direction();
03081 
03082     [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
03083     BSTR behavior();
03084 
03085     [id(DISPID_IHTMLCURRENTSTYLE_GETATTRIBUTE)]
03086     VARIANT getAttribute(
03087             [in] BSTR strAttributeName,
03088             [in, defaultvalue(0)] LONG lFlags);
03089 
03090     [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
03091     BSTR unicodeBidi();
03092 
03093     [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
03094     VARIANT right();
03095 
03096     [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
03097     VARIANT bottom();
03098 
03099     [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
03100     BSTR imeMode();
03101 
03102     [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
03103     BSTR rubyAlign();
03104 
03105     [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
03106     BSTR rubyPosition();
03107 
03108     [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
03109     BSTR rubyOverhang();
03110 
03111     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
03112     BSTR textAutospace();
03113 
03114     [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
03115     BSTR lineBreak();
03116 
03117     [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
03118     BSTR wordBreak();
03119 
03120     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
03121     BSTR textJustify();
03122 
03123     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
03124     BSTR textJustifyTrim();
03125 
03126     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
03127     VARIANT textKashida();
03128 
03129     [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
03130     BSTR blockDirection();
03131 
03132     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
03133     VARIANT layoutGridChar();
03134 
03135     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
03136     VARIANT layoutGridLine();
03137 
03138     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
03139     BSTR layoutGridMode();
03140 
03141     [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
03142     BSTR layoutGridType();
03143 
03144     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
03145     BSTR borderStyle();
03146 
03147     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
03148     BSTR borderColor();
03149 
03150     [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
03151     BSTR borderWidth();
03152 
03153     [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
03154     BSTR padding();
03155 
03156     [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
03157     BSTR margin();
03158 
03159     [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
03160     BSTR accelerator();
03161 
03162     [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
03163     BSTR overflowX();
03164 
03165     [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
03166     BSTR overflowY();
03167 
03168     [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
03169     BSTR textTransform();
03170 
03171     [propget, id(DISPID_IHTMLCURRENTSTYLE2_LAYOUTFLOW), displaybind, bindable]
03172     BSTR layoutFlow();
03173 
03174     [propget, id(DISPID_IHTMLCURRENTSTYLE2_WORDWRAP), displaybind, bindable]
03175     BSTR wordWrap();
03176 
03177     [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTUNDERLINEPOSITION), displaybind, bindable]
03178     BSTR textUnderlinePosition();
03179 
03180     [propget, id(DISPID_IHTMLCURRENTSTYLE2_HASLAYOUT), displaybind, bindable]
03181     VARIANT_BOOL hasLayout();
03182 
03183     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARBASECOLOR), displaybind, bindable]
03184     VARIANT scrollbarBaseColor();
03185 
03186     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARFACECOLOR), displaybind, bindable]
03187     VARIANT scrollbarFaceColor();
03188 
03189     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
03190     VARIANT scrollbar3dLightColor();
03191 
03192     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARSHADOWCOLOR), displaybind, bindable]
03193     VARIANT scrollbarShadowColor();
03194 
03195     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
03196     VARIANT scrollbarHighlightColor();
03197 
03198     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
03199     VARIANT scrollbarDarkShadowColor();
03200 
03201     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARARROWCOLOR), displaybind, bindable]
03202     VARIANT scrollbarArrowColor();
03203 
03204     [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARTRACKCOLOR), displaybind, bindable]
03205     VARIANT scrollbarTrackColor();
03206 
03207     [propget, id(DISPID_IHTMLCURRENTSTYLE2_WRITINGMODE), displaybind, bindable]
03208     BSTR writingMode();
03209 
03210     [propget, id(DISPID_IHTMLCURRENTSTYLE2_ZOOM), displaybind, bindable]
03211     VARIANT zoom();
03212 
03213     [propget, id(DISPID_IHTMLCURRENTSTYLE2_FILTER), displaybind, bindable]
03214     BSTR filter();
03215 
03216     [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTALIGNLAST), displaybind, bindable]
03217     BSTR textAlignLast();
03218 
03219     [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTKASHIDASPACE), displaybind, bindable]
03220     VARIANT textKashidaSpace();
03221 
03222     [propget, id(DISPID_IHTMLCURRENTSTYLE2_ISBLOCK), displaybind, bindable, hidden, restricted, nonbrowsable]
03223     VARIANT_BOOL isBlock();
03224 
03225     [propget, id(DISPID_IHTMLCURRENTSTYLE3_TEXTOVERFLOW), displaybind, bindable]
03226     BSTR textOverflow();
03227 
03228     [propget, id(DISPID_IHTMLCURRENTSTYLE3_MINHEIGHT), displaybind, bindable]
03229     VARIANT minHeight();
03230 
03231     [propget, id(DISPID_IHTMLCURRENTSTYLE3_WORDSPACING), displaybind, bindable]
03232     VARIANT wordSpacing();
03233 
03234     [propget, id(DISPID_IHTMLCURRENTSTYLE3_WHITESPACE), displaybind, bindable]
03235     BSTR whiteSpace();
03236 
03237     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MSINTERPOLATIONMODE), displaybind, bindable]
03238     BSTR msInterpolationMode();
03239 
03240     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXHEIGHT), displaybind, bindable]
03241     VARIANT maxHeight();
03242 
03243     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MINWIDTH), displaybind, bindable]
03244     VARIANT minWidth();
03245 
03246     [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXWIDTH), displaybind, bindable]
03247     VARIANT maxWidth();
03248 }
03249 
03250 [
03251     noncreatable,
03252     uuid(3050f3dc-98b5-11cf-bb82-00aa00bdce0b)
03253 ]
03254 coclass HTMLCurrentStyle
03255 {
03256     [default] dispinterface DispHTMLCurrentStyle;
03257     interface IHTMLCurrentStyle;
03258     interface IHTMLCurrentStyle2;
03259     interface IHTMLCurrentStyle3;
03260     interface IHTMLCurrentStyle4;
03261 }
03262 
03263 /*****************************************************************************
03264  *    IHTMLRect interface
03265  */
03266 [
03267     odl,
03268     oleautomation,
03269     dual,
03270     uuid(3050f4a3-98b5-11cf-bb82-00aa00bdce0b)
03271 ]
03272 interface IHTMLRect : IDispatch
03273 {
03274     [propput, id(DISPID_IHTMLRECT_LEFT)]
03275     HRESULT left([in] LONG v);
03276 
03277     [propget, id(DISPID_IHTMLRECT_LEFT)]
03278     HRESULT left([retval, out] LONG *p);
03279 
03280     [propput, id(DISPID_IHTMLRECT_TOP)]
03281     HRESULT top([in] LONG v);
03282 
03283     [propget, id(DISPID_IHTMLRECT_TOP)]
03284     HRESULT top([retval, out] LONG *p);
03285 
03286     [propput, id(DISPID_IHTMLRECT_RIGHT)]
03287     HRESULT right([in] LONG v);
03288 
03289     [propget, id(DISPID_IHTMLRECT_RIGHT)]
03290     HRESULT right([retval, out] LONG *p);
03291 
03292     [propput, id(DISPID_IHTMLRECT_BOTTOM)]
03293     HRESULT bottom([in] LONG v);
03294 
03295     [propget, id(DISPID_IHTMLRECT_BOTTOM)]
03296     HRESULT bottom([retval, out] LONG *p);
03297 }
03298 
03299 /*****************************************************************************
03300  *    IHTMLRectCollection interface
03301  */
03302 [
03303     odl,
03304     oleautomation,
03305     dual,
03306     uuid(3050f4a4-98b5-11cf-bb82-00aa00bdce0b)
03307 ]
03308 interface IHTMLRectCollection : IDispatch
03309 {
03310     [propget, id(DISPID_IHTMLRECTCOLLECTION_LENGTH)]
03311     HRESULT length([retval, out] LONG *p);
03312 
03313     [propget, id(DISPID_IHTMLRECTCOLLECTION__NEWENUM), hidden, restricted]
03314     HRESULT _newEnum([retval, out] IUnknown **p);
03315 
03316     [id(DISPID_IHTMLRECTCOLLECTION_ITEM)]
03317     HRESULT item(
03318         [in] VARIANT *pvarIndex,
03319         [retval, out] VARIANT *pvarResult);
03320 }
03321 
03322 /*****************************************************************************
03323  *    IHTMLDOMNode interface
03324  */
03325 [
03326     odl,
03327     oleautomation,
03328     dual,
03329     uuid(3050f5da-98b5-11cf-bb82-00aa00bdce0b)
03330 ]
03331 interface IHTMLDOMNode : IDispatch
03332 {
03333     [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
03334     HRESULT nodeType([retval, out] LONG *p);
03335 
03336     [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
03337     HRESULT parentNode([retval, out] IHTMLDOMNode **p);
03338 
03339     [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
03340     HRESULT hasChildNodes([retval, out] VARIANT_BOOL *fChildren);
03341 
03342     [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
03343     HRESULT childNodes([retval, out] IDispatch **p);
03344 
03345     [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
03346     HRESULT attributes([retval, out] IDispatch **p);
03347 
03348     [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
03349     HRESULT insertBefore(
03350         [in] IHTMLDOMNode *newChild,
03351         [optional, in] VARIANT refChild,
03352         [retval, out] IHTMLDOMNode **node);
03353 
03354     [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
03355     HRESULT removeChild(
03356         [in] IHTMLDOMNode *oldChild,
03357         [retval, out] IHTMLDOMNode **node);
03358 
03359     [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
03360     HRESULT replaceChild(
03361         [in] IHTMLDOMNode *newChild,
03362         [in] IHTMLDOMNode *oldChild,
03363         [retval, out] IHTMLDOMNode **node);
03364 
03365     [id(DISPID_IHTMLDOMNODE_CLONENODE)]
03366     HRESULT cloneNode(
03367         [in] VARIANT_BOOL fDeep,
03368         [retval, out] IHTMLDOMNode **clonedNode);
03369 
03370     [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
03371     HRESULT removeNode(
03372         [defaultvalue(0), in] VARIANT_BOOL fDeep,
03373         [retval, out] IHTMLDOMNode **removed);
03374 
03375     [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
03376     HRESULT swapNode(
03377         [in] IHTMLDOMNode *otherNode,
03378         [retval, out] IHTMLDOMNode **swappedNode);
03379 
03380     [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
03381     HRESULT replaceNode(
03382         [in] IHTMLDOMNode *replacement,
03383         [retval, out] IHTMLDOMNode **replaced);
03384 
03385     [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
03386     HRESULT appendChild(
03387         [in] IHTMLDOMNode *newChild,
03388         [retval, out] IHTMLDOMNode **node);
03389 
03390     [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
03391     HRESULT nodeName([retval, out] BSTR *p);
03392 
03393     [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
03394     HRESULT nodeValue([in] VARIANT v);
03395 
03396     [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
03397     HRESULT nodeValue([retval, out] VARIANT *p);
03398 
03399     [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
03400     HRESULT firstChild([retval, out] IHTMLDOMNode **p);
03401 
03402     [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
03403     HRESULT lastChild([retval, out] IHTMLDOMNode **p);
03404 
03405     [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
03406     HRESULT previousSibling([retval, out] IHTMLDOMNode **p);
03407 
03408     [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
03409     HRESULT nextSibling([retval, out] IHTMLDOMNode **p);
03410 }
03411 
03412 #define WINE_IHTMLDOMNODE_DISPINTERFACE_DECL                            \
03413     [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]                         \
03414     LONG nodeType();                                                    \
03415                                                                         \
03416     [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]                       \
03417     IHTMLDOMNode* parentNode();                                         \
03418                                                                         \
03419     [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]                             \
03420     VARIANT_BOOL hasChildNodes();                                       \
03421                                                                         \
03422     [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]                       \
03423     IDispatch* childNodes();                                            \
03424                                                                         \
03425     [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]                       \
03426     IDispatch* attributes();                                            \
03427                                                                         \
03428     [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]                              \
03429     IHTMLDOMNode* insertBefore(                                         \
03430             [in] IHTMLDOMNode* newChild,                                \
03431             [optional, in] VARIANT refChild);                           \
03432                                                                         \
03433     [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]                               \
03434     IHTMLDOMNode* removeChild([in] IHTMLDOMNode* oldChild);             \
03435                                                                         \
03436     [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]                              \
03437     IHTMLDOMNode* replaceChild(                                         \
03438         [in] IHTMLDOMNode* newChild,                                    \
03439         [in] IHTMLDOMNode* oldChild);                                   \
03440                                                                         \
03441     [id(DISPID_IHTMLDOMNODE_CLONENODE)]                                 \
03442     IHTMLDOMNode* cloneNode([in] VARIANT_BOOL fDeep);                   \
03443                                                                         \
03444     [id(DISPID_IHTMLDOMNODE_REMOVENODE)]                                \
03445     IHTMLDOMNode* removeNode([defaultvalue(0), in] VARIANT_BOOL fDeep); \
03446                                                                         \
03447     [id(DISPID_IHTMLDOMNODE_SWAPNODE)]                                  \
03448     IHTMLDOMNode* swapNode([in] IHTMLDOMNode* otherNode);               \
03449                                                                         \
03450     [id(DISPID_IHTMLDOMNODE_REPLACENODE)]                               \
03451     IHTMLDOMNode* replaceNode([in] IHTMLDOMNode* replacement);          \
03452                                                                         \
03453     [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]                               \
03454     IHTMLDOMNode* appendChild([in] IHTMLDOMNode* newChild);             \
03455                                                                         \
03456     [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]                         \
03457     BSTR nodeName();                                                    \
03458                                                                         \
03459     [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]                        \
03460     void nodeValue(VARIANT v);                                          \
03461                                                                         \
03462     [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]                        \
03463     VARIANT nodeValue();                                                \
03464                                                                         \
03465     [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]                       \
03466     IHTMLDOMNode* firstChild();                                         \
03467                                                                         \
03468     [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]                        \
03469     IHTMLDOMNode* lastChild();                                          \
03470                                                                         \
03471     [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]                  \
03472     IHTMLDOMNode* previousSibling();                                    \
03473                                                                         \
03474     [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]                      \
03475     IHTMLDOMNode* nextSibling()
03476 
03477 /*****************************************************************************
03478  *    IHTMLDOMNode2 interface
03479  */
03480 [
03481     odl,
03482     oleautomation,
03483     dual,
03484     uuid(3050f80b-98b5-11cf-bb82-00aa00bdce0b)
03485 ]
03486 interface IHTMLDOMNode2 : IDispatch
03487 {
03488     [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
03489     HRESULT ownerDocument([retval, out] IDispatch **p);
03490 }
03491 
03492 #define WINE_IHTMLDOMNODE2_DISPINTERFACE_DECL           \
03493     [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]   \
03494     IDispatch *ownerDocument()
03495 
03496 #define WINE_HTMLDOMNODE_DISPINTERFACE_DECL     \
03497     WINE_IHTMLDOMNODE_DISPINTERFACE_DECL;       \
03498     WINE_IHTMLDOMNODE2_DISPINTERFACE_DECL
03499 
03500 /*****************************************************************************
03501  *    IHTMLDOMAttribute interface
03502  */
03503 [
03504     odl,
03505     oleautomation,
03506     dual,
03507     uuid(3050f4b0-98b5-11cf-bb82-00aa00bdce0b)
03508 ]
03509 interface IHTMLDOMAttribute : IDispatch
03510 {
03511     [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODENAME)]
03512     HRESULT nodeName([retval, out] BSTR *p);
03513 
03514     [propput, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
03515     HRESULT nodeValue([in] VARIANT v);
03516 
03517     [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
03518     HRESULT nodeValue([retval, out] VARIANT *p);
03519 
03520     [propget, id(DISPID_IHTMLDOMATTRIBUTE_SPECIFIED)]
03521     HRESULT specified([retval, out] VARIANT_BOOL *p);
03522 }
03523 
03524 /*****************************************************************************
03525  *    IHTMLDOMAttribute2 interface
03526  */
03527 [
03528     odl,
03529     oleautomation,
03530     dual,
03531     uuid(3050f810-98b5-11cf-bb82-00aa00bdce0b)
03532 ]
03533 interface IHTMLDOMAttribute2 : IDispatch
03534 {
03535     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_NAME)]
03536     HRESULT name([retval, out] BSTR *p);
03537 
03538     [propput, id(DISPID_IHTMLDOMATTRIBUTE2_VALUE)]
03539     HRESULT value([in] BSTR v);
03540 
03541     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_VALUE)]
03542     HRESULT value([retval, out] BSTR *p);
03543 
03544     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_EXPANDO)]
03545     HRESULT expando([retval, out] VARIANT_BOOL *p);
03546 
03547     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_NODETYPE)]
03548     HRESULT nodeType([retval, out] long *p);
03549 
03550     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_PARENTNODE)]
03551     HRESULT parentNode([retval, out] IHTMLDOMNode **p);
03552 
03553     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_CHILDNODES)]
03554     HRESULT childNodes([retval, out] IDispatch **p);
03555 
03556     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_FIRSTCHILD)]
03557     HRESULT firstChild([retval, out] IHTMLDOMNode **p);
03558 
03559     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_LASTCHILD)]
03560     HRESULT lastChild([retval, out] IHTMLDOMNode **p);
03561 
03562     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_PREVIOUSSIBLING)]
03563     HRESULT previousSibling([retval, out] IHTMLDOMNode **p);
03564 
03565     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_NEXTSIBLING)]
03566     HRESULT nextSibling([retval, out] IHTMLDOMNode **p);
03567 
03568     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_ATTRIBUTES)]
03569     HRESULT attributes([retval, out] IDispatch **p);
03570 
03571     [propget, id(DISPID_IHTMLDOMATTRIBUTE2_OWNERDOCUMENT)]
03572     HRESULT ownerDocument([retval, out] IDispatch **p);
03573 
03574     [id(DISPID_IHTMLDOMATTRIBUTE2_INSERTBEFORE)]
03575     HRESULT insertBefore(
03576             [in] IHTMLDOMNode *newChild,
03577             [optional, in] VARIANT refChild,
03578             [retval, out] IHTMLDOMNode **node);
03579 
03580     [id(DISPID_IHTMLDOMATTRIBUTE2_REPLACECHILD)]
03581     HRESULT replaceChild(
03582             [in] IHTMLDOMNode *newChild,
03583             [in] IHTMLDOMNode *oldChild,
03584             [retval, out] IHTMLDOMNode **node);
03585 
03586     [id(DISPID_IHTMLDOMATTRIBUTE2_REMOVECHILD)]
03587     HRESULT removeChild(
03588             [in] IHTMLDOMNode *oldChild,
03589             [retval, out] IHTMLDOMNode **node);
03590 
03591     [id(DISPID_IHTMLDOMATTRIBUTE2_APPENDCHILD)]
03592     HRESULT appendChild(
03593             [in] IHTMLDOMNode *newChild,
03594             [retval, out] IHTMLDOMNode **node);
03595 
03596     [id(DISPID_IHTMLDOMATTRIBUTE2_HASCHILDNODES)]
03597     HRESULT hasChildNodes([retval, out] VARIANT_BOOL *fChildren);
03598 
03599     [id(DISPID_IHTMLDOMATTRIBUTE2_CLONENODE)]
03600     HRESULT cloneNode(
03601             [in] VARIANT_BOOL fDeep,
03602             [retval, out] IHTMLDOMAttribute **clonedNode);
03603 }
03604 
03605 /*****************************************************************************
03606  *    IHTMLDOMTextNode interface
03607  */
03608 [
03609     odl,
03610     oleautomation,
03611     dual,
03612     uuid(3050f4b1-98b5-11cf-bb82-00aa00bdce0b)
03613 ]
03614 interface IHTMLDOMTextNode : IDispatch
03615 {
03616     [propput, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
03617     HRESULT data([in] BSTR v);
03618 
03619     [propget, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
03620     HRESULT data([out, retval] BSTR *p);
03621 
03622     [id(DISPID_IHTMLDOMTEXTNODE_TOSTRING)]
03623     HRESULT toString([out, retval] BSTR *String);
03624 
03625     [propget, id(DISPID_IHTMLDOMTEXTNODE_LENGTH)]
03626     HRESULT length([out, retval] LONG *p);
03627 
03628     [id(DISPID_IHTMLDOMTEXTNODE_SPLITTEXT)]
03629     HRESULT splitText(
03630             [in] LONG offset,
03631             [out, retval] IHTMLDOMNode **pRetNode);
03632 }
03633 
03634 /*****************************************************************************
03635  *    IHTMLDOMTextNode2 interface
03636  */
03637 [
03638     odl,
03639     oleautomation,
03640     dual,
03641     uuid(3050f809-98b5-11cf-bb82-00aa00bdce0b)
03642 ]
03643 interface IHTMLDOMTextNode2 : IDispatch
03644 {
03645     [id(DISPID_IHTMLDOMTEXTNODE2_SUBSTRINGDATA)]
03646     HRESULT substringData([in] LONG offset,[in] LONG Count,[retval, out] BSTR* pbstrsubString);
03647 
03648     [id(DISPID_IHTMLDOMTEXTNODE2_APPENDDATA)]
03649     HRESULT appendData([in] BSTR bstrstring);
03650 
03651     [id(DISPID_IHTMLDOMTEXTNODE2_INSERTDATA)]
03652     HRESULT insertData([in] LONG offset,[in] BSTR bstrstring);
03653 
03654     [id(DISPID_IHTMLDOMTEXTNODE2_DELETEDATA)]
03655     HRESULT deleteData([in] LONG offset,[in] LONG Count);
03656 
03657     [id(DISPID_IHTMLDOMTEXTNODE2_REPLACEDATA)]
03658     HRESULT replaceData([in] LONG offset,[in] LONG Count,[in] BSTR bstrstring);
03659 }
03660 
03661 [
03662     noncreatable,
03663     uuid(3050f4ba-98b5-11cf-bb82-00aa00bdce0b)
03664 ]
03665 coclass HTMLDOMTextNode
03666 {
03667     [default]           dispinterface DispHTMLDOMTextNode;
03668                         interface IHTMLDOMTextNode;
03669                         interface IHTMLDOMTextNode2;
03670                         interface IHTMLDOMNode;
03671                         interface IHTMLDOMNode2;
03672 }
03673 
03674 /*****************************************************************************
03675  *    IHTMLDOMImplementation interface
03676  */
03677 [
03678     odl,
03679     oleautomation,
03680     dual,
03681     uuid(3050f80d-98b5-11cf-bb82-00aa00bdce0b)
03682 ]
03683 interface IHTMLDOMImplementation : IDispatch
03684 {
03685     [id(DISPID_IHTMLDOMIMPLEMENTATION_HASFEATURE)]
03686     HRESULT hasFeature(
03687         [in] BSTR bstrfeature,
03688         [optional, in] VARIANT version,
03689         [retval, out] VARIANT_BOOL *pfHasFeature);
03690 }
03691 
03692 /*****************************************************************************
03693  *    IHTMLDocumentCompatibleInfo interface
03694  */
03695 [
03696     odl,
03697     oleautomation,
03698     dual,
03699     uuid(3051041a-98b5-11cf-bb82-00aa00bdce0b)
03700 ]
03701 interface IHTMLDocumentCompatibleInfo : IDispatch
03702 {
03703     [propget, id(DISPID_IHTMLDOCUMENTCOMPATIBLEINFO_USERAGENT)]
03704     HRESULT userAgent([retval, out] BSTR *p);
03705 
03706     [propget, id(DISPID_IHTMLDOCUMENTCOMPATIBLEINFO_VERSION)]
03707     HRESULT version([retval, out] BSTR *p);
03708 }
03709 
03710 /*****************************************************************************
03711  *    IHTMLDocumentCompatibleInfoCollection interface
03712  */
03713 [
03714     odl,
03715     oleautomation,
03716     dual,
03717     uuid(30510418-98b5-11cf-bb82-00aa00bdce0b)
03718 ]
03719 interface IHTMLDocumentCompatibleInfoCollection : IDispatch
03720 {
03721     [propget, id(DISPID_IHTMLDOCUMENTCOMPATIBLEINFOCOLLECTION_LENGTH)]
03722     HRESULT length([retval, out] long *p);
03723 
03724     [id(DISPID_IHTMLDOCUMENTCOMPATIBLEINFOCOLLECTION_ITEM)]
03725     HRESULT item([in] long i, [retval, out]IHTMLDocumentCompatibleInfo **p);
03726 }
03727 
03728 /*****************************************************************************
03729  *    DispHTMLDOMTextNode dispinterface
03730  */
03731 [
03732     hidden,
03733     uuid(3050f565-98b5-11cf-bb82-00aa00bdce0b)
03734 ]
03735 dispinterface DispHTMLDOMTextNode
03736 {
03737 properties:
03738 methods:
03739     [propput, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
03740     void data(BSTR v);
03741 
03742     [propget, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
03743     BSTR data();
03744 
03745     [id(DISPID_IHTMLDOMTEXTNODE_TOSTRING)]
03746     BSTR toString();
03747 
03748     [propget, id(DISPID_IHTMLDOMTEXTNODE_LENGTH)]
03749     LONG length();
03750 
03751     [id(DISPID_IHTMLDOMTEXTNODE_SPLITTEXT)]
03752     IHTMLDOMNode *splitText([in] LONG offset);
03753 
03754     [id(DISPID_IHTMLDOMTEXTNODE2_SUBSTRINGDATA)]
03755     BSTR substringData(
03756             [in] LONG offset,
03757             [in] LONG Count);
03758 
03759     [id(DISPID_IHTMLDOMTEXTNODE2_APPENDDATA)]
03760     void appendData([in] BSTR bstrstring);
03761 
03762     [id(DISPID_IHTMLDOMTEXTNODE2_INSERTDATA)]
03763     void insertData(
03764             [in] LONG offset,
03765             [in] BSTR bstrstring);
03766 
03767     [id(DISPID_IHTMLDOMTEXTNODE2_DELETEDATA)]
03768     void deleteData(
03769             [in] LONG offset,
03770             [in] LONG Count);
03771 
03772     [id(DISPID_IHTMLDOMTEXTNODE2_REPLACEDATA)]
03773     void replaceData(
03774             [in] LONG offset,
03775             [in] LONG Count,
03776             [in] BSTR bstrstring);
03777 
03778     WINE_HTMLDOMNODE_DISPINTERFACE_DECL;
03779 }
03780 
03781 /*****************************************************************************
03782  *    IHTMLAttributeCollection3 interface
03783  */
03784 [
03785     odl,
03786     oleautomation,
03787     dual,
03788     uuid(30510469-98b5-11cf-bb82-00aa00bdce0b)
03789 ]
03790 interface IHTMLAttributeCollection3 : IDispatch
03791 {
03792     [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_GETNAMEDITEM)]
03793     HRESULT getNamedItem(
03794             [in] BSTR bstrName,
03795             [retval, out] IHTMLDOMAttribute **ppNodeOut);
03796 
03797     [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_SETNAMEDITEM)]
03798     HRESULT setNamedItem(
03799             [in] IHTMLDOMAttribute *pNodeIn,
03800             [retval, out] IHTMLDOMAttribute **ppNodeOut);
03801 
03802     [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_REMOVENAMEDITEM)]
03803     HRESULT removeNamedItem(
03804             [in] BSTR bstrName,
03805             [retval, out] IHTMLDOMAttribute **ppNodeOut);
03806 
03807     [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_ITEM)]
03808     HRESULT item(
03809             [in] long index,
03810             [retval, out] IHTMLDOMAttribute **ppNodeOut);
03811 
03812     [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_LENGTH)]
03813     HRESULT length([retval, out] long *p);
03814 }
03815 
03816 /*****************************************************************************
03817  *    IHTMLDOMChildrenCollection interface
03818  */
03819 [
03820     odl,
03821     oleautomation,
03822     dual,
03823     uuid(3050f5ab-98b5-11cf-bb82-00aa00bdce0b)
03824 ]
03825 interface IHTMLDOMChildrenCollection : IDispatch
03826 {
03827     [propget, id(DISPID_IHTMLDOMCHILDRENCOLLECTION_LENGTH)]
03828     HRESULT length([out, retval] LONG *p);
03829 
03830     [propget, id(DISPID_IHTMLDOMCHILDRENCOLLECTION__NEWENUM), hidden, restricted]
03831     HRESULT _newEnum([out, retval] IUnknown **p);
03832 
03833     [id(DISPID_IHTMLDOMCHILDRENCOLLECTION_ITEM)]
03834     HRESULT item(
03835             [in] LONG index,
03836             [out, retval] IDispatch **ppItem);
03837 }
03838 
03839 /*****************************************************************************
03840  *    DispDOMChildrenCollection dispinterface
03841  */
03842 [
03843     hidden,
03844     uuid(3050f577-98b5-11cf-bb82-00aa00bdce0b)
03845 ]
03846 dispinterface DispDOMChildrenCollection
03847 {
03848 properties:
03849 methods:
03850     [propget, id(DISPID_IHTMLDOMCHILDRENCOLLECTION_LENGTH)]
03851     LONG length();
03852 
03853     [propget, id(DISPID_IHTMLDOMCHILDRENCOLLECTION__NEWENUM), hidden, restricted]
03854     IUnknown *_newEnum();
03855 
03856     [id(DISPID_IHTMLDOMCHILDRENCOLLECTION_ITEM)]
03857     IDispatch *item([in] LONG index);
03858 }
03859 
03860 interface IHTMLElementCollection;
03861 
03862 /*****************************************************************************
03863  *    IHTMLElement interface
03864  */
03865 [
03866     odl,
03867     dual,
03868     oleautomation,
03869     uuid(3050f1FF-98B5-11CF-BB82-00AA00BDCE0B)
03870 ]
03871 interface IHTMLElement : IDispatch
03872 {
03873     [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
03874     HRESULT setAttribute(
03875         [in] BSTR strAttributeName,
03876         [in] VARIANT AttributeValue,
03877         [defaultvalue(1), in] LONG lFlags);
03878 
03879     [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
03880     HRESULT getAttribute(
03881         [in] BSTR strAttributeName,
03882         [defaultvalue(0), in] LONG lFlags,
03883         [retval, out] VARIANT *AttributeValue);
03884 
03885     [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
03886     HRESULT removeAttribute(
03887         [in] BSTR strAttributeName,
03888         [defaultvalue(1), in] LONG lFlags,
03889         [retval, out] VARIANT_BOOL *pfSuccess);
03890 
03891     [propput, id(DISPID_IHTMLELEMENT_CLASSNAME)]
03892     HRESULT className([in] BSTR v);
03893 
03894     [propget, id(DISPID_IHTMLELEMENT_CLASSNAME)]
03895     HRESULT className([retval, out] BSTR *p);
03896 
03897     [propput, id(DISPID_IHTMLELEMENT_ID)]
03898     HRESULT id([in] BSTR v);
03899 
03900     [propget, id(DISPID_IHTMLELEMENT_ID)]
03901     HRESULT id([retval, out] BSTR *p);
03902 
03903     [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
03904     HRESULT tagName([retval, out] BSTR *p);
03905 
03906     [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
03907     HRESULT parentElement([retval, out] IHTMLElement **p);
03908 
03909     [propget, id(DISPID_IHTMLELEMENT_STYLE)]
03910     HRESULT style([retval, out] IHTMLStyle **p);
03911 
03912     [propput, id(DISPID_IHTMLELEMENT_ONHELP)]
03913     HRESULT onhelp([in] VARIANT v);
03914 
03915     [propget, id(DISPID_IHTMLELEMENT_ONHELP)]
03916     HRESULT onhelp([retval, out] VARIANT *p);
03917 
03918     [propput, id(DISPID_IHTMLELEMENT_ONCLICK)]
03919     HRESULT onclick([in] VARIANT v);
03920 
03921     [propget, id(DISPID_IHTMLELEMENT_ONCLICK)]
03922     HRESULT onclick([retval, out] VARIANT *p);
03923 
03924     [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
03925     HRESULT ondblclick([in] VARIANT v);
03926 
03927     [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
03928     HRESULT ondblclick([retval, out] VARIANT *p);
03929 
03930     [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
03931     HRESULT onkeydown([in] VARIANT v);
03932 
03933     [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
03934     HRESULT onkeydown([retval, out] VARIANT *p);
03935 
03936     [propput, id(DISPID_IHTMLELEMENT_ONKEYUP)]
03937     HRESULT onkeyup([in] VARIANT v);
03938 
03939     [propget, id(DISPID_IHTMLELEMENT_ONKEYUP)]
03940     HRESULT onkeyup([retval, out] VARIANT *p);
03941 
03942     [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
03943     HRESULT onkeypress([in] VARIANT v);
03944 
03945     [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
03946     HRESULT onkeypress([retval, out] VARIANT *p);
03947 
03948     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
03949     HRESULT onmouseout([in] VARIANT v);
03950 
03951     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
03952     HRESULT onmouseout([retval, out] VARIANT *p);
03953 
03954     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
03955     HRESULT onmouseover([in] VARIANT v);
03956 
03957     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
03958     HRESULT onmouseover([retval, out] VARIANT *p);
03959 
03960     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
03961     HRESULT onmousemove([in] VARIANT v);
03962 
03963     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
03964     HRESULT onmousemove([retval, out] VARIANT *p);
03965 
03966     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
03967     HRESULT onmousedown([in] VARIANT v);
03968 
03969     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
03970     HRESULT onmousedown([retval, out] VARIANT *p);
03971 
03972     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
03973     HRESULT onmouseup([in] VARIANT v);
03974 
03975     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
03976     HRESULT onmouseup([retval, out] VARIANT *p);
03977 
03978     [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
03979     HRESULT document([retval, out] IDispatch **p);
03980 
03981     [propput, id(DISPID_IHTMLELEMENT_TITLE)]
03982     HRESULT title([in] BSTR v);
03983 
03984     [propget, id(DISPID_IHTMLELEMENT_TITLE)]
03985     HRESULT title([retval, out] BSTR *p);
03986 
03987     [propput, id(DISPID_IHTMLELEMENT_LANGUAGE)]
03988     HRESULT language([in] BSTR v);
03989 
03990     [propget, id(DISPID_IHTMLELEMENT_LANGUAGE)]
03991     HRESULT language([retval, out] BSTR *p);
03992 
03993     [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
03994     HRESULT onselectstart([in] VARIANT v);
03995 
03996     [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
03997     HRESULT onselectstart([retval, out] VARIANT *p);
03998 
03999     [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
04000     HRESULT scrollIntoView([optional, in] VARIANT varargStart);
04001 
04002     [id(DISPID_IHTMLELEMENT_CONTAINS)]
04003     HRESULT contains(
04004         [in] IHTMLElement *pChild,
04005         [retval, out] VARIANT_BOOL *pfResult);
04006 
04007     [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX)]
04008     HRESULT sourceIndex([retval, out] LONG *p);
04009 
04010     [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
04011     HRESULT recordNumber([retval, out] VARIANT *p);
04012 
04013     [propput, id(DISPID_IHTMLELEMENT_LANG)]
04014     HRESULT lang([in] BSTR v);
04015 
04016     [propget, id(DISPID_IHTMLELEMENT_LANG)]
04017     HRESULT lang([retval, out] BSTR *p);
04018 
04019     [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
04020     HRESULT offsetLeft([retval, out] LONG *p);
04021 
04022     [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
04023     HRESULT offsetTop([retval, out] LONG *p);
04024 
04025     [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
04026     HRESULT offsetWidth([retval, out] LONG *p);
04027 
04028     [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
04029     HRESULT offsetHeight([retval, out] LONG *p);
04030 
04031     [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
04032     HRESULT offsetParent([retval, out] IHTMLElement **p);
04033 
04034     [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
04035     HRESULT innerHTML([in] BSTR v);
04036 
04037     [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
04038     HRESULT innerHTML([retval, out] BSTR *p);
04039 
04040     [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
04041     HRESULT innerText([in] BSTR v);
04042 
04043     [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
04044     HRESULT innerText([retval, out] BSTR *p);
04045 
04046     [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
04047     HRESULT outerHTML([in] BSTR v);
04048 
04049     [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
04050     HRESULT outerHTML([retval, out] BSTR *p);
04051 
04052     [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
04053     HRESULT outerText([in] BSTR v);
04054 
04055     [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
04056     HRESULT outerText([retval, out] BSTR *p);
04057 
04058     [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
04059     HRESULT insertAdjacentHTML([in] BSTR where, [in] BSTR html);
04060 
04061     [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
04062     HRESULT insertAdjacentText([in] BSTR where, [in] BSTR text);
04063 
04064     [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
04065     HRESULT parentTextEdit([retval, out] IHTMLElement **p);
04066 
04067     [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
04068     HRESULT isTextEdit([retval, out] VARIANT_BOOL *p);
04069 
04070     [id(DISPID_IHTMLELEMENT_CLICK)]
04071     HRESULT click();
04072 
04073     [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
04074     HRESULT filters([retval, out] IHTMLFiltersCollection **p);
04075 
04076     [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
04077     HRESULT ondragstart([in] VARIANT v);
04078 
04079     [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
04080     HRESULT ondragstart([retval, out] VARIANT *p);
04081 
04082     [id(DISPID_IHTMLELEMENT_TOSTRING)]
04083     HRESULT toString([retval, out] BSTR *String);
04084 
04085     [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
04086     HRESULT onbeforeupdate([in] VARIANT v);
04087 
04088     [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
04089     HRESULT onbeforeupdate([retval, out] VARIANT *p);
04090 
04091     [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
04092     HRESULT onafterupdate([in] VARIANT v);
04093 
04094     [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
04095     HRESULT onafterupdate([retval, out] VARIANT *p);
04096 
04097     [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
04098     HRESULT onerrorupdate([in] VARIANT v);
04099 
04100     [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
04101     HRESULT onerrorupdate([retval, out] VARIANT *p);
04102 
04103     [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
04104     HRESULT onrowexit([in] VARIANT v);
04105 
04106     [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
04107     HRESULT onrowexit([retval, out] VARIANT *p);
04108 
04109     [propput, id(DISPID_IHTMLELEMENT_ONROWENTER)]
04110     HRESULT onrowenter([in] VARIANT v);
04111 
04112     [propget, id(DISPID_IHTMLELEMENT_ONROWENTER)]
04113     HRESULT onrowenter([retval, out] VARIANT *p);
04114 
04115     [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
04116     HRESULT ondatasetchanged([in] VARIANT v);
04117 
04118     [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
04119     HRESULT ondatasetchanged([retval, out] VARIANT *p);
04120 
04121     [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
04122     HRESULT ondataavailable([in] VARIANT v);
04123 
04124     [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
04125     HRESULT ondataavailable([retval, out] VARIANT *p);
04126 
04127     [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
04128     HRESULT ondatasetcomplete([in] VARIANT v);
04129 
04130     [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
04131     HRESULT ondatasetcomplete([retval, out] VARIANT *p);
04132 
04133     [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
04134     HRESULT onfilterchange([in] VARIANT v);
04135 
04136     [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
04137     HRESULT onfilterchange([retval, out] VARIANT *p);
04138 
04139     [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
04140     HRESULT children([retval, out] IDispatch **p);
04141 
04142     [propget, id(DISPID_IHTMLELEMENT_ALL)]
04143     HRESULT all([retval, out] IDispatch **p);
04144 }
04145 
04146 #define WINE_IHTMLELEMENT_DISPINTERFACE_DECL                            \
04147     [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]                              \
04148     void setAttribute(                                                  \
04149         [in] BSTR strAttributeName,                                     \
04150         [in] VARIANT AttValue,                                          \
04151         [defaultvalue(1), in] LONG lFlags);                             \
04152                                                                         \
04153     [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]                              \
04154     VARIANT getAttribute(                                               \
04155         [in] BSTR strAttributeName,                                     \
04156         [defaultvalue(0), in] LONG lFlags);                             \
04157                                                                         \
04158     [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]                           \
04159     VARIANT_BOOL removeAttribute(                                       \
04160         [in] BSTR strAttributeName,                                     \
04161         [defaultvalue(1), in] LONG lFlags);                             \
04162                                                                         \
04163     [propput, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]              \
04164     void className(BSTR v);                                             \
04165                                                                         \
04166     [propget, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]              \
04167     BSTR className();                                                   \
04168                                                                         \
04169     [propput, id(DISPID_IHTMLELEMENT_ID), bindable]                     \
04170     void id(BSTR v);                                                    \
04171                                                                         \
04172     [propget, id(DISPID_IHTMLELEMENT_ID), bindable]                     \
04173     BSTR id();                                                          \
04174                                                                         \
04175     [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]                          \
04176     BSTR tagName();                                                     \
04177                                                                         \
04178     [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]                    \
04179     IHTMLElement *parentElement();                                      \
04180                                                                         \
04181     [propget, id(DISPID_IHTMLELEMENT_STYLE), nonbrowsable]              \
04182     IHTMLStyle *style();                                                \
04183                                                                         \
04184     [propput, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]    \
04185     void onhelp(VARIANT v);                                             \
04186                                                                         \
04187     [propget, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]    \
04188     VARIANT onhelp();                                                   \
04189                                                                         \
04190     [propput, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]   \
04191     void onclick(VARIANT v);                                            \
04192                                                                         \
04193     [propget, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]   \
04194     VARIANT onclick();                                                  \
04195                                                                         \
04196     [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]\
04197     void ondblclick(VARIANT v);                                         \
04198                                                                         \
04199     [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]\
04200     VARIANT ondblclick();                                               \
04201                                                                         \
04202     [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable] \
04203     void onkeydown(VARIANT v);                                          \
04204                                                                         \
04205     [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable] \
04206     VARIANT onkeydown();                                                \
04207                                                                         \
04208     [propput, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]   \
04209     void onkeyup(VARIANT v);                                            \
04210                                                                         \
04211     [propget, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]   \
04212     VARIANT onkeyup();                                                  \
04213                                                                         \
04214     [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]\
04215     void onkeypress(VARIANT v);                                         \
04216                                                                         \
04217     [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]\
04218     VARIANT onkeypress();                                               \
04219                                                                         \
04220     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]\
04221     void onmouseout(VARIANT v);                                         \
04222                                                                         \
04223     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]\
04224     VARIANT onmouseout();                                               \
04225                                                                         \
04226     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable] \
04227     void onmouseover(VARIANT v);                                        \
04228                                                                         \
04229     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable] \
04230     VARIANT onmouseover();                                              \
04231                                                                         \
04232     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable] \
04233     void onmousemove(VARIANT v);                                        \
04234                                                                         \
04235     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable] \
04236     VARIANT onmousemove();                                              \
04237                                                                         \
04238     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable] \
04239     void onmousedown(VARIANT v);                                        \
04240                                                                         \
04241     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable] \
04242     VARIANT onmousedown();                                              \
04243                                                                         \
04244     [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable] \
04245     void onmouseup(VARIANT v);                                          \
04246                                                                         \
04247     [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable] \
04248     VARIANT onmouseup();                                                \
04249                                                                         \
04250     [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)] IDispatch* document();  \
04251                                                                         \
04252     [propput, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]     \
04253     void title(BSTR v);                                                 \
04254                                                                         \
04255     [propget, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]     \
04256     BSTR title();                                                       \
04257                                                                         \
04258     [propput, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]  \
04259     void language(BSTR v);                                              \
04260                                                                         \
04261     [propget, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]  \
04262     BSTR language();                                                    \
04263                                                                         \
04264     [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable] \
04265     void onselectstart(VARIANT v);                                      \
04266                                                                         \
04267     [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable] \
04268     VARIANT onselectstart();                                            \
04269                                                                         \
04270     [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]                            \
04271     void scrollIntoView([optional, in] VARIANT varargStart);            \
04272                                                                         \
04273     [id(DISPID_IHTMLELEMENT_CONTAINS)]                                  \
04274     VARIANT_BOOL contains([in] IHTMLElement* pChild);                   \
04275                                                                         \
04276     [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX), bindable]            \
04277     LONG sourceIndex();                                                 \
04278                                                                         \
04279     [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]                     \
04280     VARIANT recordNumber();                                             \
04281                                                                         \
04282     [propput, id(DISPID_IHTMLELEMENT_LANG)]                             \
04283     void lang(BSTR v);                                                  \
04284                                                                         \
04285     [propget, id(DISPID_IHTMLELEMENT_LANG)]                             \
04286     BSTR lang();                                                        \
04287                                                                         \
04288     [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]                       \
04289     LONG offsetLeft();                                                  \
04290                                                                         \
04291     [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]                        \
04292     LONG offsetTop();                                                   \
04293                                                                         \
04294     [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]                      \
04295     LONG offsetWidth();                                                 \
04296                                                                         \
04297     [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]                     \
04298     LONG offsetHeight();                                                \
04299                                                                         \
04300     [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]                     \
04301     IHTMLElement* offsetParent();                                       \
04302                                                                         \
04303     [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]                        \
04304     void innerHTML(BSTR v);                                             \
04305                                                                         \
04306     [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]                        \
04307     BSTR innerHTML();                                                   \
04308                                                                         \
04309     [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]                        \
04310     void innerText(BSTR v);                                             \
04311                                                                         \
04312     [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]                        \
04313     BSTR innerText();                                                   \
04314                                                                         \
04315     [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]                        \
04316     void outerHTML(BSTR v);                                             \
04317                                                                         \
04318     [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]                        \
04319     BSTR outerHTML();                                                   \
04320                                                                         \
04321     [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]                        \
04322     void outerText(BSTR v);                                             \
04323                                                                         \
04324     [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]                        \
04325     BSTR outerText();                                                   \
04326                                                                         \
04327     [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]                        \
04328     void insertAdjacentHTML(                                            \
04329         [in] BSTR where,                                                \
04330         [in] BSTR html);                                                \
04331                                                                         \
04332     [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]                        \
04333     void insertAdjacentText(                                            \
04334         [in] BSTR where,                                                \
04335         [in] BSTR text);                                                \
04336                                                                         \
04337     [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]                   \
04338     IHTMLElement* parentTextEdit();                                     \
04339                                                                         \
04340     [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]                       \
04341     VARIANT_BOOL isTextEdit();                                          \
04342                                                                         \
04343     [id(DISPID_IHTMLELEMENT_CLICK)]                                     \
04344     void click();                                                       \
04345                                                                         \
04346     [propget, id(DISPID_IHTMLELEMENT_FILTERS)]                          \
04347     IHTMLFiltersCollection* filters();                                  \
04348                                                                         \
04349     [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable] \
04350     void ondragstart(VARIANT v);                                        \
04351                                                                         \
04352     [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable] \
04353     VARIANT ondragstart();                                              \
04354                                                                         \
04355     [id(DISPID_IHTMLELEMENT_TOSTRING)]                                  \
04356     BSTR toString();                                                    \
04357                                                                         \
04358     [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable] \
04359     void onbeforeupdate(VARIANT v);                                     \
04360                                                                         \
04361     [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable] \
04362     VARIANT onbeforeupdate();                                           \
04363                                                                         \
04364     [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable] \
04365     void onafterupdate(VARIANT v);                                      \
04366                                                                         \
04367     [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable] \
04368     VARIANT onafterupdate();                                            \
04369                                                                         \
04370     [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable] \
04371     void onerrorupdate(VARIANT v);                                      \
04372                                                                         \
04373     [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable] \
04374     VARIANT onerrorupdate();                                            \
04375                                                                         \
04376     [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable] \
04377     void onrowexit(VARIANT v);                                          \
04378                                                                         \
04379     [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable] \
04380     VARIANT onrowexit();                                                \
04381                                                                         \
04382     [propput, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable] \
04383     void onrowenter(VARIANT v);                                         \
04384                                                                         \
04385     [propget, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable] \
04386     VARIANT onrowenter();                                               \
04387                                                                         \
04388     [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable] \
04389     void ondatasetchanged(VARIANT v);                                   \
04390                                                                         \
04391     [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable] \
04392     VARIANT ondatasetchanged();                                         \
04393                                                                         \
04394     [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable] \
04395     void ondataavailable(VARIANT v);                                    \
04396                                                                         \
04397     [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable] \
04398     VARIANT ondataavailable();                                          \
04399                                                                         \
04400     [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable] \
04401     void ondatasetcomplete(VARIANT v);                                  \
04402                                                                         \
04403     [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable] \
04404     VARIANT ondatasetcomplete();                                        \
04405                                                                         \
04406     [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable] \
04407     void onfilterchange(VARIANT v);                                     \
04408                                                                         \
04409     [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable] \
04410     VARIANT onfilterchange();                                           \
04411                                                                         \
04412     [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]                         \
04413     IDispatch* children();                                              \
04414                                                                         \
04415     [propget, id(DISPID_IHTMLELEMENT_ALL)]                              \
04416     IDispatch* all()
04417 
04418 /*****************************************************************************
04419  *    IHTMLElement2 interface
04420  */
04421 [
04422     odl,
04423     oleautomation,
04424     dual,
04425     uuid(3050f434-98b5-11cf-bb82-00aa00bdce0b)
04426 ]
04427 interface IHTMLElement2 : IDispatch
04428 {
04429     [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
04430     HRESULT scopeName([retval, out] BSTR *p);
04431 
04432     [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
04433     HRESULT setCapture([defaultvalue(-1), in] VARIANT_BOOL containerCapture);
04434 
04435     [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
04436     HRESULT releaseCapture();
04437 
04438     [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
04439     HRESULT onlosecapture([in] VARIANT v);
04440 
04441     [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
04442     HRESULT onlosecapture([retval, out] VARIANT *p);
04443 
04444     [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
04445     HRESULT componentFromPoint(
04446         [in] LONG x,
04447         [in] LONG y,
04448         [retval, out] BSTR *component);
04449 
04450     [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
04451     HRESULT doScroll([optional, in] VARIANT component);
04452 
04453     [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
04454     HRESULT onscroll([in] VARIANT v);
04455 
04456     [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
04457     HRESULT onscroll([retval, out] VARIANT *p);
04458 
04459     [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
04460     HRESULT ondrag([in] VARIANT v);
04461 
04462     [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
04463     HRESULT ondrag([retval, out] VARIANT *p);
04464 
04465     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
04466     HRESULT ondragend([in] VARIANT v);
04467 
04468     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
04469     HRESULT ondragend([retval, out] VARIANT *p);
04470 
04471     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
04472     HRESULT ondragenter([in] VARIANT v);
04473 
04474     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
04475     HRESULT ondragenter([retval, out] VARIANT *p);
04476 
04477     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
04478     HRESULT ondragover([in] VARIANT v);
04479 
04480     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
04481     HRESULT ondragover([retval, out] VARIANT *p);
04482 
04483     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
04484     HRESULT ondragleave([in] VARIANT v);
04485 
04486     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
04487     HRESULT ondragleave([retval, out] VARIANT *p);
04488 
04489     [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
04490     HRESULT ondrop([in] VARIANT v);
04491 
04492     [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
04493     HRESULT ondrop([retval, out] VARIANT *p);
04494 
04495     [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
04496     HRESULT onbeforecut([in] VARIANT v);
04497 
04498     [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
04499     HRESULT onbeforecut([retval, out] VARIANT *p);
04500 
04501     [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
04502     HRESULT oncut([in] VARIANT v);
04503 
04504     [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
04505     HRESULT oncut([retval, out] VARIANT *p);
04506 
04507     [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
04508     HRESULT onbeforecopy([in] VARIANT v);
04509 
04510     [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
04511     HRESULT onbeforecopy([retval, out] VARIANT *p);
04512 
04513     [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
04514     HRESULT oncopy([in] VARIANT v);
04515 
04516     [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
04517     HRESULT oncopy([retval, out] VARIANT *p);
04518 
04519     [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
04520     HRESULT onbeforepaste([in] VARIANT v);
04521 
04522     [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
04523     HRESULT onbeforepaste([retval, out] VARIANT *p);
04524 
04525     [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
04526     HRESULT onpaste([in] VARIANT v);
04527 
04528     [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
04529     HRESULT onpaste([retval, out] VARIANT *p);
04530 
04531     [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
04532     HRESULT currentStyle([retval, out] IHTMLCurrentStyle **p);
04533 
04534     [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
04535     HRESULT onpropertychange([in] VARIANT v);
04536 
04537     [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
04538     HRESULT onpropertychange([retval, out] VARIANT *p);
04539 
04540     [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
04541     HRESULT getClientRects([retval, out] IHTMLRectCollection **pRectCol);
04542 
04543     [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
04544     HRESULT getBoundingClientRect([retval, out] IHTMLRect **pRect);
04545 
04546     [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
04547     HRESULT setExpression(
04548         [in] BSTR propname,
04549         [in] BSTR expression,
04550         [defaultvalue(""), in] BSTR language);
04551 
04552     [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
04553     HRESULT getExpression(
04554         [in] BSTR propname,
04555         [retval, out] VARIANT *expression);
04556 
04557     [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
04558     HRESULT removeExpression(
04559         [in] BSTR propname,
04560         [retval, out] VARIANT_BOOL *pfSuccess);
04561 
04562     [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
04563     HRESULT tabIndex([in] short v);
04564 
04565     [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
04566     HRESULT tabIndex([retval, out] short *p);
04567 
04568     [id(DISPID_IHTMLELEMENT2_FOCUS)]
04569     HRESULT focus();
04570 
04571     [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
04572     HRESULT accessKey([in] BSTR v);
04573 
04574     [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
04575     HRESULT accessKey([retval, out] BSTR *p);
04576 
04577     [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
04578     HRESULT onblur([in] VARIANT v);
04579 
04580     [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
04581     HRESULT onblur([retval, out] VARIANT *p);
04582 
04583     [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
04584     HRESULT onfocus([in] VARIANT v);
04585 
04586     [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
04587     HRESULT onfocus([retval, out] VARIANT *p);
04588 
04589     [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
04590     HRESULT onresize([in] VARIANT v);
04591 
04592     [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
04593     HRESULT onresize([retval, out] VARIANT *p);
04594 
04595     [id(DISPID_IHTMLELEMENT2_BLUR)]
04596     HRESULT blur();
04597 
04598     [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
04599     HRESULT addFilter([in] IUnknown *pUnk);
04600 
04601     [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
04602     HRESULT removeFilter([in] IUnknown *pUnk);
04603 
04604     [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
04605     HRESULT clientHeight([retval, out] LONG *p);
04606 
04607     [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
04608     HRESULT clientWidth([retval, out] LONG *p);
04609 
04610     [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
04611     HRESULT clientTop([retval, out] LONG *p);
04612 
04613     [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
04614     HRESULT clientLeft([retval, out] LONG *p);
04615 
04616     [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
04617     HRESULT attachEvent(
04618         [in] BSTR event,
04619         [in] IDispatch *pDisp,
04620         [retval, out] VARIANT_BOOL *pfResult);
04621 
04622     [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
04623     HRESULT detachEvent(
04624         [in] BSTR event,
04625         [in] IDispatch *pDisp);
04626 
04627     [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
04628     HRESULT readyState([retval, out] VARIANT *p);
04629 
04630     [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
04631     HRESULT onreadystatechange([in] VARIANT v);
04632 
04633     [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
04634     HRESULT onreadystatechange([retval, out] VARIANT *p);
04635 
04636     [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
04637     HRESULT onrowsdelete([in] VARIANT v);
04638 
04639     [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
04640     HRESULT onrowsdelete([retval, out] VARIANT *p);
04641 
04642     [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
04643     HRESULT onrowsinserted([in] VARIANT v);
04644 
04645     [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
04646     HRESULT onrowsinserted([retval, out] VARIANT *p);
04647 
04648     [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
04649     HRESULT oncellchange([in] VARIANT v);
04650 
04651     [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
04652     HRESULT oncellchange([retval, out] VARIANT *p);
04653 
04654     [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
04655     HRESULT dir([in] BSTR v);
04656 
04657     [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
04658     HRESULT dir([retval, out] BSTR *p);
04659 
04660     [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
04661     HRESULT createControlRange([retval, out] IDispatch **range);
04662 
04663     [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
04664     HRESULT scrollHeight([retval, out] LONG *p);
04665 
04666     [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
04667     HRESULT scrollWidth([retval, out] LONG *p);
04668 
04669     [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
04670     HRESULT scrollTop([in] LONG v);
04671 
04672     [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
04673     HRESULT scrollTop([retval, out] LONG *p);
04674 
04675     [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
04676     HRESULT scrollLeft([in] LONG v);
04677 
04678     [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
04679     HRESULT scrollLeft([retval, out] LONG *p);
04680 
04681     [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
04682     HRESULT clearAttributes();
04683 
04684     [id(DISPID_IHTMLELEMENT2_MERGEATTRIBUTES)]
04685     HRESULT mergeAttributes([in] IHTMLElement *mergeThis);
04686 
04687     [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
04688     HRESULT oncontextmenu([in] VARIANT v);
04689 
04690     [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
04691     HRESULT oncontextmenu([retval, out] VARIANT *p);
04692 
04693     [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
04694     HRESULT insertAdjacentElement(
04695         [in] BSTR where,
04696         [in] IHTMLElement *insertedElement,
04697         [retval, out] IHTMLElement **inserted);
04698 
04699     [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
04700     HRESULT applyElement(
04701         [in] IHTMLElement *apply,
04702         [in] BSTR where,
04703         [retval, out] IHTMLElement **applied);
04704 
04705     [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
04706     HRESULT getAdjacentText(
04707         [in] BSTR where,
04708         [retval, out] BSTR *text);
04709 
04710     [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
04711     HRESULT replaceAdjacentText(
04712         [in] BSTR where,
04713         [in] BSTR newText,
04714         [retval, out] BSTR *oldText);
04715 
04716     [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
04717     HRESULT canHaveChildren([retval, out] VARIANT_BOOL *p);
04718 
04719     [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
04720     HRESULT addBehavior(
04721         [in] BSTR bstrUrl,
04722         [optional, in] VARIANT *pvarFactory,
04723         [retval, out] LONG *pCookie);
04724 
04725     [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
04726     HRESULT removeBehavior(
04727         [in] LONG cookie,
04728         [retval, out] VARIANT_BOOL *pfResult);
04729 
04730     [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
04731     HRESULT runtimeStyle([retval, out] IHTMLStyle **p);
04732 
04733     [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
04734     HRESULT behaviorUrns([retval, out] IDispatch **p);
04735 
04736     [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
04737     HRESULT tagUrn([in] BSTR v);
04738 
04739     [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
04740     HRESULT tagUrn([retval, out] BSTR *p);
04741 
04742     [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
04743     HRESULT onbeforeeditfocus([in] VARIANT v);
04744 
04745     [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
04746     HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
04747 
04748     [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
04749     HRESULT readyStateValue([retval, out] LONG *p);
04750 
04751     [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
04752     HRESULT getElementsByTagName(
04753         [in] BSTR v,
04754         [retval, out] IHTMLElementCollection **pelColl);
04755 }
04756 
04757 #define WINE_IHTMLELEMENT2_DISPINTERFACE_DECL                           \
04758     [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]                       \
04759     BSTR scopeName();                                                   \
04760                                                                         \
04761     [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]                               \
04762     void setCapture([defaultvalue(-1), in] VARIANT_BOOL containerCapture); \
04763                                                                         \
04764     [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]                           \
04765     void releaseCapture();                                              \
04766                                                                         \
04767     [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable] \
04768     void onlosecapture(VARIANT v);                                      \
04769                                                                         \
04770     [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable] \
04771     VARIANT onlosecapture();                                            \
04772                                                                         \
04773     [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]                       \
04774     BSTR componentFromPoint([in] LONG x,[in] LONG y);                   \
04775                                                                         \
04776     [id(DISPID_IHTMLELEMENT2_DOSCROLL)]                                 \
04777     void doScroll([optional, in] VARIANT component);                    \
04778                                                                         \
04779     [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable] \
04780     void onscroll(VARIANT v);                                           \
04781                                                                         \
04782     [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable] \
04783     VARIANT onscroll();                                                 \
04784                                                                         \
04785     [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]   \
04786     void ondrag(VARIANT v);                                             \
04787                                                                         \
04788     [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]   \
04789     VARIANT ondrag();                                                   \
04790                                                                         \
04791     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable] \
04792     void ondragend(VARIANT v);                                          \
04793                                                                         \
04794     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable] \
04795     VARIANT ondragend();                                                \
04796                                                                         \
04797     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable] \
04798     void ondragenter(VARIANT v);                                        \
04799                                                                         \
04800     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable] \
04801     VARIANT ondragenter();                                              \
04802                                                                         \
04803     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable] \
04804     void ondragover(VARIANT v);                                         \
04805                                                                         \
04806     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable] \
04807     VARIANT ondragover();                                               \
04808                                                                         \
04809     [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable] \
04810     void ondragleave(VARIANT v);                                        \
04811                                                                         \
04812     [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable] \
04813     VARIANT ondragleave();                                              \
04814                                                                         \
04815     [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]   \
04816     void ondrop(VARIANT v);                                             \
04817                                                                         \
04818     [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]   \
04819     VARIANT ondrop();                                                   \
04820                                                                         \
04821     [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable] \
04822     void onbeforecut(VARIANT v);                                        \
04823                                                                         \
04824     [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable] \
04825     VARIANT onbeforecut();                                              \
04826                                                                         \
04827     [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]    \
04828     void oncut(VARIANT v);                                              \
04829                                                                         \
04830     [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]    \
04831     VARIANT oncut();                                                    \
04832                                                                         \
04833     [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable] \
04834     void onbeforecopy(VARIANT v);                                       \
04835                                                                         \
04836     [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable] \
04837     VARIANT onbeforecopy();                                             \
04838                                                                         \
04839     [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]   \
04840     void oncopy(VARIANT v);                                             \
04841                                                                         \
04842     [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]   \
04843     VARIANT oncopy();                                                   \
04844                                                                         \
04845     [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable] \
04846     void onbeforepaste(VARIANT v);                                      \
04847                                                                         \
04848     [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable] \
04849     VARIANT onbeforepaste();                                            \
04850                                                                         \
04851     [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]  \
04852     void onpaste(VARIANT v);                                            \
04853                                                                         \
04854     [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]  \
04855     VARIANT onpaste();                                                  \
04856                                                                         \
04857     [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]      \
04858     IHTMLCurrentStyle* currentStyle();                                  \
04859                                                                         \
04860     [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable] \
04861     void onpropertychange(VARIANT v);                                   \
04862                                                                         \
04863     [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable] \
04864     VARIANT onpropertychange();                                         \
04865                                                                         \
04866     [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]                           \
04867     IHTMLRectCollection* getClientRects();                              \
04868                                                                         \
04869     [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]                    \
04870     IHTMLRect* getBoundingClientRect();                                 \
04871                                                                         \
04872     [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]                            \
04873     void setExpression(                                                 \
04874         [in] BSTR propname,                                             \
04875         [in] BSTR expr,                                                 \
04876         [defaultvalue(""), in] BSTR lang);                              \
04877                                                                         \
04878     [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]                            \
04879     VARIANT getExpression([in] BSTR propname);                          \
04880                                                                         \
04881     [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]                         \
04882     VARIANT_BOOL removeExpression([in] BSTR propname);                  \
04883                                                                         \
04884     [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable] \
04885     void tabIndex(short v);                                             \
04886                                                                         \
04887     [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable] \
04888     short tabIndex();                                                   \
04889                                                                         \
04890     [id(DISPID_IHTMLELEMENT2_FOCUS)]                                    \
04891     void focus();                                                       \
04892                                                                         \
04893     [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]\
04894     void accessKey(BSTR v);                                             \
04895                                                                         \
04896     [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]\
04897     BSTR accessKey();                                                   \
04898                                                                         \
04899     [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]   \
04900     void onblur(VARIANT v);                                             \
04901                                                                         \
04902     [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]   \
04903     VARIANT onblur();                                                   \
04904                                                                         \
04905     [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]  \
04906     void onfocus(VARIANT v);                                            \
04907                                                                         \
04908     [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]  \
04909     VARIANT onfocus();                                                  \
04910                                                                         \
04911     [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable] \
04912     void onresize(VARIANT v);                                           \
04913                                                                         \
04914     [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable] \
04915     VARIANT onresize();                                                 \
04916                                                                         \
04917     [id(DISPID_IHTMLELEMENT2_BLUR)]                                     \
04918     void blur();                                                        \
04919                                                                         \
04920     [id(DISPID_IHTMLELEMENT2_ADDFILTER)]                                \
04921     void addFilter([in] IUnknown* pUnk);                                \
04922                                                                         \
04923     [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]                             \
04924     void removeFilter([in] IUnknown* pUnk);                             \
04925                                                                         \
04926     [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable] \
04927     LONG clientHeight();                                                \
04928                                                                         \
04929     [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable] \
04930     LONG clientWidth();                                                 \
04931                                                                         \
04932     [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable] \
04933     LONG clientTop();                                                   \
04934                                                                         \
04935     [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable] \
04936     LONG clientLeft();                                                  \
04937                                                                         \
04938     [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]                              \
04939     VARIANT_BOOL attachEvent(                                           \
04940             [in] BSTR event,                                            \
04941             [in] IDispatch* pDisp);                                     \
04942                                                                         \
04943     [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]                              \
04944     void detachEvent(                                                   \
04945             [in] BSTR event,                                            \
04946             [in] IDispatch* pDisp);                                     \
04947                                                                         \
04948     [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)] VARIANT readyState(); \
04949                                                                         \
04950     [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable] \
04951     void onreadystatechange(VARIANT v);                                 \
04952                                                                         \
04953     [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable] \
04954     VARIANT onreadystatechange();                                       \
04955                                                                         \
04956     [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable] \
04957     void onrowsdelete(VARIANT v);                                       \
04958                                                                         \
04959     [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable] \
04960     VARIANT onrowsdelete();                                             \
04961                                                                         \
04962     [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable] \
04963     void onrowsinserted(VARIANT v);                                     \
04964                                                                         \
04965     [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable] \
04966     VARIANT onrowsinserted();                                           \
04967                                                                         \
04968     [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable] \
04969     void oncellchange(VARIANT v);                                       \
04970                                                                         \
04971     [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable] \
04972     VARIANT oncellchange();                                             \
04973                                                                         \
04974     [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]      \
04975     void dir(BSTR v);                                                   \
04976                                                                         \
04977     [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]      \
04978     BSTR dir();                                                         \
04979                                                                         \
04980     [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]                       \
04981     IDispatch* createControlRange();                                    \
04982                                                                         \
04983     [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable] \
04984     LONG scrollHeight();                                                \
04985                                                                         \
04986     [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable] \
04987     LONG scrollWidth();                                                 \
04988                                                                         \
04989     [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]\
04990     void scrollTop(LONG v);                                             \
04991                                                                         \
04992     [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]\
04993     LONG scrollTop();                                                   \
04994                                                                         \
04995     [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable] \
04996     void scrollLeft(LONG v);                                            \
04997                                                                         \
04998     [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable] \
04999     LONG scrollLeft();                                                  \
05000                                                                         \
05001     [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]                          \
05002     void clearAttributes();                                             \
05003                                                                         \
05004     [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable] \
05005     void oncontextmenu(VARIANT v);                                      \
05006                                                                         \
05007     [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable] \
05008     VARIANT oncontextmenu();                                            \
05009                                                                         \
05010     [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]                    \
05011     IHTMLElement* insertAdjacentElement(                                \
05012         [in] BSTR where,                                                \
05013         [in] IHTMLElement* insertedElement);                            \
05014                                                                         \
05015     [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]                             \
05016     IHTMLElement* applyElement([in] IHTMLElement* apply,[in] BSTR where); \
05017                                                                         \
05018     [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]                          \
05019     BSTR getAdjacentText([in] BSTR where);                              \
05020                                                                         \
05021     [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]                      \
05022     BSTR replaceAdjacentText([in] BSTR where,[in] BSTR newText);        \
05023                                                                         \
05024     [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]                 \
05025     VARIANT_BOOL canHaveChildren();                                     \
05026                                                                         \
05027     [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]                              \
05028     LONG addBehavior([in] BSTR bstrUrl,[optional, in] VARIANT* pvarFactory); \
05029                                                                         \
05030     [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]                           \
05031     VARIANT_BOOL removeBehavior([in] LONG cookie);                      \
05032                                                                         \
05033     [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]      \
05034     IHTMLStyle* runtimeStyle();                                         \
05035                                                                         \
05036     [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]                    \
05037     IDispatch* behaviorUrns();                                          \
05038                                                                         \
05039     [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]                          \
05040     void tagUrn(BSTR v);                                                \
05041                                                                         \
05042     [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]                          \
05043     BSTR tagUrn();                                                      \
05044                                                                         \
05045     [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable] \
05046     void onbeforeeditfocus(VARIANT v);                                  \
05047                                                                         \
05048     [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable] \
05049     VARIANT onbeforeeditfocus();                                        \
05050                                                                         \
05051     [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted] \
05052     LONG readyStateValue();                                             \
05053                                                                         \
05054     [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]                     \
05055     IHTMLElementCollection* getElementsByTagName([in] BSTR v)
05056 
05057 /*****************************************************************************
05058  *    IHTMLElement3 interface
05059  */
05060 [
05061     odl,
05062     oleautomation,
05063     dual,
05064     uuid(3050f673-98b5-11cf-bb82-00aa00bdce0b)
05065 ]
05066 interface IHTMLElement3 : IDispatch
05067 {
05068     [id(DISPID_IHTMLELEMENT3_MERGEATTRIBUTES)] HRESULT mergeAttributes([in]
05069     IHTMLElement* mergeThis,[optional, in] VARIANT* pvarFlags);
05070 
05071     [propget, id(DISPID_IHTMLELEMENT3_ISMULTILINE)]
05072     HRESULT isMultiLine([retval, out] VARIANT_BOOL * p);
05073 
05074     [propget, id(DISPID_IHTMLELEMENT3_CANHAVEHTML)]
05075     HRESULT canHaveHTML([retval, out] VARIANT_BOOL * p);
05076 
05077     [propput, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
05078     HRESULT onlayoutcomplete([in] VARIANT v);
05079 
05080     [propget, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
05081     HRESULT onlayoutcomplete([retval, out] VARIANT * p);
05082 
05083     [propput, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
05084     HRESULT onpage([in] VARIANT v);
05085 
05086     [propget, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
05087     HRESULT onpage([retval, out] VARIANT * p);
05088 
05089     [propput, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
05090     HRESULT inflateBlock([in] VARIANT_BOOL v);
05091 
05092     [propget, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
05093     HRESULT inflateBlock([retval, out] VARIANT_BOOL * p);
05094 
05095     [propput, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
05096     HRESULT onbeforedeactivate([in] VARIANT v);
05097 
05098     [propget, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
05099     HRESULT onbeforedeactivate([retval, out] VARIANT * p);
05100 
05101     [id(DISPID_IHTMLELEMENT3_SETACTIVE)] HRESULT setActive();
05102 
05103     [propput, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
05104     HRESULT contentEditable([in] BSTR v);
05105 
05106     [propget, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
05107     HRESULT contentEditable([retval, out] BSTR * p);
05108 
05109     [propget, id(DISPID_IHTMLELEMENT3_ISCONTENTEDITABLE)]
05110     HRESULT isContentEditable([retval, out] VARIANT_BOOL * p);
05111 
05112     [propput, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
05113     HRESULT hideFocus([in] VARIANT_BOOL v);
05114 
05115     [propget, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
05116     HRESULT hideFocus([retval, out] VARIANT_BOOL * p);
05117 
05118     [propput, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
05119     HRESULT disabled([in] VARIANT_BOOL v);
05120 
05121     [propget, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
05122     HRESULT disabled([retval, out] VARIANT_BOOL * p);
05123 
05124     [propget, id(DISPID_IHTMLELEMENT3_ISDISABLED)]
05125     HRESULT isDisabled([retval, out] VARIANT_BOOL * p);
05126 
05127     [propput, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
05128     HRESULT onmove([in] VARIANT v);
05129 
05130     [propget, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
05131     HRESULT onmove([retval, out] VARIANT * p);
05132 
05133     [propput, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
05134     HRESULT oncontrolselect([in] VARIANT v);
05135 
05136     [propget, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
05137     HRESULT oncontrolselect([retval, out] VARIANT * p);
05138 
05139     [id(DISPID_IHTMLELEMENT3_FIREEVENT)]
05140     HRESULT fireEvent(
05141         [in] BSTR bstrEventName,
05142         [optional, in] VARIANT* pvarEventObject,
05143         [retval, out] VARIANT_BOOL* pfCancelled);
05144 
05145     [propput, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
05146     HRESULT onresizestart([in] VARIANT v);
05147 
05148     [propget, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
05149     HRESULT onresizestart([retval, out] VARIANT * p);
05150 
05151     [propput, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
05152     HRESULT onresizeend([in] VARIANT v);
05153 
05154     [propget, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
05155     HRESULT onresizeend([retval, out] VARIANT * p);
05156 
05157     [propput, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
05158     HRESULT onmovestart([in] VARIANT v);
05159 
05160     [propget, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
05161     HRESULT onmovestart([retval, out] VARIANT * p);
05162 
05163     [propput, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
05164     HRESULT onmoveend([in] VARIANT v);
05165 
05166     [propget, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
05167     HRESULT onmoveend([retval, out] VARIANT * p);
05168 
05169     [propput, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
05170     HRESULT onmouseenter([in] VARIANT v);
05171 
05172     [propget, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
05173     HRESULT onmouseenter([retval, out] VARIANT * p);
05174 
05175     [propput, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
05176     HRESULT onmouseleave([in] VARIANT v);
05177 
05178     [propget, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
05179     HRESULT onmouseleave([retval, out] VARIANT * p);
05180 
05181     [propput, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
05182     HRESULT onactivate([in] VARIANT v);
05183 
05184     [propget, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
05185     HRESULT onactivate([retval, out] VARIANT * p);
05186 
05187     [propput, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
05188     HRESULT ondeactivate([in] VARIANT v);
05189 
05190     [propget, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
05191     HRESULT ondeactivate([retval, out] VARIANT * p);
05192 
05193     [id(DISPID_IHTMLELEMENT3_DRAGDROP)] HRESULT dragDrop([retval, out]
05194     VARIANT_BOOL* pfRet);
05195 
05196     [propget, id(DISPID_IHTMLELEMENT3_GLYPHMODE), hidden, restricted, nonbrowsable]
05197     HRESULT glyphMode([retval, out] LONG * p);
05198 }
05199 
05200 #define WINE_IHTMLELEMENT3_DISPINTERFACE_DECL                           \
05201                                                                         \
05202     [id(DISPID_IHTMLELEMENT3_MERGEATTRIBUTES)]                          \
05203     void mergeAttributes(                                               \
05204             [in] IHTMLElement* mergeThis,                               \
05205             [optional, in] VARIANT* pvarFlags);                         \
05206                                                                         \
05207     [propget, id(DISPID_IHTMLELEMENT3_ISMULTILINE)]                     \
05208     VARIANT_BOOL isMultiLine();                                         \
05209                                                                         \
05210     [propget, id(DISPID_IHTMLELEMENT3_CANHAVEHTML)]                     \
05211     VARIANT_BOOL canHaveHTML();                                         \
05212                                                                         \
05213     [propput, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable] \
05214     void onlayoutcomplete(VARIANT v);                                   \
05215                                                                         \
05216     [propget, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable] \
05217     VARIANT onlayoutcomplete();                                         \
05218                                                                         \
05219     [propput, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]   \
05220     void onpage(VARIANT v);                                             \
05221                                                                         \
05222     [propget, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]   \
05223     VARIANT onpage();                                                   \
05224                                                                         \
05225     [propput, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable] \
05226     void inflateBlock(VARIANT_BOOL v);                                  \
05227                                                                         \
05228     [propget, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable] \
05229     VARIANT_BOOL inflateBlock();                                        \
05230                                                                         \
05231     [propput, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable] \
05232     void onbeforedeactivate(VARIANT v);                                 \
05233                                                                         \
05234     [propget, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable] \
05235     VARIANT onbeforedeactivate();                                       \
05236                                                                         \
05237     [id(DISPID_IHTMLELEMENT3_SETACTIVE)]                                \
05238     void setActive();                                                   \
05239                                                                         \
05240     [propput, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable] \
05241     void contentEditable(BSTR v);                                       \
05242                                                                         \
05243     [propget, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable] \
05244     BSTR contentEditable();                                             \
05245                                                                         \
05246     [propget, id(DISPID_IHTMLELEMENT3_ISCONTENTEDITABLE)]               \
05247     VARIANT_BOOL isContentEditable();                                   \
05248                                                                         \
05249     [propput, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]\
05250     void hideFocus(VARIANT_BOOL v);                                     \
05251                                                                         \
05252     [propget, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]\
05253     VARIANT_BOOL hideFocus();                                           \
05254                                                                         \
05255     [propput, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable] \
05256     void disabled(VARIANT_BOOL v);                                      \
05257                                                                         \
05258     [propget, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable] \
05259     VARIANT_BOOL disabled();                                            \
05260                                                                         \
05261     [propget, id(DISPID_IHTMLELEMENT3_ISDISABLED)]                      \
05262     VARIANT_BOOL isDisabled();                                          \
05263                                                                         \
05264     [propput, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]   \
05265     void onmove(VARIANT v);                                             \
05266                                                                         \
05267     [propget, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]   \
05268     VARIANT onmove();                                                   \
05269                                                                         \
05270     [propput, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable] \
05271     void oncontrolselect(VARIANT v);                                    \
05272                                                                         \
05273     [propget, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable] \
05274     VARIANT oncontrolselect();                                          \
05275                                                                         \
05276     [id(DISPID_IHTMLELEMENT3_FIREEVENT)]                                \
05277     VARIANT_BOOL fireEvent(                                             \
05278         [in] BSTR bstrEventName,                                        \
05279         [optional, in] VARIANT* pvarEventObject);                       \
05280                                                                         \
05281     [propput, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable] \
05282     void onresizestart(VARIANT v);                                      \
05283                                                                         \
05284     [propget, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable] \
05285     VARIANT onresizestart();                                            \
05286                                                                         \
05287     [propput, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable] \
05288     void onresizeend(VARIANT v);                                        \
05289                                                                         \
05290     [propget, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable] \
05291     VARIANT onresizeend();                                              \
05292                                                                         \
05293     [propput, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable] \
05294     void onmovestart(VARIANT v);                                        \
05295                                                                         \
05296     [propget, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable] \
05297     VARIANT onmovestart();                                              \
05298                                                                         \
05299     [propput, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]\
05300     void onmoveend(VARIANT v);                                          \
05301                                                                         \
05302     [propget, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]\
05303     VARIANT onmoveend();                                                \
05304                                                                         \
05305     [propput, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable] \
05306     void onmouseenter(VARIANT v);                                       \
05307                                                                         \
05308     [propget, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable] \
05309     VARIANT onmouseenter();                                             \
05310                                                                         \
05311     [propput, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable] \
05312     void onmouseleave(VARIANT v);                                       \
05313                                                                         \
05314     [propget, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable] \
05315     VARIANT onmouseleave();                                             \
05316                                                                         \
05317     [propput, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable] \
05318     void onactivate(VARIANT v);                                         \
05319                                                                         \
05320     [propget, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable] \
05321     VARIANT onactivate();                                               \
05322                                                                         \
05323     [propput, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable] \
05324     void ondeactivate(VARIANT v);                                       \
05325                                                                         \
05326     [propget, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable] \
05327     VARIANT ondeactivate();                                             \
05328                                                                         \
05329     [id(DISPID_IHTMLELEMENT3_DRAGDROP)]                                 \
05330     VARIANT_BOOL dragDrop();                                            \
05331                                                                         \
05332     [propget, id(DISPID_IHTMLELEMENT3_GLYPHMODE), hidden, restricted, nonbrowsable] \
05333     LONG glyphMode()
05334 
05335 /*****************************************************************************
05336  *    IHTMLElement4 interface
05337  */
05338 [
05339     odl,
05340     oleautomation,
05341     dual,
05342     uuid(3050f80f-98b5-11cf-bb82-00aa00bdce0b)
05343 ]
05344 interface IHTMLElement4 : IDispatch
05345 {
05346     [propput, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
05347     HRESULT onmousewheel([in] VARIANT v);
05348 
05349     [propget, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
05350     HRESULT onmousewheel([retval, out] VARIANT * p);
05351 
05352     [id(DISPID_IHTMLELEMENT4_NORMALIZE)]
05353     HRESULT normalize();
05354 
05355     [id(DISPID_IHTMLELEMENT4_GETATTRIBUTENODE)]
05356     HRESULT getAttributeNode([in] BSTR bstrname,
05357         [retval, out] IHTMLDOMAttribute** ppAttribute);
05358 
05359     [id(DISPID_IHTMLELEMENT4_SETATTRIBUTENODE)]
05360     HRESULT setAttributeNode(
05361         [in] IHTMLDOMAttribute* pattr,
05362         [retval, out] IHTMLDOMAttribute** ppretAttribute);
05363 
05364     [id(DISPID_IHTMLELEMENT4_REMOVEATTRIBUTENODE)]
05365     HRESULT removeAttributeNode(
05366         [in] IHTMLDOMAttribute* pattr,
05367         [retval, out] IHTMLDOMAttribute** ppretAttribute);
05368 
05369     [propput, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
05370     HRESULT onbeforeactivate([in] VARIANT v);
05371 
05372     [propget, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
05373     HRESULT onbeforeactivate([retval, out] VARIANT * p);
05374 
05375     [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
05376     HRESULT onfocusin([in] VARIANT v);
05377 
05378     [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
05379     HRESULT onfocusin([retval, out] VARIANT * p);
05380 
05381     [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
05382     HRESULT onfocusout([in] VARIANT v);
05383 
05384     [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
05385     HRESULT onfocusout([retval, out] VARIANT * p);
05386 }
05387 
05388 #define WINE_IHTMLELEMENT4_DISPINTERFACE_DECL                           \
05389     [propput, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable] \
05390     void onmousewheel(VARIANT v);                                       \
05391                                                                         \
05392     [propget, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable] \
05393     VARIANT onmousewheel();                                             \
05394                                                                         \
05395     [id(DISPID_IHTMLELEMENT4_NORMALIZE)]                                \
05396     void normalize();                                                   \
05397                                                                         \
05398     [id(DISPID_IHTMLELEMENT4_GETATTRIBUTENODE)]                         \
05399     IHTMLDOMAttribute* getAttributeNode([in] BSTR bstrname);            \
05400                                                                         \
05401     [id(DISPID_IHTMLELEMENT4_SETATTRIBUTENODE)]                         \
05402     IHTMLDOMAttribute* setAttributeNode([in] IHTMLDOMAttribute* pattr); \
05403                                                                         \
05404     [id(DISPID_IHTMLELEMENT4_REMOVEATTRIBUTENODE)]                      \
05405     IHTMLDOMAttribute* removeAttributeNode([in] IHTMLDOMAttribute* pattr); \
05406                                                                         \
05407     [propput, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable] \
05408     void onbeforeactivate(VARIANT v);                                   \
05409                                                                         \
05410     [propget, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable] \
05411     VARIANT onbeforeactivate();                                         \
05412                                                                         \
05413     [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]\
05414     void onfocusin(VARIANT v);                                          \
05415                                                                         \
05416     [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]\
05417     VARIANT onfocusin();                                                \
05418                                                                         \
05419     [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable] \
05420     void onfocusout(VARIANT v);                                         \
05421                                                                         \
05422     [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable] \
05423     VARIANT onfocusout()
05424 
05425 #define WINE_IELEMENTSELECTOR_DISPINTERFACE_DECL                \
05426     [id(DISPID_IELEMENTSELECTOR_QUERYSELECTOR)]                 \
05427     IHTMLElement *querySelector([in] BSTR v);                   \
05428                                                                 \
05429     [id(DISPID_IELEMENTSELECTOR_QUERYSELECTORALL)]              \
05430     IHTMLDOMChildrenCollection *querySelectorAll([in] BSTR v)
05431 
05432 /*****************************************************************************
05433  *    IHTMLUniqueName interface
05434  */
05435 [
05436     odl,
05437     oleautomation,
05438     dual,
05439     uuid(3050f4d0-98b5-11cf-bb82-00aa00bdce0b)
05440 ]
05441 interface IHTMLUniqueName : IDispatch
05442 {
05443     [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUENUMBER), hidden]
05444     HRESULT uniqueNumber([retval, out] LONG * p);
05445 
05446     [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUEID), hidden]
05447     HRESULT uniqueID([retval, out] BSTR * p);
05448 }
05449 
05450 #define WINE_IHTMLUNIQUENAME_DISPINTERFACE_DECL                 \
05451     [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUENUMBER), hidden]  \
05452     LONG uniqueNumber();                                        \
05453                                                                 \
05454     [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUEID), hidden]      \
05455     BSTR uniqueID()
05456 
05457 #define WINE_IHTMLELEMENT5_DISPINTERFACE_DECL                           \
05458     [id(DISPID_IHTMLELEMENT5_IE8_GETATTRIBUTENODE)]                     \
05459     IHTMLDOMAttribute2 *ie8_getAttributeNode([in] BSTR bstrname);       \
05460                                                                         \
05461     [id(DISPID_IHTMLELEMENT5_IE8_SETATTRIBUTENODE)]                     \
05462     IHTMLDOMAttribute2 *ie8_setAttributeNode([in] IHTMLDOMAttribute2 *pattr); \
05463                                                                         \
05464     [id(DISPID_IHTMLELEMENT5_IE8_REMOVEATTRIBUTENODE)]                  \
05465     IHTMLDOMAttribute2 *ie8_removeAttributeNode([in] IHTMLDOMAttribute2 *pattr); \
05466                                                                         \
05467     [id(DISPID_IHTMLELEMENT5_HASATTRIBUTE)]                             \
05468     VARIANT_BOOL hasAttribute([in] BSTR name);                          \
05469                                                                         \
05470     [propput, id(DISPID_IHTMLELEMENT5_ROLE), displaybind, bindable]     \
05471     void role(BSTR v);                                                  \
05472                                                                         \
05473     [propget, id(DISPID_IHTMLELEMENT5_ROLE), displaybind, bindable]     \
05474     BSTR role();                                                        \
05475                                                                         \
05476     [propput, id(DISPID_IHTMLELEMENT5_ARIABUSY), displaybind, bindable] \
05477     void ariaBusy(BSTR v);                                              \
05478                                                                         \
05479     [propget, id(DISPID_IHTMLELEMENT5_ARIABUSY), displaybind, bindable] \
05480     BSTR ariaBusy();                                                    \
05481                                                                         \
05482     [propput, id(DISPID_IHTMLELEMENT5_ARIACHECKED), displaybind, bindable] \
05483     void ariaChecked(BSTR v);                                           \
05484                                                                         \
05485     [propget, id(DISPID_IHTMLELEMENT5_ARIACHECKED), displaybind, bindable] \
05486     BSTR ariaChecked();                                                 \
05487                                                                         \
05488     [propput, id(DISPID_IHTMLELEMENT5_ARIADISABLED), displaybind, bindable] \
05489     void ariaDisabled(BSTR v);                                          \
05490                                                                         \
05491     [propget, id(DISPID_IHTMLELEMENT5_ARIADISABLED), displaybind, bindable] \
05492     BSTR ariaDisabled();                                                \
05493                                                                         \
05494     [propput, id(DISPID_IHTMLELEMENT5_ARIAEXPANDED), displaybind, bindable] \
05495     void ariaExpanded(BSTR v);                                          \
05496                                                                         \
05497     [propget, id(DISPID_IHTMLELEMENT5_ARIAEXPANDED), displaybind, bindable] \
05498     BSTR ariaExpanded();                                                \
05499                                                                         \
05500     [propput, id(DISPID_IHTMLELEMENT5_ARIAHASPOPUP), displaybind, bindable]\
05501     void ariaHaspopup(BSTR v);                                          \
05502                                                                         \
05503     [propget, id(DISPID_IHTMLELEMENT5_ARIAHASPOPUP), displaybind, bindable] \
05504     BSTR ariaHaspopup();                                                \
05505                                                                         \
05506     [propput, id(DISPID_IHTMLELEMENT5_ARIAHIDDEN), displaybind, bindable] \
05507     void ariaHidden(BSTR v);                                            \
05508                                                                         \
05509     [propget, id(DISPID_IHTMLELEMENT5_ARIAHIDDEN), displaybind, bindable] \
05510     BSTR ariaHidden();                                                  \
05511                                                                         \
05512     [propput, id(DISPID_IHTMLELEMENT5_ARIAINVALID), displaybind, bindable] \
05513     void ariaInvalid(BSTR v);                                           \
05514                                                                         \
05515     [propget, id(DISPID_IHTMLELEMENT5_ARIAINVALID), displaybind, bindable] \
05516     BSTR ariaInvalid();                                                 \
05517                                                                         \
05518     [propput, id(DISPID_IHTMLELEMENT5_ARIAMULTISELECTABLE), displaybind, bindable] \
05519     void ariaMultiselectable(BSTR v);                                   \
05520                                                                         \
05521     [propget, id(DISPID_IHTMLELEMENT5_ARIAMULTISELECTABLE), displaybind, bindable] \
05522     BSTR ariaMultiselectable();                                         \
05523                                                                         \
05524     [propput, id(DISPID_IHTMLELEMENT5_ARIAPRESSED), displaybind, bindable] \
05525     void ariaPressed(BSTR v);                                           \
05526                                                                         \
05527     [propget, id(DISPID_IHTMLELEMENT5_ARIAPRESSED), displaybind, bindable] \
05528     BSTR ariaPressed();                                                 \
05529                                                                         \
05530     [propput, id(DISPID_IHTMLELEMENT5_ARIAREADONLY), displaybind, bindable] \
05531     void ariaReadonly(BSTR v);                                          \
05532                                                                         \
05533     [propget, id(DISPID_IHTMLELEMENT5_ARIAREADONLY), displaybind, bindable] \
05534     BSTR ariaReadonly();                                                \
05535                                                                         \
05536     [propput, id(DISPID_IHTMLELEMENT5_ARIAREQUIRED), displaybind, bindable] \
05537     void ariaRequired(BSTR v);                                          \
05538                                                                         \
05539     [propget, id(DISPID_IHTMLELEMENT5_ARIAREQUIRED), displaybind, bindable] \
05540     BSTR ariaRequired();                                                \
05541                                                                         \
05542     [propput, id(DISPID_IHTMLELEMENT5_ARIASECRET), displaybind, bindable] \
05543     void ariaSecret(BSTR v);                                            \
05544                                                                         \
05545     [propget, id(DISPID_IHTMLELEMENT5_ARIASECRET), displaybind, bindable] \
05546     BSTR ariaSecret();                                                  \
05547                                                                         \
05548     [propput, id(DISPID_IHTMLELEMENT5_ARIASELECTED), displaybind, bindable] \
05549     void ariaSelected(BSTR v);                                          \
05550                                                                         \
05551     [propget, id(DISPID_IHTMLELEMENT5_ARIASELECTED), displaybind, bindable] \
05552     BSTR ariaSelected();                                                \
05553                                                                         \
05554     [id(DISPID_IHTMLELEMENT5_IE8_GETATTRIBUTE)]                         \
05555     VARIANT ie8_getAttribute([in] BSTR strAttributeName);               \
05556                                                                         \
05557     [id(DISPID_IHTMLELEMENT5_IE8_SETATTRIBUTE)]                         \
05558     void ie8_setAttribute([in] BSTR strAttributeName,[in] VARIANT AttributeValue); \
05559                                                                         \
05560     [id(DISPID_IHTMLELEMENT5_IE8_REMOVEATTRIBUTE)]                      \
05561     VARIANT_BOOL ie8_removeAttribute([in] BSTR strAttributeName);       \
05562                                                                         \
05563     [propget, id(DISPID_IHTMLELEMENT5_IE8_ATTRIBUTES)]                  \
05564     IHTMLAttributeCollection3 *ie8_attributes();                        \
05565                                                                         \
05566     [propput, id(DISPID_IHTMLELEMENT5_ARIAVALUENOW), displaybind, bindable] \
05567     void ariaValuenow(BSTR v);                                          \
05568                                                                         \
05569     [propget, id(DISPID_IHTMLELEMENT5_ARIAVALUENOW), displaybind, bindable] \
05570     BSTR ariaValuenow();                                                \
05571                                                                         \
05572     [propput, id(DISPID_IHTMLELEMENT5_ARIAPOSINSET), displaybind, bindable] \
05573     void ariaPosinset(short v);                                         \
05574                                                                         \
05575     [propget, id(DISPID_IHTMLELEMENT5_ARIAPOSINSET), displaybind, bindable] \
05576     short ariaPosinset();                                               \
05577                                                                         \
05578     [propput, id(DISPID_IHTMLELEMENT5_ARIASETSIZE), displaybind, bindable] \
05579     void ariaSetsize(short v);                                          \
05580                                                                         \
05581     [propget, id(DISPID_IHTMLELEMENT5_ARIASETSIZE), displaybind, bindable] \
05582     short ariaSetsize();                                                \
05583                                                                         \
05584     [propput, id(DISPID_IHTMLELEMENT5_ARIALEVEL), displaybind, bindable]\
05585     void ariaLevel(short v);                                            \
05586                                                                         \
05587     [propget, id(DISPID_IHTMLELEMENT5_ARIALEVEL), displaybind, bindable]\
05588     short ariaLevel();                                                  \
05589                                                                         \
05590     [propput, id(DISPID_IHTMLELEMENT5_ARIAVALUEMIN), displaybind, bindable] \
05591     void ariaValuemin(BSTR v);                                          \
05592                                                                         \
05593     [propget, id(DISPID_IHTMLELEMENT5_ARIAVALUEMIN), displaybind, bindable] \
05594     BSTR ariaValuemin();                                                \
05595                                                                         \
05596     [propput, id(DISPID_IHTMLELEMENT5_ARIAVALUEMAX), displaybind, bindable] \
05597     void ariaValuemax(BSTR v);                                          \
05598                                                                         \
05599     [propget, id(DISPID_IHTMLELEMENT5_ARIAVALUEMAX), displaybind, bindable] \
05600     BSTR ariaValuemax();                                                \
05601                                                                         \
05602     [propput, id(DISPID_IHTMLELEMENT5_ARIACONTROLS), displaybind, bindable] \
05603     void ariaControls(BSTR v);                                          \
05604                                                                         \
05605     [propget, id(DISPID_IHTMLELEMENT5_ARIACONTROLS), displaybind, bindable] \
05606     BSTR ariaControls();                                                \
05607                                                                         \
05608     [propput, id(DISPID_IHTMLELEMENT5_ARIADESCRIBEDBY), displaybind, bindable] \
05609     void ariaDescribedby(BSTR v);                                       \
05610                                                                         \
05611     [propget, id(DISPID_IHTMLELEMENT5_ARIADESCRIBEDBY), displaybind, bindable] \
05612     BSTR ariaDescribedby();                                             \
05613                                                                         \
05614     [propput, id(DISPID_IHTMLELEMENT5_ARIAFLOWTO), displaybind, bindable] \
05615     void ariaFlowto(BSTR v);                                            \
05616                                                                         \
05617     [propget, id(DISPID_IHTMLELEMENT5_ARIAFLOWTO), displaybind, bindable] \
05618     BSTR ariaFlowto();                                                  \
05619                                                                         \
05620     [propput, id(DISPID_IHTMLELEMENT5_ARIALABELLEDBY), displaybind, bindable] \
05621     void ariaLabelledby(BSTR v);                                        \
05622                                                                         \
05623     [propget, id(DISPID_IHTMLELEMENT5_ARIALABELLEDBY), displaybind, bindable] \
05624     BSTR ariaLabelledby();                                              \
05625                                                                         \
05626     [propput, id(DISPID_IHTMLELEMENT5_ARIAACTIVEDESCENDANT), displaybind, bindable] \
05627     void ariaActivedescendant(BSTR v);                                  \
05628                                                                         \
05629     [propget, id(DISPID_IHTMLELEMENT5_ARIAACTIVEDESCENDANT), displaybind, bindable] \
05630     BSTR ariaActivedescendant();                                        \
05631                                                                         \
05632     [propput, id(DISPID_IHTMLELEMENT5_ARIAOWNS), displaybind, bindable] \
05633     void ariaOwns(BSTR v);                                              \
05634                                                                         \
05635     [propget, id(DISPID_IHTMLELEMENT5_ARIAOWNS), displaybind, bindable] \
05636     BSTR ariaOwns();                                                    \
05637                                                                         \
05638     [id(DISPID_IHTMLELEMENT5_HASATTRIBUTES)]                            \
05639     VARIANT_BOOL hasAttributes();                                       \
05640                                                                         \
05641     [propput, id(DISPID_IHTMLELEMENT5_ARIALIVE), displaybind, bindable] \
05642     void ariaLive(BSTR v);                                              \
05643                                                                         \
05644     [propget, id(DISPID_IHTMLELEMENT5_ARIALIVE), displaybind, bindable] \
05645     BSTR ariaLive();                                                    \
05646                                                                         \
05647     [propput, id(DISPID_IHTMLELEMENT5_ARIARELEVANT), displaybind, bindable] \
05648     void ariaRelevant(BSTR v);                                          \
05649                                                                         \
05650     [propget, id(DISPID_IHTMLELEMENT5_ARIARELEVANT), displaybind, bindable] \
05651     BSTR ariaRelevant()
05652 
05653 [
05654     odl,
05655     oleautomation,
05656     dual,
05657     uuid(3050f3f2-98b5-11cf-bb82-00aa00bdce0b)
05658 ]
05659 interface IHTMLDatabinding : IDispatch
05660 {
05661     [propput, id(DISPID_IHTMLDATABINDING_DATAFLD)]
05662     HRESULT dataFld([in] BSTR v);
05663 
05664     [propget, id(DISPID_IHTMLDATABINDING_DATAFLD)]
05665     HRESULT dataFld([retval, out] BSTR * p);
05666 
05667     [propput, id(DISPID_IHTMLDATABINDING_DATASRC)]
05668     HRESULT dataSrc([in] BSTR v);
05669 
05670     [propget, id(DISPID_IHTMLDATABINDING_DATASRC)]
05671     HRESULT dataSrc([retval, out] BSTR * p);
05672 
05673     [propput, id(DISPID_IHTMLDATABINDING_DATAFORMATAS)]
05674     HRESULT dataFormatAs([in] BSTR v);
05675 
05676     [propget, id(DISPID_IHTMLDATABINDING_DATAFORMATAS)]
05677     HRESULT dataFormatAs([retval, out] BSTR * p);
05678 }
05679 
05680 #define WINE_IHTMLDATABINDING_DISPINTERFACE_DECL        \
05681     [propput, id(DISPID_IHTMLDATABINDING_DATAFLD)]      \
05682     void dataFld(BSTR v);                               \
05683                                                         \
05684     [propget, id(DISPID_IHTMLDATABINDING_DATAFLD)]      \
05685     BSTR dataFld();                                     \
05686                                                         \
05687     [propput, id(DISPID_IHTMLDATABINDING_DATASRC)]      \
05688     void dataSrc(BSTR v);                               \
05689                                                         \
05690     [propget, id(DISPID_IHTMLDATABINDING_DATASRC)]      \
05691     BSTR dataSrc();                                     \
05692                                                         \
05693     [propput, id(DISPID_IHTMLDATABINDING_DATAFORMATAS)] \
05694     void dataFormatAs(BSTR v);                          \
05695                                                         \
05696     [propget, id(DISPID_IHTMLDATABINDING_DATAFORMATAS)] \
05697     BSTR dataFormatAs()
05698 
05699 #define WINE_HTMLELEMENT_DISPINTERFACE_DECL     \
05700     WINE_IHTMLELEMENT_DISPINTERFACE_DECL;       \
05701     WINE_IHTMLELEMENT2_DISPINTERFACE_DECL;      \
05702     WINE_IHTMLELEMENT3_DISPINTERFACE_DECL;      \
05703     WINE_IHTMLELEMENT4_DISPINTERFACE_DECL;      \
05704     WINE_IHTMLUNIQUENAME_DISPINTERFACE_DECL;    \
05705     WINE_HTMLDOMNODE_DISPINTERFACE_DECL;        \
05706     WINE_IHTMLELEMENT5_DISPINTERFACE_DECL;      \
05707     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL
05708 
05709 #define WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL \
05710     WINE_IHTMLELEMENT_DISPINTERFACE_DECL;       \
05711     WINE_IHTMLELEMENT2_DISPINTERFACE_DECL;      \
05712     WINE_IHTMLELEMENT3_DISPINTERFACE_DECL;      \
05713     WINE_IHTMLELEMENT4_DISPINTERFACE_DECL;      \
05714     WINE_IHTMLUNIQUENAME_DISPINTERFACE_DECL;    \
05715     WINE_HTMLDOMNODE_DISPINTERFACE_DECL;        \
05716     WINE_IHTMLDATABINDING_DISPINTERFACE_DECL;   \
05717     WINE_IHTMLELEMENT5_DISPINTERFACE_DECL;      \
05718     WINE_IELEMENTSELECTOR_DISPINTERFACE_DECL;   \
05719     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL
05720 
05721 /*****************************************************************************
05722  *    IHTMLGenericElement interface
05723  */
05724 [
05725     odl,
05726     oleautomation,
05727     dual,
05728     uuid(3050f4b7-98b5-11cf-bb82-00aa00bdce0b)
05729 ]
05730 interface IHTMLGenericElement : IDispatch
05731 {
05732     [propget, id(DISPID_IHTMLGENERICELEMENT_RECORDSET), hidden]
05733     HRESULT recordset([out, retval] IDispatch **p);
05734 
05735     [id(DISPID_IHTMLGENERICELEMENT_NAMEDRECORDSET)]
05736     HRESULT namedRecordset(
05737             [in] BSTR dataMember,
05738             [in, optional] VARIANT *hierarchy,
05739             [out, retval] IDispatch **ppRecordset);
05740 }
05741 
05742 /*****************************************************************************
05743  *    DispHTMLGenericElement dispinterface
05744  */
05745 [
05746     hidden,
05747     uuid(3050f563-98b5-11cf-bb82-00aa00bdce0b)
05748 ]
05749 dispinterface DispHTMLGenericElement
05750 {
05751 properties:
05752 methods:
05753     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
05754 
05755     [propget, id(DISPID_IHTMLGENERICELEMENT_RECORDSET), hidden]
05756     IDispatch *recordset();
05757 
05758     [id(DISPID_IHTMLGENERICELEMENT_NAMEDRECORDSET)]
05759     IDispatch *namedRecordset(
05760             [in] BSTR dataMember,
05761             [in, optional] VARIANT *hierarchy);
05762 }
05763 
05764 /*****************************************************************************
05765  *    IHTMLStyleSheetRule interface
05766  */
05767 [
05768     odl,
05769     oleautomation,
05770     dual,
05771     uuid(3050F357-98B5-11CF-BB82-00AA00BDCE0B)
05772 ]
05773 interface IHTMLStyleSheetRule : IDispatch
05774 {
05775     [propput, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
05776     HRESULT selectorText([in] BSTR v);
05777 
05778     [propget, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
05779     HRESULT selectorText([retval, out] BSTR *p);
05780 
05781     [propget, id(DISPID_IHTMLSTYLESHEETRULE_STYLE)]
05782     HRESULT style([retval, out] IHTMLRuleStyle **p);
05783 
05784     [propget, id(DISPID_IHTMLSTYLESHEETRULE_READONLY)]
05785     HRESULT readOnly([retval, out] VARIANT_BOOL *p);
05786 }
05787 
05788 [
05789     hidden,
05790     uuid(3050f50e-98b5-11cf-bb82-00aa00bdce0b)
05791 ]
05792 dispinterface DispHTMLStyleSheetRule
05793 {
05794 properties:
05795 methods:
05796     [propput, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
05797     void selectorText(BSTR v);
05798 
05799     [propget, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
05800     BSTR selectorText();
05801 
05802     [propget, id(DISPID_IHTMLSTYLESHEETRULE_STYLE), nonbrowsable]
05803     IHTMLRuleStyle* style();
05804 
05805     [propget, id(DISPID_IHTMLSTYLESHEETRULE_READONLY)]
05806     VARIANT_BOOL readOnly();
05807 
05808     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL;
05809 }
05810 
05811 [
05812     noncreatable,
05813     uuid(3050f3ce-98b5-11cf-bb82-00aa00bdce0b)
05814 ]
05815 coclass HTMLStyleSheetRule
05816 {
05817     [default]           dispinterface DispHTMLStyleSheetRule;
05818                         interface IHTMLStyleSheetRule;
05819                         interface IHTMLDOMConstructor;
05820 }
05821 
05822 /*****************************************************************************
05823  *    IHTMLStyleSheetRulesCollection interface
05824  */
05825 [
05826     odl,
05827     oleautomation,
05828     dual,
05829     uuid(3050F2E5-98B5-11Cf-BB82-00AA00BDCE0B)
05830 ]
05831 interface IHTMLStyleSheetRulesCollection : IDispatch
05832 {
05833     [propget, id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_LENGTH)]
05834     HRESULT length([retval, out] LONG *p);
05835 
05836     [id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_ITEM)]
05837     HRESULT item(
05838         [in] LONG index,
05839         [retval, out] IHTMLStyleSheetRule **ppHTMLStyleSheetRule);
05840 }
05841 
05842 [
05843     hidden,
05844     uuid(3050f52f-98b5-11cf-bb82-00aa00bdce0b)
05845 ]
05846 dispinterface DispHTMLStyleSheetRulesCollection
05847 {
05848 properties:
05849 methods:
05850     [propget, id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_LENGTH)]
05851     long length();
05852 
05853     [id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_ITEM)]
05854     IHTMLStyleSheetRule* item([in] long index);
05855 
05856     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL;
05857 }
05858 
05859 [
05860     noncreatable,
05861     uuid(3050f3cd-98b5-11cf-bb82-00aa00bdce0b)
05862 ]
05863 coclass HTMLStyleSheetRulesCollection
05864 {
05865     [default]           dispinterface DispHTMLStyleSheetRulesCollection;
05866                         interface IHTMLStyleSheetRulesCollection;
05867                         interface IHTMLDOMConstructor;
05868 }
05869 
05870 [
05871     odl,
05872     oleautomation,
05873     dual,
05874     uuid(3050f7ee-98b5-11cf-bb82-00aa00bdce0b)
05875 ]
05876 interface IHTMLStyleSheetPage : IDispatch
05877 {
05878     [propget, id(DISPID_IHTMLSTYLESHEETPAGE_SELECTOR)]
05879     HRESULT selector([retval, out] BSTR *p);
05880 
05881     [propget, id(DISPID_IHTMLSTYLESHEETPAGE_PSEUDOCLASS)]
05882     HRESULT pseudoClass([retval, out] BSTR *p);
05883 }
05884 
05885 [
05886     hidden,
05887     uuid(3050f540-98b5-11cf-bb82-00aa00bdce0b)
05888 ]
05889 dispinterface DispHTMLStyleSheetPage
05890 {
05891 properties:
05892 methods:
05893     [propget, id(DISPID_IHTMLSTYLESHEETPAGE_SELECTOR)]
05894     BSTR selector();
05895 
05896     [propget, id(DISPID_IHTMLSTYLESHEETPAGE_PSEUDOCLASS)]
05897     BSTR pseudoClass();
05898 
05899     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL;
05900 }
05901 [
05902     noncreatable,
05903     uuid(3050f7ef-98b5-11cf-bb82-00aa00bdce0b)
05904 ]
05905 coclass HTMLStyleSheetPage
05906 {
05907     [default]           dispinterface DispHTMLStyleSheetPage;
05908                         interface IHTMLStyleSheetPage;
05909                         interface IHTMLDOMConstructor;
05910 }
05911 
05912 [
05913     odl,
05914     oleautomation,
05915     dual,
05916     uuid(3050f7f0-98b5-11cf-bb82-00aa00bdce0b)
05917 ]
05918 interface IHTMLStyleSheetPagesCollection : IDispatch
05919 {
05920     [propget, id(DISPID_IHTMLSTYLESHEETPAGESCOLLECTION_LENGTH)]
05921     HRESULT length([retval, out] LONG *p);
05922 
05923     [id(DISPID_IHTMLSTYLESHEETPAGESCOLLECTION_ITEM)]
05924     HRESULT item(
05925         [in] LONG index,
05926         [retval, out] IHTMLStyleSheetPage **ppHTMLStyleSheetPage);
05927 }
05928 
05929 [
05930     hidden,
05931     uuid(3050f543-98b5-11cf-bb82-00aa00bdce0b)
05932 ]
05933 dispinterface DispHTMLStyleSheetPagesCollection
05934 {
05935 properties:
05936 methods:
05937     [propget, id(DISPID_IHTMLSTYLESHEETPAGESCOLLECTION_LENGTH)]
05938     long length();
05939 
05940     [id(DISPID_IHTMLSTYLESHEETPAGESCOLLECTION_ITEM)]
05941     IHTMLStyleSheetPage* item([in] long index);
05942 
05943     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL;
05944 }
05945 
05946 [
05947     noncreatable,
05948     uuid(3050f7f1-98b5-11cf-bb82-00aa00bdce0b)
05949 ]
05950 coclass HTMLStyleSheetPagesCollection
05951 {
05952     [default]           dispinterface DispHTMLStyleSheetPagesCollection;
05953                         interface IHTMLStyleSheetPagesCollection;
05954                         interface IHTMLDOMConstructor;
05955 }
05956 
05957 /*****************************************************************************
05958  *    IHTMLStyleSheet interface
05959  */
05960 [
05961     odl,
05962     oleautomation,
05963     dual,
05964     uuid(3050F2E3-98B5-11CF-BB82-00AA00BDCE0B)
05965 ]
05966 interface IHTMLStyleSheet : IDispatch
05967 {
05968     [propput, id(DISPID_IHTMLSTYLESHEET_TITLE)]
05969     HRESULT title([in] BSTR v);
05970 
05971     [propget, id(DISPID_IHTMLSTYLESHEET_TITLE)]
05972     HRESULT title([retval, out] BSTR *p);
05973 
05974     [propget, id(DISPID_IHTMLSTYLESHEET_PARENTSTYLESHEET)]
05975     HRESULT parentStyleSheet([retval, out] IHTMLStyleSheet **p);
05976 
05977     [propget, id(DISPID_IHTMLSTYLESHEET_OWNINGELEMENT)]
05978     HRESULT owningElement([retval, out] IHTMLElement **p);
05979 
05980     [propput, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
05981     HRESULT disabled([in] VARIANT_BOOL v);
05982 
05983     [propget, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
05984     HRESULT disabled([retval, out] VARIANT_BOOL *p);
05985 
05986     [propget, id(DISPID_IHTMLSTYLESHEET_READONLY)]
05987     HRESULT readOnly([retval, out] VARIANT_BOOL *p);
05988 
05989     [propget, id(DISPID_IHTMLSTYLESHEET_IMPORTS)]
05990     HRESULT imports([retval, out] IHTMLStyleSheetsCollection **p);
05991 
05992     [propput, id(DISPID_IHTMLSTYLESHEET_HREF)]
05993     HRESULT href([in] BSTR v);
05994 
05995     [propget, id(DISPID_IHTMLSTYLESHEET_HREF)]
05996     HRESULT href([retval, out] BSTR *p);
05997 
05998     [propget, id(DISPID_IHTMLSTYLESHEET_TYPE)]
05999     HRESULT type([retval, out] BSTR *p);
06000 
06001     [propget, id(DISPID_IHTMLSTYLESHEET_ID)]
06002     HRESULT id([retval, out] BSTR *p);
06003 
06004     [id(DISPID_IHTMLSTYLESHEET_ADDIMPORT)]
06005     HRESULT addImport(
06006         [in] BSTR bstrURL,
06007         [defaultvalue(-1), in] LONG lIndex,
06008         [retval, out] LONG *plIndex);
06009 
06010     [id(DISPID_IHTMLSTYLESHEET_ADDRULE)]
06011     HRESULT addRule(
06012         [in] BSTR bstrSelector,
06013         [in] BSTR bstrStyle,
06014         [defaultvalue(-1), in] LONG lIndex,
06015         [retval, out] LONG *plNewIndex);
06016 
06017     [id(DISPID_IHTMLSTYLESHEET_REMOVEIMPORT)]
06018     HRESULT removeImport([in] LONG lIndex);
06019 
06020     [id(DISPID_IHTMLSTYLESHEET_REMOVERULE)]
06021     HRESULT removeRule([in] LONG lIndex);
06022 
06023     [propput, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
06024     HRESULT media([in] BSTR v);
06025 
06026     [propget, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
06027     HRESULT media([retval, out] BSTR *p);
06028 
06029     [propput, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
06030     HRESULT cssText([in] BSTR v);
06031 
06032     [propget, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
06033     HRESULT cssText([retval, out] BSTR *p);
06034 
06035     [propget, id(DISPID_IHTMLSTYLESHEET_RULES)]
06036     HRESULT rules([retval, out] IHTMLStyleSheetRulesCollection **p);
06037 }
06038 
06039 /*****************************************************************************
06040  *    IHTMLStyleSheet2 interface
06041  */
06042 [
06043     odl,
06044     oleautomation,
06045     dual,
06046     uuid(3050f3d1-98b5-11cf-bb82-00aa00bdce0b)
06047 ]
06048 interface IHTMLStyleSheet2 : IDispatch
06049 {
06050     [propget, id(DISPID_IHTMLSTYLESHEET2_PAGES)]
06051     HRESULT pages([retval, out] IHTMLStyleSheetPagesCollection **p);
06052 
06053     [id(DISPID_IHTMLSTYLESHEET2_ADDPAGERULE)]
06054     HRESULT addPageRule(
06055         [in] BSTR bstrSelector,
06056         [in] BSTR bstrStyle,
06057         [defaultvalue(-1), in] LONG lIndex,
06058         [retval, out] LONG *plNewIndex);
06059 }
06060 
06061 [
06062     hidden,
06063     uuid(3050f58d-98b5-11cf-bb82-00aa00bdce0b)
06064 ]
06065 dispinterface DispHTMLStyleSheet
06066 {
06067 properties:
06068 methods:
06069     [propput, id(DISPID_IHTMLSTYLESHEET_TITLE)]
06070     void title(BSTR v);
06071 
06072     [propget, id(DISPID_IHTMLSTYLESHEET_TITLE)]
06073     BSTR title();
06074 
06075     [propget, id(DISPID_IHTMLSTYLESHEET_PARENTSTYLESHEET)]
06076     IHTMLStyleSheet* parentStyleSheet();
06077 
06078     [propget, id(DISPID_IHTMLSTYLESHEET_OWNINGELEMENT)]
06079     IHTMLElement* owningElement();
06080 
06081     [propput, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
06082     void disabled(VARIANT_BOOL v);
06083 
06084     [propget, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
06085     VARIANT_BOOL disabled();
06086 
06087     [propget, id(DISPID_IHTMLSTYLESHEET_READONLY)]
06088     VARIANT_BOOL readOnly();
06089 
06090     [propget, id(DISPID_IHTMLSTYLESHEET_IMPORTS)]
06091     IHTMLStyleSheetsCollection* imports();
06092 
06093     [propput, id(DISPID_IHTMLSTYLESHEET_HREF)]
06094     void href(BSTR v);
06095 
06096     [propget, id(DISPID_IHTMLSTYLESHEET_HREF)]
06097     BSTR href();
06098 
06099     [propget, id(DISPID_IHTMLSTYLESHEET_TYPE)]
06100     BSTR type();
06101 
06102     [propget, id(DISPID_IHTMLSTYLESHEET_ID)]
06103     BSTR id();
06104 
06105     [id(DISPID_IHTMLSTYLESHEET_ADDIMPORT)]
06106     LONG addImport(
06107         [in] BSTR bstrURL,
06108         [defaultvalue(-1), in] LONG lIndex);
06109 
06110     [id(DISPID_IHTMLSTYLESHEET_ADDRULE)]
06111     LONG addRule(
06112         [in] BSTR bstrSelector,
06113         [in] BSTR bstrStyle,
06114         [defaultvalue(-1), in] LONG lIndex);
06115 
06116     [id(DISPID_IHTMLSTYLESHEET_REMOVEIMPORT)]
06117     void removeImport([in] LONG lIndex);
06118 
06119     [id(DISPID_IHTMLSTYLESHEET_REMOVERULE)]
06120     void removeRule([in] LONG lIndex);
06121 
06122     [propput, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
06123     void media(BSTR v);
06124 
06125     [propget, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
06126     BSTR media();
06127 
06128     [propput, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
06129     void cssText(BSTR v);
06130 
06131     [propget, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
06132     BSTR cssText();
06133 
06134     [propget, id(DISPID_IHTMLSTYLESHEET_RULES)]
06135     IHTMLStyleSheetRulesCollection* rules();
06136 
06137     [propget, id(DISPID_IHTMLSTYLESHEET2_PAGES)]
06138     IHTMLStyleSheetPagesCollection* pages();
06139 
06140     [id(DISPID_IHTMLSTYLESHEET2_ADDPAGERULE)]
06141     LONG addPageRule(
06142         [in] BSTR bstrSelector,
06143         [in] BSTR bstrStyle,
06144         [defaultvalue(-1), in] LONG lIndex);
06145 }
06146 
06147 [
06148     noncreatable,
06149     uuid(3050f2e4-98b5-11cf-bb82-00aa00bdce0b)
06150 ]
06151 coclass HTMLStyleSheet
06152 {
06153     [default]           dispinterface DispHTMLStyleSheet;
06154                         interface IHTMLStyleSheet;
06155                         interface IHTMLStyleSheet2;
06156 }
06157 
06158 /*****************************************************************************
06159  *    IHTMLStyleSheetsCollection interface
06160  */
06161 [
06162     odl,
06163     oleautomation,
06164     dual,
06165     uuid(3050F37E-98B5-11CF-BB82-00AA00BDCE0B)
06166 ]
06167 interface IHTMLStyleSheetsCollection : IDispatch
06168 {
06169     [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
06170     HRESULT length([retval, out] LONG *p);
06171 
06172     [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM)]
06173     HRESULT _newEnum([retval, out] IUnknown **p);
06174 
06175     [id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
06176     HRESULT item(
06177         [in] VARIANT *pvarIndex,
06178         [retval, out] VARIANT *pvarResult);
06179 }
06180 
06181 /*****************************************************************************
06182  *    DispHTMLStyleSheetsCollection dispinterface
06183  */
06184 [
06185     hidden,
06186     uuid(3050f547-98b5-11cf-bb82-00aa00bdce0b)
06187 ]
06188 dispinterface DispHTMLStyleSheetsCollection
06189 {
06190 properties:
06191 methods:
06192     [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
06193     long length();
06194 
06195     [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM), hidden, restricted]
06196     IUnknown *_newEnum();
06197 
06198     [id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
06199     VARIANT item([in] VARIANT *pvarIndex);
06200 
06201     [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
06202     IDispatch *constructor();
06203 }
06204 
06205 /*****************************************************************************
06206  *    IHTMLTxtRange interface
06207  */
06208 [
06209     odl,
06210     oleautomation,
06211     dual,
06212     uuid(3050f220-98b5-11cf-bb82-00aa00bdce0b)
06213 ]
06214 interface IHTMLTxtRange : IDispatch
06215 {
06216     [propget, id(DISPID_IHTMLTXTRANGE_HTMLTEXT)]
06217     HRESULT htmlText([retval, out] BSTR *p);
06218 
06219     [propput, id(DISPID_IHTMLTXTRANGE_TEXT)]
06220     HRESULT text([in] BSTR v);
06221 
06222     [propget, id(DISPID_IHTMLTXTRANGE_TEXT)]
06223     HRESULT text([retval, out] BSTR *p);
06224 
06225     [id(DISPID_IHTMLTXTRANGE_PARENTELEMENT)]
06226     HRESULT parentElement([retval, out] IHTMLElement **parent);
06227 
06228     [id(DISPID_IHTMLTXTRANGE_DUPLICATE)]
06229     HRESULT duplicate([retval, out] IHTMLTxtRange **Duplicate);
06230 
06231     [id(DISPID_IHTMLTXTRANGE_INRANGE)]
06232     HRESULT inRange(
06233         [in] IHTMLTxtRange *Range,
06234         [retval, out] VARIANT_BOOL *InRange);
06235 
06236     [id(DISPID_IHTMLTXTRANGE_ISEQUAL)]
06237     HRESULT isEqual(
06238         [in] IHTMLTxtRange *Range,
06239         [retval, out] VARIANT_BOOL *IsEqual);
06240 
06241     [id(DISPID_IHTMLTXTRANGE_SCROLLINTOVIEW)]
06242     HRESULT scrollIntoView([defaultvalue(-1), in] VARIANT_BOOL fStart);
06243 
06244     [id(DISPID_IHTMLTXTRANGE_COLLAPSE)]
06245     HRESULT collapse([defaultvalue(-1), in] VARIANT_BOOL Start);
06246 
06247     [id(DISPID_IHTMLTXTRANGE_EXPAND)]
06248     HRESULT expand(
06249         [in] BSTR Unit,
06250         [retval, out] VARIANT_BOOL *Success);
06251 
06252     [id(DISPID_IHTMLTXTRANGE_MOVE)]
06253     HRESULT move(
06254         [in] BSTR Unit,
06255         [defaultvalue(1), in] LONG Count,
06256         [retval, out] LONG *ActualCount);
06257 
06258     [id(DISPID_IHTMLTXTRANGE_MOVESTART)]
06259     HRESULT moveStart(
06260         [in] BSTR Unit,
06261         [defaultvalue(1), in] LONG Count,
06262         [retval, out] LONG *ActualCount);
06263 
06264     [id(DISPID_IHTMLTXTRANGE_MOVEEND)]
06265     HRESULT moveEnd(
06266         [in] BSTR Unit,
06267         [defaultvalue(1), in] LONG Count,
06268         [retval, out] LONG *ActualCount);
06269 
06270     [id(DISPID_IHTMLTXTRANGE_SELECT)]
06271     HRESULT select();
06272 
06273     [id(DISPID_IHTMLTXTRANGE_PASTEHTML)]
06274     HRESULT pasteHTML([in] BSTR html);
06275 
06276     [id(DISPID_IHTMLTXTRANGE_MOVETOELEMENTTEXT)]
06277     HRESULT moveToElementText([in] IHTMLElement *element);
06278 
06279     [id(DISPID_IHTMLTXTRANGE_SETENDPOINT)]
06280     HRESULT setEndPoint(
06281         [in] BSTR how,
06282         [in] IHTMLTxtRange *SourceRange);
06283 
06284     [id(DISPID_IHTMLTXTRANGE_COMPAREENDPOINTS)]
06285     HRESULT compareEndPoints(
06286         [in] BSTR how,
06287         [in] IHTMLTxtRange *SourceRange,
06288         [retval, out] LONG *ret);
06289 
06290     [id(DISPID_IHTMLTXTRANGE_FINDTEXT)]
06291     HRESULT findText(
06292         [in] BSTR String,
06293         [defaultvalue(1073741823), in] LONG count,
06294         [defaultvalue(0), in] LONG Flags,
06295         [retval, out] VARIANT_BOOL *Success);
06296 
06297     [id(DISPID_IHTMLTXTRANGE_MOVETOPOINT)]
06298     HRESULT moveToPoint(
06299         [in] LONG x,
06300         [in] LONG y);
06301 
06302     [id(DISPID_IHTMLTXTRANGE_GETBOOKMARK)]
06303     HRESULT getBookmark([retval, out] BSTR *Boolmark);
06304 
06305     [id(DISPID_IHTMLTXTRANGE_MOVETOBOOKMARK)]
06306     HRESULT moveToBookmark(
06307         [in] BSTR Bookmark,
06308         [retval, out] VARIANT_BOOL *Success);
06309 
06310     [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSUPPORTED)]
06311     HRESULT queryCommandSupported(
06312         [in] BSTR cmdID,
06313         [retval, out] VARIANT_BOOL *pfRet);
06314 
06315     [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDENABLED)]
06316     HRESULT queryCommandEnabled(
06317         [in] BSTR cmdID,
06318         [retval, out] VARIANT_BOOL *pfRet);
06319 
06320     [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSTATE)]
06321     HRESULT queryCommandState(
06322         [in] BSTR cmdID,
06323         [retval, out] VARIANT_BOOL *pfRet);
06324 
06325     [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDINDETERM)]
06326     HRESULT queryCommandIndeterm(
06327         [in] BSTR cmdID,
06328         [retval, out] VARIANT_BOOL *pfRet);
06329 
06330     [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDTEXT)]
06331     HRESULT queryCommandText(
06332         [in] BSTR cmdID,
06333         [retval, out] BSTR *pcmdText);
06334 
06335     [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDVALUE)]
06336     HRESULT queryCommandValue(
06337         [in] BSTR cmdID,
06338         [retval, out] VARIANT *pcmdValue);
06339 
06340     [id(DISPID_IHTMLTXTRANGE_EXECCOMMAND)]
06341     HRESULT execCommand(
06342         [in] BSTR cmdID,
06343         [defaultvalue(0), in] VARIANT_BOOL showUI,
06344         [optional, in] VARIANT value,
06345         [retval, out] VARIANT_BOOL *pfRet);
06346 
06347     [id(DISPID_IHTMLTXTRANGE_EXECCOMMANDSHOWHELP)]
06348     HRESULT execCommandShowHelp(
06349         [in] BSTR cmdID,
06350         [retval, out] VARIANT_BOOL *pfRet);
06351 }
06352 
06353 [
06354     noncreatable,
06355     uuid(3050f37f-98b5-11cf-bb82-00aa00bdce0b)
06356 ]
06357 coclass HTMLStyleSheetsCollection
06358 {
06359     [default]           interface IHTMLStyleSheetsCollection;
06360 }
06361 
06362 /*****************************************************************************
06363  *    IHTMLFormElement interface
06364  */
06365 [
06366     odl,
06367     oleautomation,
06368     dual,
06369     uuid(3050F1F7-98B5-11CF-BB82-00AA00BDCE0B)
06370 ]
06371 interface IHTMLFormElement : IDispatch
06372 {
06373     [propput, id(DISPID_IHTMLFORMELEMENT_ACTION)]
06374     HRESULT action([in] BSTR v);
06375 
06376     [propget, id(DISPID_IHTMLFORMELEMENT_ACTION)]
06377     HRESULT action([retval, out] BSTR *p);
06378 
06379     [propput, id(DISPID_IHTMLFORMELEMENT_DIR)]
06380     HRESULT dir([in] BSTR v);
06381 
06382     [propget, id(DISPID_IHTMLFORMELEMENT_DIR)]
06383     HRESULT dir([retval, out] BSTR *p);
06384 
06385     [propput, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
06386     HRESULT encoding([in] BSTR v);
06387 
06388     [propget, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
06389     HRESULT encoding([retval, out] BSTR *p);
06390 
06391     [propput, id(DISPID_IHTMLFORMELEMENT_METHOD)]
06392     HRESULT method([in] BSTR v);
06393 
06394     [propget, id(DISPID_IHTMLFORMELEMENT_METHOD)]
06395     HRESULT method([retval, out] BSTR *p);
06396 
06397     [propget, id(DISPID_IHTMLFORMELEMENT_ELEMENTS)]
06398     HRESULT elements([retval, out] IDispatch **p);
06399 
06400     [propput, id(DISPID_IHTMLFORMELEMENT_TARGET)]
06401     HRESULT target([in] BSTR v);
06402 
06403     [propget, id(DISPID_IHTMLFORMELEMENT_TARGET)]
06404     HRESULT target([retval, out] BSTR *p);
06405 
06406     [propput, id(DISPID_IHTMLFORMELEMENT_NAME)]
06407     HRESULT name([in] BSTR v);
06408 
06409     [propget, id(DISPID_IHTMLFORMELEMENT_NAME)]
06410     HRESULT name([retval, out] BSTR *p);
06411 
06412     [propput, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
06413     HRESULT onsubmit([in] VARIANT v);
06414 
06415     [propget, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
06416     HRESULT onsubmit([retval, out] VARIANT *p);
06417 
06418     [propput, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
06419     HRESULT onreset([in] VARIANT v);
06420 
06421     [propget, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
06422     HRESULT onreset([retval, out] VARIANT *p);
06423 
06424     [id(DISPID_IHTMLFORMELEMENT_SUBMIT)]
06425     HRESULT submit();
06426 
06427     [id(DISPID_IHTMLFORMELEMENT_RESET)]
06428     HRESULT reset();
06429 
06430     [propput, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
06431     HRESULT length([in] LONG v);
06432 
06433     [propget, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
06434     HRESULT length([retval, out] LONG *p);
06435 
06436     [propget, id(DISPID_IHTMLFORMELEMENT__NEWENUM)]
06437     HRESULT _newEnum([retval, out] IUnknown **p);
06438 
06439     [id(DISPID_IHTMLFORMELEMENT_ITEM)]
06440     HRESULT item(
06441         [optional, in] VARIANT name,
06442         [optional, in] VARIANT index,
06443         [retval, out] IDispatch **pdisp);
06444 
06445     [id(DISPID_IHTMLFORMELEMENT_TAGS)]
06446     HRESULT tags(
06447         [in] VARIANT tagName,
06448         [retval, out] IDispatch **pdisp);
06449 }
06450 
06451 /*****************************************************************************
06452  *    DispHTMLFormElement dispinterface
06453  */
06454 [
06455     hidden,
06456     uuid(3050F510-98B5-11CF-BB82-00AA00BDCE0B)
06457 ]
06458 dispinterface DispHTMLFormElement
06459 {
06460 properties:
06461 methods:
06462     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
06463 
06464     [propput, id(DISPID_IHTMLFORMELEMENT_ACTION)]
06465     void action(BSTR v);
06466 
06467     [propget, id(DISPID_IHTMLFORMELEMENT_ACTION)]
06468     BSTR action();
06469 
06470     [propput, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
06471     void encoding(BSTR v);
06472 
06473     [propget, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
06474     BSTR encoding();
06475 
06476     [propput, id(DISPID_IHTMLFORMELEMENT_METHOD)]
06477     void method(BSTR v);
06478 
06479     [propget, id(DISPID_IHTMLFORMELEMENT_METHOD)]
06480     BSTR method();
06481 
06482     [propget, id(DISPID_IHTMLFORMELEMENT_ELEMENTS)]
06483     IDispatch *elements();
06484 
06485     [propput, id(DISPID_IHTMLFORMELEMENT_TARGET)]
06486     void target(BSTR v);
06487 
06488     [propget, id(DISPID_IHTMLFORMELEMENT_TARGET)]
06489     BSTR target();
06490 
06491     [propput, id(DISPID_IHTMLFORMELEMENT_NAME)]
06492     void name(BSTR v);
06493 
06494     [propget, id(DISPID_IHTMLFORMELEMENT_NAME)]
06495     BSTR name();
06496 
06497     [propput, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
06498     void onsubmit(VARIANT v);
06499 
06500     [propget, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
06501     VARIANT onsubmit();
06502 
06503     [propput, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
06504     void onreset(VARIANT v);
06505 
06506     [propget, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
06507     VARIANT onreset();
06508 
06509     [id(DISPID_IHTMLFORMELEMENT_SUBMIT)]
06510     void submit();
06511 
06512     [id(DISPID_IHTMLFORMELEMENT_RESET)]
06513     void reset();
06514 
06515     [propput, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
06516     void length(long v);
06517 
06518     [propget, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
06519     long length();
06520 
06521     [propget, id(DISPID_IHTMLFORMELEMENT__NEWENUM), hidden, restricted]
06522     IUnknown *_newEnum();
06523 
06524     [id(DISPID_IHTMLFORMELEMENT_ITEM)]
06525     IDispatch *item(VARIANT name, VARIANT index);
06526 
06527     [id(DISPID_IHTMLFORMELEMENT_TAGS)]
06528     IDispatch *tags(VARIANT tagName);
06529 }
06530 
06531 [
06532     hidden,
06533     uuid(3050F364-98B5-11CF-BB82-00AA00BDCE0B)
06534 ]
06535 dispinterface HTMLFormElementEvents
06536 {
06537 properties:
06538 methods:
06539     [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
06540     VARIANT_BOOL onhelp();
06541 
06542     [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
06543     VARIANT_BOOL onclick();
06544 
06545     [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
06546     VARIANT_BOOL ondblclick();
06547 
06548     [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
06549     VARIANT_BOOL onkeypress();
06550 
06551     [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
06552     void onkeydown();
06553 
06554     [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
06555     void onkeyup();
06556 
06557     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
06558     void onmouseout();
06559 
06560     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
06561     void onmouseover();
06562 
06563     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
06564     void onmousemove();
06565 
06566     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
06567     void onmousedown();
06568 
06569     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
06570     void onmouseup();
06571 
06572     [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
06573     VARIANT_BOOL onselectstart();
06574 
06575     [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
06576     void onfilterchange();
06577 
06578     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
06579     VARIANT_BOOL ondragstart();
06580 
06581     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
06582     VARIANT_BOOL onbeforeupdate();
06583 
06584     [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
06585     void onafterupdate();
06586 
06587     [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
06588     VARIANT_BOOL onerrorupdate();
06589 
06590     [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
06591     VARIANT_BOOL onrowexit();
06592 
06593     [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
06594     void onrowenter();
06595 
06596     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
06597     void ondatasetchanged();
06598 
06599     [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
06600     void ondataavailable();
06601 
06602     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
06603     void ondatasetcomplete();
06604 
06605     [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
06606     void onlosecapture();
06607 
06608     [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
06609     void onpropertychange();
06610 
06611     [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
06612     void onscroll();
06613 
06614     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
06615     void onfocus();
06616 
06617     [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
06618     void onblur();
06619 
06620     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
06621     void onresize();
06622 
06623     [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
06624     VARIANT_BOOL ondrag();
06625 
06626     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
06627     void ondragend();
06628 
06629     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
06630     VARIANT_BOOL ondragenter();
06631 
06632     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
06633     VARIANT_BOOL ondragover();
06634 
06635     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
06636     void ondragleave();
06637 
06638     [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
06639     VARIANT_BOOL ondrop();
06640 
06641     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
06642     VARIANT_BOOL onbeforecut();
06643 
06644     [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
06645     VARIANT_BOOL oncut();
06646 
06647     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
06648     VARIANT_BOOL onbeforecopy();
06649 
06650     [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
06651     VARIANT_BOOL oncopy();
06652 
06653     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
06654     VARIANT_BOOL onbeforepaste();
06655 
06656     [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
06657     VARIANT_BOOL onpaste();
06658 
06659     [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
06660     VARIANT_BOOL oncontextmenu();
06661 
06662     [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
06663     void onrowsdelete();
06664 
06665     [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
06666     void onrowsinserted();
06667 
06668     [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
06669     void oncellchange();
06670 
06671     [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
06672     void onreadystatechange();
06673 
06674     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
06675     void onbeforeeditfocus();
06676 
06677     [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
06678     void onlayoutcomplete();
06679 
06680     [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
06681     void onpage();
06682 
06683     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
06684     VARIANT_BOOL onbeforedeactivate();
06685 
06686     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
06687     VARIANT_BOOL onbeforeactivate();
06688 
06689     [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
06690     void onmove();
06691 
06692     [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
06693     VARIANT_BOOL oncontrolselect();
06694 
06695     [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
06696     VARIANT_BOOL onmovestart();
06697 
06698     [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
06699     void onmoveend();
06700 
06701     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
06702     VARIANT_BOOL onresizestart();
06703 
06704     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
06705     void onresizeend();
06706 
06707     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
06708     void onmouseenter();
06709 
06710     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
06711     void onmouseleave();
06712 
06713     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
06714     VARIANT_BOOL onmousewheel();
06715 
06716     [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
06717     void onactivate();
06718 
06719     [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
06720     void ondeactivate();
06721 
06722     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
06723     void onfocusin();
06724 
06725     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
06726     void onfocusout();
06727 
06728     [id(DISPID_HTMLFORMELEMENTEVENTS_ONSUBMIT)]
06729     VARIANT_BOOL onsubmit();
06730 
06731     [id(DISPID_HTMLFORMELEMENTEVENTS_ONRESET)]
06732     VARIANT_BOOL onreset();
06733 }
06734 
06735 interface IHTMLEventObj;
06736 
06737 [
06738     hidden,
06739     uuid(3050F614-98B5-11CF-BB82-00AA00BDCE0B)
06740 ]
06741 dispinterface HTMLFormElementEvents2
06742 {
06743 properties:
06744 methods:
06745     [id(DISPID_HTMLELEMENTEVENTS2_ONHELP)]
06746     VARIANT_BOOL onhelp([in] IHTMLEventObj* pEvtObj);
06747 
06748     [id(DISPID_HTMLELEMENTEVENTS2_ONCLICK)]
06749     VARIANT_BOOL onclick([in] IHTMLEventObj* pEvtObj);
06750 
06751     [id(DISPID_HTMLELEMENTEVENTS2_ONDBLCLICK)]
06752     VARIANT_BOOL ondblclick([in] IHTMLEventObj* pEvtObj);
06753 
06754     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYPRESS)]
06755     VARIANT_BOOL onkeypress([in] IHTMLEventObj* pEvtObj);
06756 
06757     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYDOWN)]
06758     void onkeydown([in] IHTMLEventObj* pEvtObj);
06759 
06760     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYUP)]
06761     void onkeyup([in] IHTMLEventObj* pEvtObj);
06762 
06763     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOUT)]
06764     void onmouseout([in] IHTMLEventObj* pEvtObj);
06765 
06766     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOVER)]
06767     void onmouseover([in] IHTMLEventObj* pEvtObj);
06768 
06769     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEMOVE)]
06770     void onmousemove([in] IHTMLEventObj* pEvtObj);
06771 
06772     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEDOWN)]
06773     void onmousedown([in] IHTMLEventObj* pEvtObj);
06774 
06775     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEUP)]
06776     void onmouseup([in] IHTMLEventObj* pEvtObj);
06777 
06778     [id(DISPID_HTMLELEMENTEVENTS2_ONSELECTSTART)]
06779     VARIANT_BOOL onselectstart([in] IHTMLEventObj* pEvtObj);
06780 
06781     [id(DISPID_HTMLELEMENTEVENTS2_ONFILTERCHANGE)]
06782     void onfilterchange([in] IHTMLEventObj* pEvtObj);
06783 
06784     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGSTART)]
06785     VARIANT_BOOL ondragstart([in] IHTMLEventObj* pEvtObj);
06786 
06787     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREUPDATE)]
06788     VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj* pEvtObj);
06789 
06790     [id(DISPID_HTMLELEMENTEVENTS2_ONAFTERUPDATE)]
06791     void onafterupdate([in] IHTMLEventObj* pEvtObj);
06792 
06793     [id(DISPID_HTMLELEMENTEVENTS2_ONERRORUPDATE)]
06794     VARIANT_BOOL onerrorupdate([in] IHTMLEventObj* pEvtObj);
06795 
06796     [id(DISPID_HTMLELEMENTEVENTS2_ONROWEXIT)]
06797     VARIANT_BOOL onrowexit([in] IHTMLEventObj* pEvtObj);
06798 
06799     [id(DISPID_HTMLELEMENTEVENTS2_ONROWENTER)]
06800     void onrowenter([in] IHTMLEventObj* pEvtObj);
06801 
06802     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCHANGED)]
06803     void ondatasetchanged([in] IHTMLEventObj* pEvtObj);
06804 
06805     [id(DISPID_HTMLELEMENTEVENTS2_ONDATAAVAILABLE)]
06806     void ondataavailable([in] IHTMLEventObj* pEvtObj);
06807 
06808     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCOMPLETE)]
06809     void ondatasetcomplete([in] IHTMLEventObj* pEvtObj);
06810 
06811     [id(DISPID_HTMLELEMENTEVENTS2_ONLOSECAPTURE)]
06812     void onlosecapture([in] IHTMLEventObj* pEvtObj);
06813 
06814     [id(DISPID_HTMLELEMENTEVENTS2_ONPROPERTYCHANGE)]
06815     void onpropertychange([in] IHTMLEventObj* pEvtObj);
06816 
06817     [id(DISPID_HTMLELEMENTEVENTS2_ONSCROLL)]
06818     void onscroll([in] IHTMLEventObj* pEvtObj);
06819 
06820     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUS)]
06821     void onfocus([in] IHTMLEventObj* pEvtObj);
06822 
06823     [id(DISPID_HTMLELEMENTEVENTS2_ONBLUR)]
06824     void onblur([in] IHTMLEventObj* pEvtObj);
06825 
06826     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZE)]
06827     void onresize([in] IHTMLEventObj* pEvtObj);
06828 
06829     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAG)]
06830     VARIANT_BOOL ondrag([in] IHTMLEventObj* pEvtObj);
06831 
06832     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGEND)]
06833     void ondragend([in] IHTMLEventObj* pEvtObj);
06834 
06835     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGENTER)]
06836     VARIANT_BOOL ondragenter([in] IHTMLEventObj* pEvtObj);
06837 
06838     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGOVER)]
06839     VARIANT_BOOL ondragover([in] IHTMLEventObj* pEvtObj);
06840 
06841     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGLEAVE)]
06842     void ondragleave([in] IHTMLEventObj* pEvtObj);
06843 
06844     [id(DISPID_HTMLELEMENTEVENTS2_ONDROP)]
06845     VARIANT_BOOL ondrop([in] IHTMLEventObj* pEvtObj);
06846 
06847     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECUT)]
06848     VARIANT_BOOL onbeforecut([in] IHTMLEventObj* pEvtObj);
06849 
06850     [id(DISPID_HTMLELEMENTEVENTS2_ONCUT)]
06851     VARIANT_BOOL oncut([in] IHTMLEventObj* pEvtObj);
06852 
06853     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECOPY)]
06854     VARIANT_BOOL onbeforecopy([in] IHTMLEventObj* pEvtObj);
06855 
06856     [id(DISPID_HTMLELEMENTEVENTS2_ONCOPY)]
06857     VARIANT_BOOL oncopy([in] IHTMLEventObj* pEvtObj);
06858 
06859     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREPASTE)]
06860     VARIANT_BOOL onbeforepaste([in] IHTMLEventObj* pEvtObj);
06861 
06862     [id(DISPID_HTMLELEMENTEVENTS2_ONPASTE)]
06863     VARIANT_BOOL onpaste([in] IHTMLEventObj* pEvtObj);
06864 
06865     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTEXTMENU)]
06866     VARIANT_BOOL oncontextmenu([in] IHTMLEventObj* pEvtObj);
06867 
06868     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSDELETE)]
06869     void onrowsdelete([in] IHTMLEventObj* pEvtObj);
06870 
06871     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSINSERTED)]
06872     void onrowsinserted([in] IHTMLEventObj* pEvtObj);
06873 
06874     [id(DISPID_HTMLELEMENTEVENTS2_ONCELLCHANGE)]
06875     void oncellchange([in] IHTMLEventObj* pEvtObj);
06876 
06877     [id(DISPID_HTMLELEMENTEVENTS2_ONREADYSTATECHANGE)]
06878     void onreadystatechange([in] IHTMLEventObj* pEvtObj);
06879 
06880     [id(DISPID_HTMLELEMENTEVENTS2_ONLAYOUTCOMPLETE)]
06881     void onlayoutcomplete([in] IHTMLEventObj* pEvtObj);
06882 
06883     [id(DISPID_HTMLELEMENTEVENTS2_ONPAGE)]
06884     void onpage([in] IHTMLEventObj* pEvtObj);
06885 
06886     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEENTER)]
06887     void onmouseenter([in] IHTMLEventObj* pEvtObj);
06888 
06889     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSELEAVE)]
06890     void onmouseleave([in] IHTMLEventObj* pEvtObj);
06891 
06892     [id(DISPID_HTMLELEMENTEVENTS2_ONACTIVATE)]
06893     void onactivate([in] IHTMLEventObj* pEvtObj);
06894 
06895     [id(DISPID_HTMLELEMENTEVENTS2_ONDEACTIVATE)]
06896     void ondeactivate([in] IHTMLEventObj* pEvtObj);
06897 
06898     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREDEACTIVATE)]
06899     VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj* pEvtObj);
06900 
06901     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREACTIVATE)]
06902     VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj* pEvtObj);
06903 
06904     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSIN)]
06905     void onfocusin([in] IHTMLEventObj* pEvtObj);
06906 
06907     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSOUT)]
06908     void onfocusout([in] IHTMLEventObj* pEvtObj);
06909 
06910     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVE)]
06911     void onmove([in] IHTMLEventObj* pEvtObj);
06912 
06913     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTROLSELECT)]
06914     VARIANT_BOOL oncontrolselect([in] IHTMLEventObj* pEvtObj);
06915 
06916     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVESTART)]
06917     VARIANT_BOOL onmovestart([in] IHTMLEventObj* pEvtObj);
06918 
06919     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVEEND)]
06920     void onmoveend([in] IHTMLEventObj* pEvtObj);
06921 
06922     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZESTART)]
06923     VARIANT_BOOL onresizestart([in] IHTMLEventObj* pEvtObj);
06924 
06925     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZEEND)]
06926     void onresizeend([in] IHTMLEventObj* pEvtObj);
06927 
06928     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEWHEEL)]
06929     VARIANT_BOOL onmousewheel([in] IHTMLEventObj* pEvtObj);
06930 
06931     [id(DISPID_HTMLFORMELEMENTEVENTS2_ONSUBMIT)]
06932     VARIANT_BOOL onsubmit([in] IHTMLEventObj* pEvtObj);
06933 
06934     [id(DISPID_HTMLFORMELEMENTEVENTS2_ONRESET)]
06935     VARIANT_BOOL onreset([in] IHTMLEventObj* pEvtObj);
06936 }
06937 
06938 [
06939     noncreatable,
06940     uuid(3050F251-98B5-11CF-BB82-00AA00BDCE0B)
06941 ]
06942 coclass HTMLFormElement
06943 {
06944     [default]           dispinterface DispHTMLFormElement;
06945     [source, default]   dispinterface HTMLFormElementEvents;
06946     [source]            dispinterface HTMLFormElementEvents2;
06947                         interface IHTMLElement;
06948                         interface IHTMLElement2;
06949                         interface IHTMLElement3;
06950                         interface IHTMLElement4;
06951                         interface IHTMLUniqueName;
06952                         interface IHTMLDOMNode;
06953                         interface IHTMLDOMNode2;
06954                         interface IHTMLDOMConstructor;
06955                         interface IHTMLFormElement;
06956 }
06957 
06958 /*****************************************************************************
06959  *    IHTMLTextContainer interface
06960  */
06961 [
06962     odl,
06963     oleautomation,
06964     dual,
06965     uuid(3050f230-98b5-11cf-bb82-00aa00bdce0b)
06966 ]
06967 interface IHTMLTextContainer : IDispatch
06968 {
06969     [id(DISPID_IHTMLTEXTCONTAINER_CREATECONTROLRANGE)]
06970     HRESULT createControlRange([retval, out] IDispatch **range);
06971 
06972     [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLHEIGHT), displaybind, bindable]
06973     HRESULT scrollHeight([retval, out] LONG *p);
06974 
06975     [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLWIDTH), displaybind, bindable]
06976     HRESULT scrollWidth([retval, out] LONG *p);
06977 
06978     [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
06979     HRESULT scrollTop([in] LONG v);
06980 
06981     [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
06982     HRESULT scrollTop([retval, out] LONG *p);
06983 
06984     [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
06985     HRESULT scrollLeft([in] LONG v);
06986 
06987     [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
06988     HRESULT scrollLeft([retval, out] LONG *p);
06989 
06990     [propput, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
06991     HRESULT onscroll([in] VARIANT v);
06992 
06993     [propget, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
06994     HRESULT onscroll([retval, out] VARIANT *p);
06995 }
06996 
06997 /*****************************************************************************
06998  *    IHTMLImgElement interface
06999  */
07000 [
07001     odl,
07002     oleautomation,
07003     dual,
07004     uuid(3050F240-98B5-11CF-BB82-00AA00BDCE0B)
07005 ]
07006 interface IHTMLImgElement : IDispatch
07007 {
07008     [propput, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
07009     HRESULT isMap([in] VARIANT_BOOL v);
07010 
07011     [propget, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
07012     HRESULT isMap([retval, out] VARIANT_BOOL *p);
07013 
07014     [propput, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
07015     HRESULT useMap([in] BSTR v);
07016 
07017     [propget, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
07018     HRESULT useMap([retval, out] BSTR *p);
07019 
07020     [propget, id(DISPID_IHTMLIMGELEMENT_MIMETYPE)]
07021     HRESULT mimeType([retval, out] BSTR *p);
07022 
07023     [propget, id(DISPID_IHTMLIMGELEMENT_FILESIZE)]
07024     HRESULT fileSize([retval, out] BSTR *p);
07025 
07026     [propget, id(DISPID_IHTMLIMGELEMENT_FILECREATEDDATE)]
07027     HRESULT fileCreatedDate([retval, out] BSTR *p);
07028 
07029     [propget, id(DISPID_IHTMLIMGELEMENT_FILEMODIFIEDDATE)]
07030     HRESULT fileModifiedDate([retval, out] BSTR *p);
07031 
07032     [propget, id(DISPID_IHTMLIMGELEMENT_FILEUPDATEDDATE)]
07033     HRESULT fileUpdatedDate([retval, out] BSTR *p);
07034 
07035     [propget, id(DISPID_IHTMLIMGELEMENT_PROTOCOL)]
07036     HRESULT protocol([retval, out] BSTR *p);
07037 
07038     [propget, id(DISPID_IHTMLIMGELEMENT_HREF)]
07039     HRESULT href([retval, out] BSTR *p);
07040 
07041     [propget, id(DISPID_IHTMLIMGELEMENT_NAMEPROP)]
07042     HRESULT nameProp([retval, out] BSTR *p);
07043 
07044     [propput, id(DISPID_IHTMLIMGELEMENT_BORDER)]
07045     HRESULT border([in] VARIANT v);
07046 
07047     [propget, id(DISPID_IHTMLIMGELEMENT_BORDER)]
07048     HRESULT border([retval, out] VARIANT *p);
07049 
07050     [propput, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
07051     HRESULT vspace([in] LONG v);
07052 
07053     [propget, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
07054     HRESULT vspace([retval, out] LONG *p);
07055 
07056     [propput, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
07057     HRESULT hspace([in] LONG v);
07058 
07059     [propget, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
07060     HRESULT hspace([retval, out] LONG *p);
07061 
07062     [propput, id(DISPID_IHTMLIMGELEMENT_ALT)]
07063     HRESULT alt([in] BSTR v);
07064 
07065     [propget, id(DISPID_IHTMLIMGELEMENT_ALT)]
07066     HRESULT alt([retval, out] BSTR *p);
07067 
07068     [propput, id(DISPID_IHTMLIMGELEMENT_SRC)]
07069     HRESULT src([in] BSTR v);
07070 
07071     [propget, id(DISPID_IHTMLIMGELEMENT_SRC)]
07072     HRESULT src([retval, out] BSTR *p);
07073 
07074     [propput, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
07075     HRESULT lowsrc([in] BSTR v);
07076 
07077     [propget, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
07078     HRESULT lowsrc([retval, out] BSTR *p);
07079 
07080     [propput, id(DISPID_IHTMLIMGELEMENT_VRML)]
07081     HRESULT vrml([in] BSTR v);
07082 
07083     [propget, id(DISPID_IHTMLIMGELEMENT_VRML)]
07084     HRESULT vrml([retval, out] BSTR *p);
07085 
07086     [propput, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
07087     HRESULT dynsrc([in] BSTR v);
07088 
07089     [propget, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
07090     HRESULT dynsrc([retval, out] BSTR *p);
07091 
07092     [propget, id(DISPID_IHTMLIMGELEMENT_READYSTATE)]
07093     HRESULT readyState([retval, out] BSTR *p);
07094 
07095     [propget, id(DISPID_IHTMLIMGELEMENT_COMPLETE)]
07096     HRESULT complete([retval, out] VARIANT_BOOL *p);
07097 
07098     [propput, id(DISPID_IHTMLIMGELEMENT_LOOP)]
07099     HRESULT loop([in] VARIANT v);
07100 
07101     [propget, id(DISPID_IHTMLIMGELEMENT_LOOP)]
07102     HRESULT loop([retval, out] VARIANT *p);
07103 
07104     [propput, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
07105     HRESULT align([in] BSTR v);
07106 
07107     [propget, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
07108     HRESULT align([retval, out] BSTR *p);
07109 
07110     [propput, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
07111     HRESULT onload([in] VARIANT v);
07112 
07113     [propget, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
07114     HRESULT onload([retval, out] VARIANT *p);
07115 
07116     [propput, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
07117     HRESULT onerror([in] VARIANT v);
07118 
07119     [propget, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
07120     HRESULT onerror([retval, out] VARIANT *p);
07121 
07122     [propput, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
07123     HRESULT onabort([in] VARIANT v);
07124 
07125     [propget, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
07126     HRESULT onabort([retval, out] VARIANT *p);
07127 
07128     [propput, id(DISPID_IHTMLIMGELEMENT_NAME)]
07129     HRESULT name([in] BSTR v);
07130 
07131     [propget, id(DISPID_IHTMLIMGELEMENT_NAME)]
07132     HRESULT name([retval, out] BSTR *p);
07133 
07134     [propput, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
07135     HRESULT width([in] LONG v);
07136 
07137     [propget, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
07138     HRESULT width([retval, out] LONG *p);
07139 
07140     [propput, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
07141     HRESULT height([in] LONG v);
07142 
07143     [propget, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
07144     HRESULT height([retval, out] LONG *p);
07145 
07146     [propput, id(DISPID_IHTMLIMGELEMENT_START)]
07147     HRESULT start([in] BSTR v);
07148 
07149     [propget, id(DISPID_IHTMLIMGELEMENT_START)]
07150     HRESULT start([retval, out] BSTR *p);
07151 }
07152 
07153 /*****************************************************************************
07154  *    IHTMLImageElementFactory interface
07155  */
07156 [
07157     odl,
07158     oleautomation,
07159     dual,
07160     uuid(3050F38E-98B5-11CF-BB82-00AA00BDCE0B)
07161 ]
07162 interface IHTMLImageElementFactory : IDispatch
07163 {
07164     [id(DISPID_IHTMLIMAGEELEMENTFACTORY_CREATE)]
07165     HRESULT create(
07166         [optional, in] VARIANT width,
07167         [optional, in] VARIANT height,
07168         [retval, out]  IHTMLImgElement **elem);
07169 }
07170 
07171 /*****************************************************************************
07172  *    DispHTMLImg interface
07173  */
07174 [
07175     hidden,
07176     uuid(3050f51c-98b5-11cf-bb82-00aa00bdce0b)
07177 ]
07178 dispinterface DispHTMLImg
07179 {
07180 properties:
07181 methods:
07182     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
07183 
07184     [propput, id(DISPID_IHTMLIMGELEMENT_ISMAP), displaybind, bindable]
07185     void isMap(VARIANT_BOOL v);
07186 
07187     [propget, id(DISPID_IHTMLIMGELEMENT_ISMAP), displaybind, bindable]
07188     VARIANT_BOOL isMap();
07189 
07190     [propput, id(DISPID_IHTMLIMGELEMENT_USEMAP), displaybind, bindable]
07191     void useMap(BSTR v);
07192 
07193     [propget, id(DISPID_IHTMLIMGELEMENT_USEMAP), displaybind, bindable]
07194     BSTR useMap();
07195 
07196     [propget, id(DISPID_IHTMLIMGELEMENT_MIMETYPE)]
07197     BSTR mimeType();
07198 
07199     [propget, id(DISPID_IHTMLIMGELEMENT_FILESIZE)]
07200     BSTR fileSize();
07201 
07202     [propget, id(DISPID_IHTMLIMGELEMENT_FILECREATEDDATE)]
07203     BSTR fileCreatedDate();
07204 
07205     [propget, id(DISPID_IHTMLIMGELEMENT_FILEMODIFIEDDATE)]
07206     BSTR fileModifiedDate();
07207 
07208     [propget, id(DISPID_IHTMLIMGELEMENT_FILEUPDATEDDATE)]
07209     BSTR fileUpdatedDate();
07210 
07211     [propget, id(DISPID_IHTMLIMGELEMENT_PROTOCOL)]
07212     BSTR protocol();
07213 
07214     [propget, id(DISPID_IHTMLIMGELEMENT_HREF)]
07215     BSTR href();
07216 
07217     [propget, id(DISPID_IHTMLIMGELEMENT_NAMEPROP)]
07218     BSTR nameProp();
07219 
07220     [propput, id(DISPID_IHTMLIMGELEMENT_BORDER), displaybind, bindable]
07221     void border(VARIANT v);
07222 
07223     [propget, id(DISPID_IHTMLIMGELEMENT_BORDER), displaybind, bindable]
07224     VARIANT border();
07225 
07226     [propput, id(DISPID_IHTMLIMGELEMENT_VSPACE), displaybind, bindable]
07227     void vspace(LONG v);
07228 
07229     [propget, id(DISPID_IHTMLIMGELEMENT_VSPACE), displaybind, bindable]
07230     LONG vspace();
07231 
07232     [propput, id(DISPID_IHTMLIMGELEMENT_HSPACE), displaybind, bindable]
07233     void hspace(LONG v);
07234 
07235     [propget, id(DISPID_IHTMLIMGELEMENT_HSPACE), displaybind, bindable]
07236     LONG hspace();
07237 
07238     [propput, id(DISPID_IHTMLIMGELEMENT_ALT), displaybind, bindable]
07239     void alt(BSTR v);
07240 
07241     [propget, id(DISPID_IHTMLIMGELEMENT_ALT), displaybind, bindable]
07242     BSTR alt();
07243 
07244     [propput, id(DISPID_IHTMLIMGELEMENT_SRC), displaybind, bindable]
07245     void src(BSTR v);
07246 
07247     [propget, id(DISPID_IHTMLIMGELEMENT_SRC), displaybind, bindable]
07248     BSTR src();
07249 
07250     [propput, id(DISPID_IHTMLIMGELEMENT_LOWSRC), displaybind, bindable]
07251     void lowsrc(BSTR v);
07252 
07253     [propget, id(DISPID_IHTMLIMGELEMENT_LOWSRC), displaybind, bindable]
07254     BSTR lowsrc();
07255 
07256     [propput, id(DISPID_IHTMLIMGELEMENT_VRML), displaybind, bindable]
07257     void vrml(BSTR v);
07258 
07259     [propget, id(DISPID_IHTMLIMGELEMENT_VRML), displaybind, bindable]
07260     BSTR vrml();
07261 
07262     [propput, id(DISPID_IHTMLIMGELEMENT_DYNSRC), displaybind, bindable]
07263     void dynsrc(BSTR v);
07264 
07265     [propget, id(DISPID_IHTMLIMGELEMENT_DYNSRC), displaybind, bindable]
07266     BSTR dynsrc();
07267 
07268     [propget, id(DISPID_IHTMLIMGELEMENT_COMPLETE)]
07269     VARIANT_BOOL complete();
07270 
07271     [propput, id(DISPID_IHTMLIMGELEMENT_LOOP), displaybind, bindable]
07272     void loop(VARIANT v);
07273 
07274     [propget, id(DISPID_IHTMLIMGELEMENT_LOOP), displaybind, bindable]
07275     VARIANT loop();
07276 
07277     [propput, id(DISPID_IHTMLIMGELEMENT_ALIGN), displaybind, bindable]
07278     void align(BSTR v);
07279 
07280     [propget, id(DISPID_IHTMLIMGELEMENT_ALIGN), displaybind, bindable]
07281     BSTR align();
07282 
07283     [propput, id(DISPID_IHTMLIMGELEMENT_ONLOAD), displaybind, bindable]
07284     void onload(VARIANT v);
07285 
07286     [propget, id(DISPID_IHTMLIMGELEMENT_ONLOAD), displaybind, bindable]
07287     VARIANT onload();
07288 
07289     [propput, id(DISPID_IHTMLIMGELEMENT_ONERROR), displaybind, bindable]
07290     void onerror(VARIANT v);
07291 
07292     [propget, id(DISPID_IHTMLIMGELEMENT_ONERROR), displaybind, bindable]
07293     VARIANT onerror();
07294 
07295     [propput, id(DISPID_IHTMLIMGELEMENT_ONABORT), displaybind, bindable]
07296     void onabort(VARIANT v);
07297 
07298     [propget, id(DISPID_IHTMLIMGELEMENT_ONABORT), displaybind, bindable]
07299     VARIANT onabort();
07300 
07301     [propput, id(DISPID_IHTMLIMGELEMENT_NAME), displaybind, bindable]
07302     void name(BSTR v);
07303 
07304     [propget, id(DISPID_IHTMLIMGELEMENT_NAME), displaybind, bindable]
07305     BSTR name();
07306 
07307     [propput, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
07308     void width(LONG v);
07309 
07310     [propget, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
07311     LONG width();
07312 
07313     [propput, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
07314     void height(LONG v);
07315 
07316     [propget, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
07317     LONG height();
07318 
07319     [propput, id(DISPID_IHTMLIMGELEMENT_START), displaybind, bindable]
07320     void start(BSTR v);
07321 
07322     [propget, id(DISPID_IHTMLIMGELEMENT_START), displaybind, bindable]
07323     BSTR start();
07324 
07325     [propput, id(DISPID_IHTMLIMGELEMENT2_LONGDESC), displaybind, bindable]
07326     void longDesc(BSTR v);
07327 
07328     [propget, id(DISPID_IHTMLIMGELEMENT2_LONGDESC), displaybind, bindable]
07329     BSTR longDesc();
07330 }
07331 
07332 /*****************************************************************************
07333  *    IHTMLControlElement interface
07334  */
07335 [
07336     odl,
07337     oleautomation,
07338     dual,
07339     uuid(3050f4e9-98b5-11cf-bb82-00aa00bdce0b)
07340 ]
07341 interface IHTMLControlElement : IDispatch
07342 {
07343     [propput, id(DISPID_IHTMLCONTROLELEMENT_TABINDEX), displaybind, bindable]
07344     HRESULT tabIndex([in] short v);
07345 
07346     [propget, id(DISPID_IHTMLCONTROLELEMENT_TABINDEX), displaybind, bindable]
07347     HRESULT tabIndex([retval, out] short * p);
07348 
07349     [id(DISPID_IHTMLCONTROLELEMENT_FOCUS)]
07350     HRESULT focus();
07351 
07352     [propput, id(DISPID_IHTMLCONTROLELEMENT_ACCESSKEY), displaybind, bindable]
07353     HRESULT accessKey([in] BSTR v);
07354 
07355     [propget, id(DISPID_IHTMLCONTROLELEMENT_ACCESSKEY), displaybind, bindable]
07356     HRESULT accessKey([retval, out] BSTR * p);
07357 
07358     [propput, id(DISPID_IHTMLCONTROLELEMENT_ONBLUR), displaybind, bindable]
07359     HRESULT onblur([in] VARIANT v);
07360 
07361     [propget, id(DISPID_IHTMLCONTROLELEMENT_ONBLUR), displaybind, bindable]
07362     HRESULT onblur([retval, out] VARIANT * p);
07363 
07364     [propput, id(DISPID_IHTMLCONTROLELEMENT_ONFOCUS), displaybind, bindable]
07365     HRESULT onfocus([in] VARIANT v);
07366 
07367     [propget, id(DISPID_IHTMLCONTROLELEMENT_ONFOCUS), displaybind, bindable]
07368     HRESULT onfocus([retval, out] VARIANT * p);
07369 
07370     [propput, id(DISPID_IHTMLCONTROLELEMENT_ONRESIZE), displaybind, bindable]
07371     HRESULT onresize([in] VARIANT v);
07372 
07373     [propget, id(DISPID_IHTMLCONTROLELEMENT_ONRESIZE), displaybind, bindable]
07374     HRESULT onresize([retval, out] VARIANT * p);
07375 
07376     [id(DISPID_IHTMLCONTROLELEMENT_BLUR)]
07377     HRESULT blur();
07378 
07379     [id(DISPID_IHTMLCONTROLELEMENT_ADDFILTER)]
07380     HRESULT addFilter([in] IUnknown* pUnk);
07381 
07382     [id(DISPID_IHTMLCONTROLELEMENT_REMOVEFILTER)]
07383     HRESULT removeFilter([in] IUnknown* pUnk);
07384 
07385     [propget, id(DISPID_IHTMLCONTROLELEMENT_CLIENTHEIGHT), displaybind, bindable]
07386     HRESULT clientHeight([retval, out] LONG * p);
07387 
07388     [propget, id(DISPID_IHTMLCONTROLELEMENT_CLIENTWIDTH), displaybind, bindable]
07389     HRESULT clientWidth([retval, out] LONG * p);
07390 
07391     [propget, id(DISPID_IHTMLCONTROLELEMENT_CLIENTTOP), displaybind, bindable]
07392     HRESULT clientTop([retval, out] LONG * p);
07393 
07394     [propget, id(DISPID_IHTMLCONTROLELEMENT_CLIENTLEFT), displaybind, bindable]
07395     HRESULT clientLeft([retval, out] LONG * p);
07396 }
07397 
07398 /*****************************************************************************
07399  *    IHTMLBodyElement interface
07400  */
07401 [
07402     odl,
07403     oleautomation,
07404     dual,
07405     uuid(3050f1d8-98b5-11cf-bb82-00aa00bdce0b)
07406 ]
07407 interface IHTMLBodyElement : IDispatch
07408 {
07409     [propput, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
07410     HRESULT background([in] BSTR v);
07411 
07412     [propget, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
07413     HRESULT background([retval, out] BSTR *p);
07414 
07415     [propput, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
07416     HRESULT bgProperties([in] BSTR v);
07417 
07418     [propget, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
07419     HRESULT bgProperties([retval, out] BSTR *p);
07420 
07421     [propput, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
07422     HRESULT leftMargin([in] VARIANT v);
07423 
07424     [propget, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
07425     HRESULT leftMargin([retval, out] VARIANT *p);
07426 
07427     [propput, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
07428     HRESULT topMargin([in] VARIANT v);
07429 
07430     [propget, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
07431     HRESULT topMargin([retval, out] VARIANT *p);
07432 
07433     [propput, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
07434     HRESULT rightMargin([in] VARIANT v);
07435 
07436     [propget, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
07437     HRESULT rightMargin([retval, out] VARIANT *p);
07438 
07439     [propput, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
07440     HRESULT bottomMargin([in] VARIANT v);
07441 
07442     [propget, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
07443     HRESULT bottomMargin([retval, out] VARIANT *p);
07444 
07445     [propput, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
07446     HRESULT noWrap([in] VARIANT_BOOL v);
07447 
07448     [propget, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
07449     HRESULT noWrap([retval, out] VARIANT_BOOL *p);
07450 
07451     [propput, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
07452     HRESULT bgColor([in] VARIANT v);
07453 
07454     [propget, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
07455     HRESULT bgColor([retval, out] VARIANT *p);
07456 
07457     [propput, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
07458     HRESULT text([in] VARIANT v);
07459 
07460     [propget, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
07461     HRESULT text([retval, out] VARIANT *p);
07462 
07463     [propput, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
07464     HRESULT link([in] VARIANT v);
07465 
07466     [propget, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
07467     HRESULT link([retval, out] VARIANT *p);
07468 
07469     [propput, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
07470     HRESULT vLink([in] VARIANT v);
07471 
07472     [propget, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
07473     HRESULT vLink([retval, out] VARIANT *p);
07474 
07475     [propput, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
07476     HRESULT aLink([in] VARIANT v);
07477 
07478     [propget, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
07479     HRESULT aLink([retval, out] VARIANT *p);
07480 
07481     [propput, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
07482     HRESULT onload([in] VARIANT v);
07483 
07484     [propget, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
07485     HRESULT onload([retval, out] VARIANT *p);
07486 
07487     [propput, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
07488     HRESULT onunload([in] VARIANT v);
07489 
07490     [propget, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
07491     HRESULT onunload([retval, out] VARIANT *p);
07492 
07493     [propput, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
07494     HRESULT scroll([in] BSTR v);
07495 
07496     [propget, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
07497     HRESULT scroll([retval, out] BSTR *p);
07498 
07499     [propput, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
07500     HRESULT onselect([in] VARIANT v);
07501 
07502     [propget, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
07503     HRESULT onselect([retval, out] VARIANT *p);
07504 
07505     [propput, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
07506     HRESULT onbeforeunload([in] VARIANT v);
07507 
07508     [propget, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
07509     HRESULT onbeforeunload([retval, out] VARIANT *p);
07510 
07511     [id(DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE)]
07512     HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
07513 }
07514 
07515 /*****************************************************************************
07516  *    IHTMLBodyElement2 interface
07517  */
07518 [
07519     odl,
07520     oleautomation,
07521     dual,
07522     uuid(3050f5c5-98b5-11cf-bb82-00aa00bdce0b)
07523 ]
07524 interface IHTMLBodyElement2 : IDispatch
07525 {
07526     [propput, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
07527     HRESULT onbeforeprint([in] VARIANT v);
07528 
07529     [propget, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
07530     HRESULT onbeforeprint([retval, out] VARIANT *p);
07531 
07532     [propput, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
07533     HRESULT onafterprint([in] VARIANT v);
07534 
07535     [propget, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
07536     HRESULT onafterprint([retval, out] VARIANT *p);
07537 }
07538 
07539 [
07540     hidden,
07541     uuid(3050f507-98b5-11cf-bb82-00aa00bdce0b)
07542 ]
07543 dispinterface DispHTMLBody
07544 {
07545 properties:
07546 methods:
07547     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
07548 
07549     [propput, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
07550     void background(BSTR v);
07551 
07552     [propget, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
07553     BSTR background();
07554 
07555     [propput, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
07556     void bgProperties(BSTR v);
07557 
07558     [propget, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
07559     BSTR bgProperties();
07560 
07561     [propput, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
07562     void leftMargin(VARIANT v);
07563 
07564     [propget, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
07565     VARIANT leftMargin();
07566 
07567     [propput, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
07568     void topMargin(VARIANT v);
07569 
07570     [propget, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
07571     VARIANT topMargin();
07572 
07573     [propput, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
07574     void rightMargin(VARIANT v);
07575 
07576     [propget, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
07577     VARIANT rightMargin();
07578 
07579     [propput, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
07580     void bottomMargin(VARIANT v);
07581 
07582     [propget, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
07583     VARIANT bottomMargin();
07584 
07585     [propput, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
07586     void noWrap(VARIANT_BOOL v);
07587 
07588     [propget, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
07589     VARIANT_BOOL noWrap();
07590 
07591     [propput, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
07592     void bgColor(VARIANT v);
07593 
07594     [propget, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
07595     VARIANT bgColor();
07596 
07597     [propput, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
07598     void text(VARIANT v);
07599 
07600     [propget, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
07601     VARIANT text();
07602 
07603     [propput, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
07604     void link(VARIANT v);
07605 
07606     [propget, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
07607     VARIANT link();
07608 
07609     [propput, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
07610     void vLink(VARIANT v);
07611 
07612     [propget, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
07613     VARIANT vLink();
07614 
07615     [propput, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
07616     void aLink(VARIANT v);
07617 
07618     [propget, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
07619     VARIANT aLink();
07620 
07621     [propput, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
07622     void onload(VARIANT v);
07623 
07624     [propget, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
07625     VARIANT onload();
07626 
07627     [propput, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
07628     void onunload(VARIANT v);
07629 
07630     [propget, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
07631     VARIANT onunload();
07632 
07633     [propput, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
07634     void scroll(BSTR v);
07635 
07636     [propget, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
07637     BSTR scroll();
07638 
07639     [propput, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
07640     void onselect(VARIANT v);
07641 
07642     [propget, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
07643     VARIANT onselect();
07644 
07645     [propput, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
07646     void onbeforeunload(VARIANT v);
07647 
07648     [propget, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
07649     VARIANT onbeforeunload();
07650 
07651     [id(DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE)]
07652     IHTMLTxtRange* createTextRange();
07653 
07654     [propput, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
07655     void onbeforeprint(VARIANT v);
07656 
07657     [propget, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
07658     VARIANT onbeforeprint();
07659 
07660     [propput, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
07661     void onafterprint(VARIANT v);
07662 
07663     [propget, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
07664     VARIANT onafterprint();
07665 }
07666 
07667 [
07668     uuid(3050f24a-98b5-11cf-bb82-00aa00bdce0b)
07669 ]
07670 coclass HTMLBody
07671 {
07672     [default]           dispinterface DispHTMLBody;
07673     [source, default]   dispinterface HTMLTextContainerEvents;
07674     [source]            dispinterface HTMLTextContainerEvents2;
07675                         interface IHTMLElement;
07676                         interface IHTMLElement2;
07677                         interface IHTMLElement3;
07678                         interface IHTMLElement4;
07679                         interface IHTMLUniqueName;
07680                         interface IHTMLDOMNode;
07681                         interface IHTMLDOMNode2;
07682                         interface IHTMLControlElement;
07683                         interface IHTMLTextContainer;
07684                         interface IHTMLBodyElement;
07685                         interface IHTMLBodyElement2;
07686 }
07687 
07688 /*****************************************************************************
07689  *    IHTMLAnchorElement interface
07690  */
07691 [
07692     odl,
07693     oleautomation,
07694     dual,
07695     uuid(3050f1da-98b5-11cf-bb82-00aa00bdce0b)
07696 ]
07697 interface IHTMLAnchorElement : IDispatch
07698 {
07699     [propput, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
07700     HRESULT href([in] BSTR v);
07701 
07702     [propget, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
07703     HRESULT href([retval, out] BSTR *p);
07704 
07705     [propput, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
07706     HRESULT target([in] BSTR v);
07707 
07708     [propget, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
07709     HRESULT target([retval, out] BSTR *p);
07710 
07711     [propput, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
07712     HRESULT rel([in] BSTR v);
07713 
07714     [propget, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
07715     HRESULT rel([retval, out] BSTR *p);
07716 
07717     [propput, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
07718     HRESULT rev([in] BSTR v);
07719 
07720     [propget, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
07721     HRESULT rev([retval, out] BSTR *p);
07722 
07723     [propput, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
07724     HRESULT urn([in] BSTR v);
07725 
07726     [propget, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
07727     HRESULT urn([retval, out] BSTR *p);
07728 
07729     [propput, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
07730     HRESULT Methods([in] BSTR v);
07731 
07732     [propget, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
07733     HRESULT Methods([retval, out] BSTR *p);
07734 
07735     [propput, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
07736     HRESULT name([in] BSTR v);
07737 
07738     [propget, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
07739     HRESULT name([retval, out] BSTR *p);
07740 
07741     [propput, id(DISPID_IHTMLANCHORELEMENT_HOST)]
07742     HRESULT host([in] BSTR v);
07743 
07744     [propget, id(DISPID_IHTMLANCHORELEMENT_HOST)]
07745     HRESULT host([retval, out] BSTR *p);
07746 
07747     [propput, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
07748     HRESULT hostname([in] BSTR v);
07749 
07750     [propget, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
07751     HRESULT hostname([retval, out] BSTR *p);
07752 
07753     [propput, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
07754     HRESULT pathname([in] BSTR v);
07755 
07756     [propget, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
07757     HRESULT pathname([retval, out] BSTR *p);
07758 
07759     [propput, id(DISPID_IHTMLANCHORELEMENT_PORT)]
07760     HRESULT port([in] BSTR v);
07761 
07762     [propget, id(DISPID_IHTMLANCHORELEMENT_PORT)]
07763     HRESULT port([retval, out] BSTR *p);
07764 
07765     [propput, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
07766     HRESULT protocol([in] BSTR v);
07767 
07768     [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
07769     HRESULT protocol([retval, out] BSTR *p);
07770 
07771     [propput, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
07772     HRESULT search([in] BSTR v);
07773 
07774     [propget, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
07775     HRESULT search([retval, out] BSTR *p);
07776 
07777     [propput, id(DISPID_IHTMLANCHORELEMENT_HASH)]
07778     HRESULT hash([in] BSTR v);
07779 
07780     [propget, id(DISPID_IHTMLANCHORELEMENT_HASH)]
07781     HRESULT hash([retval, out] BSTR *p);
07782 
07783     [propput, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
07784     HRESULT onblur([in] VARIANT v);
07785 
07786     [propget, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
07787     HRESULT onblur([retval, out] VARIANT *p);
07788 
07789     [propput, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
07790     HRESULT onfocus([in] VARIANT v);
07791 
07792     [propget, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
07793     HRESULT onfocus([retval, out] VARIANT *p);
07794 
07795     [propput, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
07796     HRESULT accessKey([in] BSTR v);
07797 
07798     [propget, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
07799     HRESULT accessKey([retval, out] BSTR *p);
07800 
07801     [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG)]
07802     HRESULT protocolLong([retval, out] BSTR *p);
07803 
07804     [propget, id(DISPID_IHTMLANCHORELEMENT_MIMETYPE)]
07805     HRESULT mimeType([retval, out] BSTR *p);
07806 
07807     [propget, id(DISPID_IHTMLANCHORELEMENT_NAMEPROP)]
07808     HRESULT nameProp([retval, out] BSTR *p);
07809 
07810     [propput, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
07811     HRESULT tabIndex([in] short v);
07812 
07813     [propget, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
07814     HRESULT tabIndex([retval, out] short *p);
07815 
07816     [id(DISPID_IHTMLANCHORELEMENT_FOCUS)]
07817     HRESULT focus();
07818 
07819     [id(DISPID_IHTMLANCHORELEMENT_BLUR)]
07820     HRESULT blur();
07821 }
07822 
07823 /*****************************************************************************
07824  *    DispHTMLAnchorElement dispinterface
07825  */
07826 [
07827     hidden,
07828     uuid(3050f502-98b5-11cf-bb82-00aa00bdce0b)
07829 ]
07830 dispinterface DispHTMLAnchorElement
07831 {
07832 properties:
07833 methods:
07834     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
07835 
07836     [propput, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
07837     void href(BSTR v);
07838 
07839     [propget, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
07840     BSTR href();
07841 
07842     [propput, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
07843     void target(BSTR v);
07844 
07845     [propget, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
07846     BSTR target();
07847 
07848     [propput, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
07849     void rel(BSTR v);
07850 
07851     [propget, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
07852     BSTR rel();
07853 
07854     [propput, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
07855     void rev(BSTR v);
07856 
07857     [propget, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
07858     BSTR rev();
07859 
07860     [propput, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
07861     void urn(BSTR v);
07862 
07863     [propget, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
07864     BSTR urn();
07865 
07866     [propput, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
07867     void Methods(BSTR v);
07868 
07869     [propget, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
07870     BSTR Methods();
07871 
07872     [propput, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
07873     void name(BSTR v);
07874 
07875     [propget, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
07876     BSTR name();
07877 
07878     [propput, id(DISPID_IHTMLANCHORELEMENT_HOST)]
07879     void host(BSTR v);
07880 
07881     [propget, id(DISPID_IHTMLANCHORELEMENT_HOST)]
07882     BSTR host();
07883 
07884     [propput, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
07885     void hostname(BSTR v);
07886 
07887     [propget, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
07888     BSTR hostname();
07889 
07890     [propput, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
07891     void pathname(BSTR v);
07892 
07893     [propget, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
07894     BSTR pathname();
07895 
07896     [propput, id(DISPID_IHTMLANCHORELEMENT_PORT)]
07897     void port(BSTR v);
07898 
07899     [propget, id(DISPID_IHTMLANCHORELEMENT_PORT)]
07900     BSTR port();
07901 
07902     [propput, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
07903     void protocol(BSTR v);
07904 
07905     [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
07906     BSTR protocol();
07907 
07908     [propput, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
07909     void search(BSTR v);
07910 
07911     [propget, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
07912     BSTR search();
07913 
07914     [propput, id(DISPID_IHTMLANCHORELEMENT_HASH)]
07915     void hash(BSTR v);
07916 
07917     [propget, id(DISPID_IHTMLANCHORELEMENT_HASH)]
07918     BSTR hash();
07919 
07920     [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG)]
07921     BSTR protocolLong();
07922 
07923     [propget, id(DISPID_IHTMLANCHORELEMENT_MIMETYPE)]
07924     BSTR mimeType();
07925 
07926     [propget, id(DISPID_IHTMLANCHORELEMENT_NAMEPROP)]
07927     BSTR nameProp();
07928 
07929     [propput, id(DISPID_IHTMLANCHORELEMENT2_CHARSET), displaybind, bindable]
07930     void charset(BSTR v);
07931 
07932     [propget, id(DISPID_IHTMLANCHORELEMENT2_CHARSET), displaybind, bindable]
07933     BSTR charset();
07934 
07935     [propput, id(DISPID_IHTMLANCHORELEMENT2_COORDS), displaybind, bindable]
07936     void coords(BSTR v);
07937 
07938     [propget, id(DISPID_IHTMLANCHORELEMENT2_COORDS), displaybind, bindable]
07939     BSTR coords();
07940 
07941     [propput, id(DISPID_IHTMLANCHORELEMENT2_HREFLANG), displaybind, bindable]
07942     void hreflang(BSTR v);
07943 
07944     [propget, id(DISPID_IHTMLANCHORELEMENT2_HREFLANG), displaybind, bindable]
07945     BSTR hreflang();
07946 
07947     [propput, id(DISPID_IHTMLANCHORELEMENT2_SHAPE), displaybind, bindable]
07948     void shape(BSTR v);
07949 
07950     [propget, id(DISPID_IHTMLANCHORELEMENT2_SHAPE), displaybind, bindable]
07951     BSTR shape();
07952 
07953     [propput, id(DISPID_IHTMLANCHORELEMENT2_TYPE), displaybind, bindable]
07954     void type(BSTR v);
07955 
07956     [propget, id(DISPID_IHTMLANCHORELEMENT2_TYPE), displaybind, bindable]
07957     BSTR type();
07958 
07959     [propput, id(DISPID_IHTMLANCHORELEMENT3_IE8_SHAPE)]
07960     void ie8_shape(BSTR v);
07961 
07962     [propget, id(DISPID_IHTMLANCHORELEMENT3_IE8_SHAPE)]
07963     BSTR ie8_shape();
07964 
07965     [propput, id(DISPID_IHTMLANCHORELEMENT3_IE8_COORDS)]
07966     void ie8_coords(BSTR v);
07967 
07968     [propget, id(DISPID_IHTMLANCHORELEMENT3_IE8_COORDS)]
07969     BSTR ie8_coords();
07970 
07971     [propput, id(DISPID_IHTMLANCHORELEMENT3_IE8_HREF)]
07972     void ie8_href(BSTR v);
07973 
07974     [propget, id(DISPID_IHTMLANCHORELEMENT3_IE8_HREF)]
07975     BSTR ie8_href();
07976 }
07977 
07978 /*****************************************************************************
07979  *    IHTMLElementCollection interface
07980  */
07981 [
07982     odl,
07983     oleautomation,
07984     dual,
07985     uuid(3050F21F-98B5-11CF-BB82-00AA00BDCE0B)
07986 ]
07987 interface IHTMLElementCollection : IDispatch
07988 {
07989     [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
07990     HRESULT toString([retval, out] BSTR *String);
07991 
07992     [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
07993     HRESULT length([in] LONG v);
07994 
07995     [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
07996     HRESULT length([retval, out] LONG *p);
07997 
07998     [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM)]
07999     HRESULT _newEnum([retval, out] IUnknown **p);
08000 
08001     [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
08002     HRESULT item(
08003         [optional, in] VARIANT name,
08004         [optional, in] VARIANT index,
08005         [retval,  out] IDispatch **pdisp);
08006 
08007     [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
08008     HRESULT tags(
08009         [in] VARIANT tagName,
08010         [retval, out] IDispatch **pdisp);
08011 }
08012 
08013 /*****************************************************************************
08014  *    DispHTMLElementCollection dispinterface
08015  */
08016 [
08017     hidden,
08018     uuid(3050f56b-98b5-11cf-bb82-00aa00bdce0b)
08019 ]
08020 dispinterface DispHTMLElementCollection
08021 {
08022 properties:
08023 methods:
08024     [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
08025     BSTR toString();
08026 
08027     [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
08028     void length(LONG v);
08029 
08030     [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
08031     LONG length();
08032 
08033     [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM), hidden, restricted]
08034     IUnknown *_newEnum();
08035 
08036     [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
08037     IDispatch *item(
08038             [in, optional] VARIANT name,
08039             [in, optional] VARIANT index);
08040 
08041     [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
08042     IDispatch *tags(
08043             [in] VARIANT tagName);
08044 
08045     [id(DISPID_IHTMLELEMENTCOLLECTION2_URNS)]
08046     IDispatch *urns([in] VARIANT urn);
08047 
08048     [id(DISPID_IHTMLELEMENTCOLLECTION3_NAMEDITEM)]
08049     IDispatch *namedItem([in] BSTR name);
08050 }
08051 
08052 /*****************************************************************************
08053  *    IHTMLSelectElement interface
08054  */
08055 [
08056     odl,
08057     oleautomation,
08058     dual,
08059     uuid(3050f244-98b5-11cf-bb82-00aa00bdce0b)
08060 ]
08061 interface IHTMLSelectElement : IDispatch
08062 {
08063     [propput, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
08064     HRESULT size([in] LONG v);
08065 
08066     [propget, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
08067     HRESULT size([retval, out] LONG *p);
08068 
08069     [propput, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
08070     HRESULT multiple([in] VARIANT_BOOL v);
08071 
08072     [propget, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
08073     HRESULT multiple([retval, out] VARIANT_BOOL *p);
08074 
08075     [propput, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
08076     HRESULT name([in] BSTR v);
08077 
08078     [propget, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
08079     HRESULT name([retval, out] BSTR *p);
08080 
08081     [propget, id(DISPID_IHTMLSELECTELEMENT_OPTIONS)]
08082     HRESULT options([retval, out] IDispatch **p);
08083 
08084     [propput, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
08085     HRESULT onchange([in] VARIANT v);
08086 
08087     [propget, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
08088     HRESULT onchange([retval, out] VARIANT *p);
08089 
08090     [propput, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
08091     HRESULT selectedIndex([in] LONG v);
08092 
08093     [propget, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
08094     HRESULT selectedIndex([retval, out] LONG *p);
08095 
08096     [propget, id(DISPID_IHTMLSELECTELEMENT_TYPE), displaybind, bindable]
08097     HRESULT type([retval, out] BSTR *p);
08098 
08099     [propput, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
08100     HRESULT value([in] BSTR v);
08101 
08102     [propget, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
08103     HRESULT value([retval, out] BSTR *p);
08104 
08105     [propput, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
08106     HRESULT disabled([in] VARIANT_BOOL v);
08107 
08108     [propget, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
08109     HRESULT disabled([retval, out] VARIANT_BOOL *p);
08110 
08111     [propget, id(DISPID_IHTMLSELECTELEMENT_FORM)]
08112     HRESULT form([retval, out] IHTMLFormElement **p);
08113 
08114     [id(DISPID_IHTMLSELECTELEMENT_ADD)]
08115     HRESULT add(
08116         [in] IHTMLElement *element,
08117         [optional, in] VARIANT before);
08118 
08119     [id(DISPID_IHTMLSELECTELEMENT_REMOVE)]
08120     HRESULT remove([defaultvalue(-1), in] LONG index);
08121 
08122     [propput, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
08123     HRESULT length([in] LONG v);
08124 
08125     [propget, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
08126     HRESULT length([retval, out] LONG *p);
08127 
08128     [propget, id(DISPID_IHTMLSELECTELEMENT__NEWENUM), hidden, restricted]
08129     HRESULT _newEnum([retval, out] IUnknown **p);
08130 
08131     [id(DISPID_IHTMLSELECTELEMENT_ITEM)]
08132     HRESULT item(
08133         [optional, in] VARIANT name,
08134         [optional, in] VARIANT index,
08135         [retval, out] IDispatch **pdisp);
08136 
08137     [id(DISPID_IHTMLSELECTELEMENT_TAGS)]
08138     HRESULT tags(
08139         [in] VARIANT tagName,
08140         [retval, out] IDispatch **pdisp);
08141 }
08142 
08143 /*****************************************************************************
08144  *    DispHTMLSelectElement dispinterface
08145  */
08146 [
08147     hidden,
08148     uuid(3050f531-98b5-11cf-bb82-00aa00bdce0b)
08149 ]
08150 dispinterface DispHTMLSelectElement
08151 {
08152 properties:
08153 methods:
08154     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
08155 
08156     [propput, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
08157     void size(LONG v);
08158 
08159     [propget, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
08160     LONG size();
08161 
08162     [propput, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
08163     void multiple(VARIANT_BOOL v);
08164 
08165     [propget, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
08166     VARIANT_BOOL multiple();
08167 
08168     [propput, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
08169     void name(BSTR v);
08170 
08171     [propget, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
08172     BSTR name();
08173 
08174     [propget, id(DISPID_IHTMLSELECTELEMENT_OPTIONS)]
08175     IDispatch *options();
08176 
08177     [propput, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
08178     void onchange(VARIANT v);
08179 
08180     [propget, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
08181     VARIANT onchange();
08182 
08183     [propput, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
08184     void selectedIndex(LONG v);
08185 
08186     [propget, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
08187     LONG selectedIndex();
08188 
08189     [propget, id(DISPID_IHTMLSELECTELEMENT_TYPE), displaybind, bindable]
08190     BSTR type();
08191 
08192     [propput, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
08193     void value(BSTR v);
08194 
08195     [propget, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
08196     BSTR value();
08197 
08198     [propget, id(DISPID_IHTMLSELECTELEMENT_FORM)]
08199     IHTMLFormElement *form();
08200 
08201     [id(DISPID_IHTMLSELECTELEMENT_ADD)]
08202     void add(
08203             [in] IHTMLElement *element,
08204             [in, optional] VARIANT before);
08205 
08206     [id(DISPID_IHTMLSELECTELEMENT_REMOVE)]
08207     void remove([in, defaultvalue(-1)] LONG index);
08208 
08209     [propput, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
08210     void length(LONG v);
08211 
08212     [propget, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
08213     LONG length();
08214 
08215     [propget, id(DISPID_IHTMLSELECTELEMENT__NEWENUM), hidden, restricted]
08216     IUnknown *_newEnum();
08217 
08218     [id(DISPID_IHTMLSELECTELEMENT_ITEM)]
08219     IDispatch *item(
08220             [in, optional] VARIANT name,
08221             [in, optional] VARIANT index);
08222 
08223     [id(DISPID_IHTMLSELECTELEMENT_TAGS)]
08224     IDispatch *tags([in] VARIANT tagName);
08225 
08226     [id(DISPID_IHTMLSELECTELEMENT2_URNS)]
08227     IDispatch *urns([in] VARIANT urn);
08228 
08229     [id(DISPID_IHTMLSELECTELEMENT4_NAMEDITEM)]
08230     IDispatch *namedItem([in] BSTR name);
08231 }
08232 
08233 /*****************************************************************************
08234  *    IHTMLSelectionObject interface
08235  */
08236 [
08237     odl,
08238     oleautomation,
08239     dual,
08240     uuid(3050F25A-98B5-11CF-BB82-00AA00BDCE0B)
08241 ]
08242 interface IHTMLSelectionObject : IDispatch
08243 {
08244     [id(DISPID_IHTMLSELECTIONOBJECT_CREATERANGE)]
08245     HRESULT createRange([retval, out] IDispatch **range);
08246 
08247     [id(DISPID_IHTMLSELECTIONOBJECT_EMPTY)]
08248     HRESULT empty();
08249 
08250     [id(DISPID_IHTMLSELECTIONOBJECT_CLEAR)]
08251     HRESULT clear();
08252 
08253     [propget, id(DISPID_IHTMLSELECTIONOBJECT_TYPE)]
08254     HRESULT type([retval, out] BSTR *p);
08255 }
08256 
08257 /*****************************************************************************
08258  *    IHTMLOptionElement interface
08259  */
08260 [
08261     odl,
08262     oleautomation,
08263     dual,
08264     uuid(3050F211-98B5-11CF-BB82-00AA00BDCE0B)
08265 ]
08266 interface IHTMLOptionElement : IDispatch
08267 {
08268     [propput, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
08269     HRESULT selected([in] VARIANT_BOOL v);
08270 
08271     [propget, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
08272     HRESULT selected([retval, out] VARIANT_BOOL *p);
08273 
08274     [propput, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
08275     HRESULT value([in] BSTR v);
08276 
08277     [propget, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
08278     HRESULT value([retval, out] BSTR *p);
08279 
08280     [propput, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
08281     HRESULT defaultSelected([in] VARIANT_BOOL v);
08282 
08283     [propget, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
08284     HRESULT defaultSelected([retval, out] VARIANT_BOOL *p);
08285 
08286     [propput, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
08287     HRESULT index([in] LONG v);
08288 
08289     [propget, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
08290     HRESULT index([retval, out] LONG *p);
08291 
08292     [propput, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
08293     HRESULT text([in] BSTR v);
08294 
08295     [propget, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
08296     HRESULT text([retval, out] BSTR *p);
08297 
08298     [propget, id(DISPID_IHTMLOPTIONELEMENT_FORM)]
08299     HRESULT form([retval, out] IHTMLFormElement **p);
08300 }
08301 
08302 [
08303     odl,
08304     oleautomation,
08305     dual,
08306     uuid(3050f820-98b5-11cf-bb82-00aa00bdce0b)
08307 ]
08308 interface IHTMLOptionElement3 : IDispatch
08309 {
08310     [propput, id(DISPID_IHTMLOPTIONELEMENT3_LABEL), displaybind, bindable]
08311     HRESULT label([in] BSTR v);
08312 
08313     [propget, id(DISPID_IHTMLOPTIONELEMENT3_LABEL), displaybind, bindable]
08314     HRESULT label([retval, out] BSTR * p);
08315 }
08316 
08317 /*****************************************************************************
08318  *    IHTMLOptionElementFactory interface
08319  */
08320 [
08321     odl,
08322     oleautomation,
08323     dual,
08324     uuid(3050F38C-98B5-11Cf-BB82-00AA00BDCE0B)
08325 ]
08326 interface IHTMLOptionElementFactory : IDispatch
08327 {
08328     [id(DISPID_IHTMLOPTIONELEMENTFACTORY_CREATE)]
08329     HRESULT create(
08330         [optional, in] VARIANT text,
08331         [optional, in] VARIANT value,
08332         [optional, in] VARIANT defaultselected,
08333         [optional, in] VARIANT selected,
08334         [retval, out] IHTMLOptionElement **optelem);
08335 }
08336 
08337 /*****************************************************************************
08338  *    DispHTMLOptionElement dispinterface
08339  */
08340 [
08341     hidden,
08342     uuid(3050f52b-98b5-11cf-bb82-00aa00bdce0b)
08343 ]
08344 dispinterface DispHTMLOptionElement
08345 {
08346 properties:
08347 methods:
08348     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
08349 
08350     [propput, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
08351     void selected(VARIANT_BOOL v);
08352 
08353     [propget, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
08354     VARIANT_BOOL selected();
08355 
08356     [propput, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
08357     void value(BSTR v);
08358 
08359     [propget, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
08360     BSTR value();
08361 
08362     [propput, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
08363     void defaultSelected(VARIANT_BOOL v);
08364 
08365     [propget, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
08366     VARIANT_BOOL defaultSelected();
08367 
08368     [propput, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
08369     void index(LONG v);
08370 
08371     [propget, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
08372     LONG index();
08373 
08374     [propput, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
08375     void text(BSTR v);
08376 
08377     [propget, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
08378     BSTR text();
08379 
08380     [propget, id(DISPID_IHTMLOPTIONELEMENT_FORM)]
08381     IHTMLFormElement *form();
08382 
08383     [propput, id(DISPID_IHTMLOPTIONELEMENT3_LABEL), displaybind, bindable]
08384     void label(BSTR v);
08385 
08386     [propget, id(DISPID_IHTMLOPTIONELEMENT3_LABEL), displaybind, bindable]
08387     BSTR label();
08388 }
08389 
08390 [
08391     noncreatable,
08392     uuid(3050f24d-98b5-11cf-bb82-00aa00bdce0b)
08393 ]
08394 coclass HTMLOptionElement
08395 {
08396     [default]           dispinterface DispHTMLOptionElement;
08397     [source, default]   dispinterface HTMLElementEvents;
08398     [source]            dispinterface HTMLElementEvents2;
08399                         interface IHTMLElement;
08400                         interface IHTMLElement2;
08401                         interface IHTMLElement3;
08402                         interface IHTMLElement4;
08403                         interface IHTMLUniqueName;
08404                         interface IHTMLDOMNode;
08405                         interface IHTMLDOMNode2;
08406                         interface IHTMLDatabinding;
08407                         interface IHTMLOptionElement;
08408                         interface IHTMLOptionElement3;
08409 }
08410 
08411 /*****************************************************************************
08412  *    IHTMLInputElement interface
08413  */
08414 [
08415     odl,
08416     oleautomation,
08417     dual,
08418     uuid(3050f5d2-98b5-11cf-bb82-00aa00bdce0b)
08419 ]
08420 interface IHTMLInputElement : IDispatch
08421 {
08422     [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
08423     HRESULT type([in] BSTR v);
08424 
08425     [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
08426     HRESULT type([retval, out] BSTR *p);
08427 
08428     [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
08429     HRESULT value([in] BSTR v);
08430 
08431     [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
08432     HRESULT value([retval, out] BSTR *p);
08433 
08434     [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
08435     HRESULT name([in] BSTR v);
08436 
08437     [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
08438     HRESULT name([retval, out] BSTR *p);
08439 
08440     [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
08441     HRESULT status([in] VARIANT_BOOL v);
08442 
08443     [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
08444     HRESULT status([retval, out] VARIANT_BOOL *p);
08445 
08446     [propput, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
08447     HRESULT disabled([in] VARIANT_BOOL v);
08448 
08449     [propget, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
08450     HRESULT disabled([retval, out] VARIANT_BOOL *p);
08451 
08452     [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
08453     HRESULT form([retval, out] IHTMLFormElement **p);
08454 
08455     [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
08456     HRESULT size([in] LONG v);
08457 
08458     [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
08459     HRESULT size([retval, out] LONG *p);
08460 
08461     [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
08462     HRESULT maxLength([in] LONG v);
08463 
08464     [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
08465     HRESULT maxLength([retval, out] LONG *p);
08466 
08467     [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
08468     HRESULT select();
08469 
08470     [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
08471     HRESULT onchange([in] VARIANT v);
08472 
08473     [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
08474     HRESULT onchange([retval, out] VARIANT *p);
08475 
08476     [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
08477     HRESULT onselect([in] VARIANT v);
08478 
08479     [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
08480     HRESULT onselect([retval, out] VARIANT *p);
08481 
08482     [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08483     HRESULT defaultValue([in] BSTR v);
08484 
08485     [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08486     HRESULT defaultValue([retval, out] BSTR *p);
08487 
08488     [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
08489     HRESULT readOnly([in] VARIANT_BOOL v);
08490 
08491     [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
08492     HRESULT readOnly([retval, out] VARIANT_BOOL *p);
08493 
08494     [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
08495     HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
08496 
08497     [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
08498     HRESULT indeterminate([in] VARIANT_BOOL v);
08499 
08500     [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
08501     HRESULT indeterminate([retval, out] VARIANT_BOOL *p);
08502 
08503     [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
08504     HRESULT defaultChecked([in] VARIANT_BOOL v);
08505 
08506     [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
08507     HRESULT defaultChecked([retval, out] VARIANT_BOOL *p);
08508 
08509     [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
08510     HRESULT checked([in] VARIANT_BOOL v);
08511 
08512     [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
08513     HRESULT checked([retval, out] VARIANT_BOOL *p);
08514 
08515     [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
08516     HRESULT border([in] VARIANT v);
08517 
08518     [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
08519     HRESULT border([retval, out] VARIANT *p);
08520 
08521     [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
08522     HRESULT vspace([in] LONG v);
08523 
08524     [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
08525     HRESULT vspace([retval, out] LONG *p);
08526 
08527     [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
08528     HRESULT hspace([in] LONG v);
08529 
08530     [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
08531     HRESULT hspace([retval, out] LONG *p);
08532 
08533     [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
08534     HRESULT alt([in] BSTR v);
08535 
08536     [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
08537     HRESULT alt([retval, out] BSTR *p);
08538 
08539     [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
08540     HRESULT src([in] BSTR v);
08541 
08542     [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
08543     HRESULT src([retval, out] BSTR *p);
08544 
08545     [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
08546     HRESULT lowsrc([in] BSTR v);
08547 
08548     [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
08549     HRESULT lowsrc([retval, out] BSTR *p);
08550 
08551     [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
08552     HRESULT vrml([in] BSTR v);
08553 
08554     [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
08555     HRESULT vrml([retval, out] BSTR *p);
08556 
08557     [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
08558     HRESULT dynsrc([in] BSTR v);
08559 
08560     [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
08561     HRESULT dynsrc([retval, out] BSTR *p);
08562 
08563     [propget, id(DISPID_IHTMLINPUTELEMENT_READYSTATE)]
08564     HRESULT readyState([retval, out] BSTR *p);
08565 
08566     [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
08567     HRESULT complete([retval, out] VARIANT_BOOL *p);
08568 
08569     [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
08570     HRESULT loop([in] VARIANT v);
08571 
08572     [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
08573     HRESULT loop([retval, out] VARIANT *p);
08574 
08575     [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
08576     HRESULT align([in] BSTR v);
08577 
08578     [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
08579     HRESULT align([retval, out] BSTR *p);
08580 
08581     [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
08582     HRESULT onload([in] VARIANT v);
08583 
08584     [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
08585     HRESULT onload([retval, out] VARIANT *p);
08586 
08587     [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
08588     HRESULT onerror([in] VARIANT v);
08589 
08590     [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
08591     HRESULT onerror([retval, out] VARIANT *p);
08592 
08593     [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
08594     HRESULT onabort([in] VARIANT v);
08595 
08596     [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
08597     HRESULT onabort([retval, out] VARIANT *p);
08598 
08599     [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
08600     HRESULT width([in] LONG v);
08601 
08602     [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
08603     HRESULT width([retval, out] LONG *p);
08604 
08605     [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
08606     HRESULT height([in] LONG v);
08607 
08608     [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
08609     HRESULT height([retval, out] LONG *p);
08610 
08611     [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
08612     HRESULT start([in] BSTR v);
08613 
08614     [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
08615     HRESULT start([retval, out] BSTR *p);
08616 }
08617 
08618 /*****************************************************************************
08619  *    IHTMLInputTextElement interface
08620  */
08621 [
08622     odl,
08623     oleautomation,
08624     dual,
08625     uuid(3050f2a6-98b5-11cf-bb82-00aa00bdce0b)
08626 ]
08627 interface IHTMLInputTextElement : IDispatch
08628 {
08629     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_TYPE)]
08630     HRESULT type([retval, out] BSTR *p);
08631 
08632     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_VALUE), displaybind, bindable]
08633     HRESULT value([in] BSTR v);
08634 
08635     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_VALUE), displaybind, bindable]
08636     HRESULT value([retval, out] BSTR *p);
08637 
08638     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_NAME), displaybind, bindable]
08639     HRESULT name([in] BSTR v);
08640 
08641     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_NAME), displaybind, bindable]
08642     HRESULT name([retval, out] BSTR *p);
08643 
08644     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_STATUS)]
08645     HRESULT status([in] VARIANT v);
08646 
08647     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_STATUS)]
08648     HRESULT status([retval, out] VARIANT *p);
08649 
08650     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_DISABLED), displaybind, bindable]
08651     HRESULT disabled([in] VARIANT_BOOL v);
08652 
08653     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_DISABLED), displaybind, bindable]
08654     HRESULT disabled([retval, out] VARIANT_BOOL *p);
08655 
08656     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_FORM)]
08657     HRESULT form([retval, out] IHTMLFormElement **p);
08658 
08659     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08660     HRESULT defaultValue([in] BSTR v);
08661 
08662     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08663     HRESULT defaultValue([retval, out] BSTR *p);
08664 
08665     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_SIZE), displaybind, bindable]
08666     HRESULT size([in] LONG v);
08667 
08668     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_SIZE), displaybind, bindable]
08669     HRESULT size([retval, out] LONG *p);
08670 
08671     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_MAXLENGTH), displaybind, bindable]
08672     HRESULT maxLength([in] LONG v);
08673 
08674     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_MAXLENGTH), displaybind, bindable]
08675     HRESULT maxLength([retval, out] LONG *p);
08676 
08677     [id(DISPID_IHTMLINPUTTEXTELEMENT_SELECT)]
08678     HRESULT select();
08679 
08680     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_ONCHANGE), displaybind, bindable]
08681     HRESULT onchange([in] VARIANT v);
08682 
08683     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_ONCHANGE), displaybind, bindable]
08684     HRESULT onchange([retval, out] VARIANT *p);
08685 
08686     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_ONSELECT), displaybind, bindable]
08687     HRESULT onselect([in] VARIANT v);
08688 
08689     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_ONSELECT), displaybind, bindable]
08690     HRESULT onselect([retval, out] VARIANT *p);
08691 
08692     [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_READONLY), displaybind, bindable]
08693     HRESULT readOnly([in] VARIANT_BOOL v);
08694 
08695     [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_READONLY), displaybind, bindable]
08696     HRESULT readOnly([retval, out] VARIANT_BOOL *p);
08697 
08698     [id(DISPID_IHTMLINPUTTEXTELEMENT_CREATETEXTRANGE)]
08699     HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
08700 }
08701 
08702 [
08703     hidden,
08704     uuid(3050f57d-98b5-11cf-bb82-00aa00bdce0b)
08705 ]
08706 dispinterface DispHTMLInputElement
08707 {
08708 properties:
08709 methods:
08710     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
08711 
08712     [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
08713     void type(BSTR v);
08714 
08715     [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
08716     BSTR type();
08717 
08718     [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
08719     void value(BSTR v);
08720 
08721     [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
08722     BSTR value();
08723 
08724     [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
08725     void name(BSTR v);
08726 
08727     [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
08728     BSTR name();
08729 
08730     [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
08731     void status(VARIANT_BOOL v);
08732 
08733     [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
08734     VARIANT_BOOL status();
08735 
08736     [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
08737     IHTMLFormElement *form();
08738 
08739     [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
08740     void size(LONG v);
08741 
08742     [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
08743     LONG size();
08744 
08745     [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
08746     void maxLength(LONG v);
08747 
08748     [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
08749     LONG maxLength();
08750 
08751     [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
08752     void select();
08753 
08754     [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
08755     void onchange(VARIANT v);
08756 
08757     [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
08758     VARIANT onchange();
08759 
08760     [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
08761     void onselect(VARIANT v);
08762 
08763     [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
08764     VARIANT onselect();
08765 
08766     [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08767     void defaultValue(BSTR v);
08768 
08769     [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08770     BSTR defaultValue();
08771 
08772     [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
08773     void readOnly(VARIANT_BOOL v);
08774 
08775     [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
08776     VARIANT_BOOL readOnly();
08777 
08778     [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
08779     IHTMLTxtRange *createTextRange();
08780 
08781     [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
08782     void indeterminate(VARIANT_BOOL v);
08783 
08784     [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
08785     VARIANT_BOOL indeterminate();
08786 
08787     [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
08788     void defaultChecked(VARIANT_BOOL v);
08789 
08790     [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
08791     VARIANT_BOOL defaultChecked();
08792 
08793     [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
08794     void checked(VARIANT_BOOL v);
08795 
08796     [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
08797     VARIANT_BOOL checked();
08798 
08799     [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
08800     void border(VARIANT v);
08801 
08802     [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
08803     VARIANT border();
08804 
08805     [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
08806     void vspace(LONG v);
08807 
08808     [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
08809     LONG vspace();
08810 
08811     [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
08812     void hspace(LONG v);
08813 
08814     [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
08815     LONG hspace();
08816 
08817     [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
08818     void alt(BSTR v);
08819 
08820     [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
08821     BSTR alt();
08822 
08823     [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
08824     void src(BSTR v);
08825 
08826     [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
08827     BSTR src();
08828 
08829     [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
08830     void lowsrc(BSTR v);
08831 
08832     [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
08833     BSTR lowsrc();
08834 
08835     [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
08836     void vrml(BSTR v);
08837 
08838     [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
08839     BSTR vrml();
08840 
08841     [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
08842     void dynsrc(BSTR v);
08843 
08844     [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
08845     BSTR dynsrc();
08846 
08847     [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
08848     VARIANT_BOOL complete();
08849 
08850     [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
08851     void loop(VARIANT v);
08852 
08853     [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
08854     VARIANT loop();
08855 
08856     [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
08857     void align(BSTR v);
08858 
08859     [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
08860     BSTR align();
08861 
08862     [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
08863     void onload(VARIANT v);
08864 
08865     [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
08866     VARIANT onload();
08867 
08868     [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
08869     void onerror(VARIANT v);
08870 
08871     [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
08872     VARIANT onerror();
08873 
08874     [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
08875     void onabort(VARIANT v);
08876 
08877     [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
08878     VARIANT onabort();
08879 
08880     [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
08881     void width(LONG v);
08882 
08883     [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
08884     LONG width();
08885 
08886     [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
08887     void height(LONG v);
08888 
08889     [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
08890     LONG height();
08891 
08892     [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
08893     void start(BSTR v);
08894 
08895     [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
08896     BSTR start();
08897 
08898     [propput, id(DISPID_IHTMLINPUTELEMENT2_ACCEPT), displaybind, bindable]
08899     void accept(BSTR v);
08900 
08901     [propget, id(DISPID_IHTMLINPUTELEMENT2_ACCEPT), displaybind, bindable]
08902     BSTR accept();
08903 
08904     [propput, id(DISPID_IHTMLINPUTELEMENT2_USEMAP), displaybind, bindable]
08905     void useMap(BSTR v);
08906 
08907     [propget, id(DISPID_IHTMLINPUTELEMENT2_USEMAP), displaybind, bindable]
08908     BSTR useMap();
08909 }
08910 
08911 /*****************************************************************************
08912  *    IHTMLTextAreaElement interface
08913  */
08914 [
08915     odl,
08916     oleautomation,
08917     dual,
08918     uuid(3050f2aa-98b5-11cf-bb82-00aa00bdce0b)
08919 ]
08920 interface IHTMLTextAreaElement : IDispatch
08921 {
08922     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_TYPE)]
08923     HRESULT type([retval, out] BSTR *p);
08924 
08925     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
08926     HRESULT value([in] BSTR v);
08927 
08928     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
08929     HRESULT value([retval, out] BSTR *p);
08930 
08931     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
08932     HRESULT name([in] BSTR v);
08933 
08934     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
08935     HRESULT name([retval, out] BSTR *p);
08936 
08937     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
08938     HRESULT status([in] VARIANT v);
08939 
08940     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
08941     HRESULT status([retval, out] VARIANT *p);
08942 
08943     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
08944     HRESULT disabled([in] VARIANT_BOOL v);
08945 
08946     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
08947     HRESULT disabled([retval, out] VARIANT_BOOL *p);
08948 
08949     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_FORM)]
08950     HRESULT form([retval, out] IHTMLFormElement **p);
08951 
08952     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08953     HRESULT defaultValue([in] BSTR v);
08954 
08955     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
08956     HRESULT defaultValue([retval, out] BSTR *p);
08957 
08958     [id(DISPID_IHTMLTEXTAREAELEMENT_SELECT)]
08959     HRESULT select();
08960 
08961     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
08962     HRESULT onchange([in] VARIANT v);
08963 
08964     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
08965     HRESULT onchange([retval, out] VARIANT *p);
08966 
08967     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
08968     HRESULT onselect([in] VARIANT v);
08969 
08970     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
08971     HRESULT onselect([retval, out] VARIANT *p);
08972 
08973     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
08974     HRESULT readOnly([in] VARIANT_BOOL v);
08975 
08976     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
08977     HRESULT readOnly([retval, out] VARIANT_BOOL *p);
08978 
08979     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
08980     HRESULT rows([in] LONG v);
08981 
08982     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
08983     HRESULT rows([retval, out] LONG *p);
08984 
08985     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
08986     HRESULT cols([in] LONG v);
08987 
08988     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
08989     HRESULT cols([retval, out] LONG *p);
08990 
08991     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
08992     HRESULT wrap([in] BSTR v);
08993 
08994     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
08995     HRESULT wrap([retval, out] BSTR *p);
08996 
08997     [id(DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE)]
08998     HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
08999 }
09000 
09001 /*****************************************************************************
09002  *    DispHTMLTextAreaElement dispinterface
09003  */
09004 [
09005     hidden,
09006     uuid(3050f521-98b5-11cf-bb82-00aa00bdce0b)
09007 ]
09008 dispinterface DispHTMLTextAreaElement
09009 {
09010 properties:
09011 methods:
09012     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
09013 
09014     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_TYPE)]
09015     BSTR type();
09016 
09017     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
09018     void value(BSTR v);
09019 
09020     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
09021     BSTR value();
09022 
09023     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
09024     void name(BSTR v);
09025 
09026     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
09027     BSTR name();
09028 
09029     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
09030     void status(VARIANT v);
09031 
09032     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
09033     VARIANT status();
09034 
09035     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_FORM)]
09036     IHTMLFormElement *form();
09037 
09038     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
09039     void defaultValue(BSTR v);
09040 
09041     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
09042     BSTR defaultValue();
09043 
09044     [id(DISPID_IHTMLTEXTAREAELEMENT_SELECT)]
09045     void select();
09046 
09047     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
09048     void onchange(VARIANT v);
09049 
09050     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
09051     VARIANT onchange();
09052 
09053     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
09054     void onselect(VARIANT v);
09055 
09056     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
09057     VARIANT onselect();
09058 
09059     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
09060     void readOnly(VARIANT_BOOL v);
09061 
09062     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
09063     VARIANT_BOOL readOnly();
09064 
09065     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
09066     void rows(LONG v);
09067 
09068     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
09069     LONG rows();
09070 
09071     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
09072     void cols(LONG v);
09073 
09074     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
09075     LONG cols();
09076 
09077     [propput, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
09078     void wrap(BSTR v);
09079 
09080     [propget, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
09081     BSTR wrap();
09082 
09083     [id(DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE)]
09084     IHTMLTxtRange *createTextRange();
09085 }
09086 
09087 /*****************************************************************************
09088  *    DispHTMLUnknownElement interface
09089  */
09090 [
09091     hidden,
09092     uuid(3050f539-98b5-11cf-bb82-00aa00bdce0b)
09093 ]
09094 dispinterface DispHTMLUnknownElement
09095 {
09096 properties:
09097 methods:
09098     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
09099 }
09100 
09101 /*****************************************************************************
09102  *    IOmHistory interface
09103  */
09104 [
09105     odl,
09106     oleautomation,
09107     dual,
09108     uuid(FECEAAA2-8405-11CF-8BA1-00AA00476DA6)
09109 ]
09110 interface IOmHistory : IDispatch
09111 {
09112     [propget, id(DISPID_IOMHISTORY_LENGTH)]
09113     HRESULT length([retval, out] short *p);
09114 
09115     [id(DISPID_IOMHISTORY_BACK)]
09116     HRESULT back([optional, in] VARIANT *pvargdistance);
09117 
09118     [id(DISPID_IOMHISTORY_FORWARD)]
09119     HRESULT forward([optional, in] VARIANT *pvargdistance);
09120 
09121     [id(DISPID_IOMHISTORY_GO)]
09122     HRESULT go([optional, in] VARIANT *pvargdistance);
09123 }
09124 
09125 [
09126     noncreatable,
09127     uuid(FECEAAA3-8405-11cf-8BA1-00AA00476DA6)
09128 ]
09129 coclass HTMLHistory
09130 {
09131     [default]           interface IOmHistory;
09132 }
09133 
09134 /*****************************************************************************
09135  *    IHTMLMimeTypesCollection interface
09136  */
09137 [
09138     odl,
09139     oleautomation,
09140     dual,
09141     uuid(3050F3FC-98B5-11CF-BB82-00AA00BDCE0B)
09142 ]
09143 interface IHTMLMimeTypesCollection : IDispatch
09144 {
09145     [propget, id(DISPID_IHTMLMIMETYPESCOLLECTION_LENGTH)]
09146     HRESULT length([retval, out] LONG *p);
09147 }
09148 
09149 [
09150     noncreatable,
09151     uuid(3050f3fe-98b5-11cf-bb82-00aa00bdce0b)
09152 ]
09153 coclass CMimeTypes
09154 {
09155     [default]           interface IHTMLMimeTypesCollection;
09156 }
09157 
09158 /*****************************************************************************
09159  *    IHTMLPluginsCollection interface
09160  */
09161 [
09162     odl,
09163     oleautomation,
09164     dual,
09165     uuid(3050F3FD-98B5-11CF-BB82-00AA00BDCE0B)
09166 ]
09167 interface IHTMLPluginsCollection : IDispatch
09168 {
09169     [propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
09170     HRESULT length([retval, out] LONG *p);
09171 
09172     [id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
09173     HRESULT refresh([defaultvalue(0), in] VARIANT_BOOL reload);
09174 }
09175 
09176 [
09177     hidden,
09178     uuid(3050f54a-98b5-11cf-bb82-00aa00bdce0b)
09179 ]
09180 dispinterface DispCPlugins
09181 {
09182  properties:
09183 methods:
09184     [propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
09185     long length();
09186 
09187     [id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
09188     void refresh([defaultvalue(0), in] VARIANT_BOOL reload);
09189 
09190     [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
09191     IDispatch *constructor();
09192 }
09193 
09194 [
09195     noncreatable,
09196     uuid(3050f3ff-98b5-11cf-bb82-00aa00bdce0b)
09197 ]
09198 coclass CPlugins
09199 {
09200     [default]  dispinterface DispCPlugins;
09201                interface IHTMLPluginsCollection;
09202                interface IHTMLDOMConstructor;
09203 }
09204 
09205 /*****************************************************************************
09206  *    IHTMLOpsProfile interface
09207  */
09208 [
09209     odl,
09210     oleautomation,
09211     dual,
09212     uuid(3050F401-98B5-11CF-BB82-00AA00BDCE0B)
09213 ]
09214 interface IHTMLOpsProfile : IDispatch
09215 {
09216     [id(DISPID_IHTMLOPSPROFILE_ADDREQUEST)]
09217     HRESULT addRequest(
09218         [in] BSTR name,
09219         [optional, in] VARIANT reserved,
09220         [retval, out] VARIANT_BOOL *success);
09221 
09222     [id(DISPID_IHTMLOPSPROFILE_CLEARREQUEST)]
09223     HRESULT clearRequest();
09224 
09225     [id(DISPID_IHTMLOPSPROFILE_DOREQUEST)]
09226     HRESULT doRequest(
09227         [in] VARIANT usage,
09228         [optional, in] VARIANT fname,
09229         [optional, in] VARIANT domain,
09230         [optional, in] VARIANT path,
09231         [optional, in] VARIANT expire,
09232         [optional, in] VARIANT reserved);
09233 
09234     [id(DISPID_IHTMLOPSPROFILE_GETATTRIBUTE)]
09235     HRESULT getAttribute(
09236         [in] BSTR name,
09237         [retval, out] BSTR *value);
09238 
09239     [id(DISPID_IHTMLOPSPROFILE_SETATTRIBUTE)]
09240     HRESULT setAttribute(
09241         [in] BSTR name,
09242         [in] BSTR value,
09243         [optional, in] VARIANT prefs,
09244         [retval, out] VARIANT_BOOL *success);
09245 
09246     [id(DISPID_IHTMLOPSPROFILE_COMMITCHANGES)]
09247     HRESULT commitChanges([retval, out] VARIANT_BOOL *success);
09248 
09249     [id(DISPID_IHTMLOPSPROFILE_ADDREADREQUEST)]
09250     HRESULT addReadRequest(
09251         [in] BSTR name,
09252         [optional, in] VARIANT reserved,
09253         [retval, out] VARIANT_BOOL *success);
09254 
09255     [id(DISPID_IHTMLOPSPROFILE_DOREADREQUEST)]
09256     HRESULT doReadRequest(
09257         [in] VARIANT usage,
09258         [optional, in] VARIANT fname,
09259         [optional, in] VARIANT domain,
09260         [optional, in] VARIANT path,
09261         [optional, in] VARIANT expire,
09262         [optional, in] VARIANT reserved);
09263 
09264     [id(DISPID_IHTMLOPSPROFILE_DOWRITEREQUEST)]
09265     HRESULT doWriteRequest([retval, out] VARIANT_BOOL *success);
09266 }
09267 
09268 [
09269     noncreatable,
09270     uuid(3050f402-98b5-11cf-bb82-00aa00bdce0b)
09271 ]
09272 coclass COpsProfile
09273 {
09274     [default]           interface IHTMLOpsProfile;
09275 }
09276 
09277 /*****************************************************************************
09278  *    IOmNavigator interface
09279  */
09280 [
09281     odl,
09282     oleautomation,
09283     dual,
09284     uuid(FECEAAA5-8405-11CF-8BA1-00AA00476DA6)
09285 ]
09286 interface IOmNavigator : IDispatch
09287 {
09288     [propget, id(DISPID_IOMNAVIGATOR_APPCODENAME)]
09289     HRESULT appCodeName([retval, out] BSTR *p);
09290 
09291     [propget, id(DISPID_IOMNAVIGATOR_APPNAME)]
09292     HRESULT appName([retval, out] BSTR *p);
09293 
09294     [propget, id(DISPID_IOMNAVIGATOR_APPVERSION)]
09295     HRESULT appVersion([retval, out] BSTR *p);
09296 
09297     [propget, id(DISPID_IOMNAVIGATOR_USERAGENT)]
09298     HRESULT userAgent([retval, out] BSTR *p);
09299 
09300     [id(DISPID_IOMNAVIGATOR_JAVAENABLED)]
09301     HRESULT javaEnabled([retval, out] VARIANT_BOOL *enabled);
09302 
09303     [id(DISPID_IOMNAVIGATOR_TAINTENABLED)]
09304     HRESULT taintEnabled([retval, out] VARIANT_BOOL *enabled);
09305 
09306     [propget, id(DISPID_IOMNAVIGATOR_MIMETYPES)]
09307     HRESULT mimeTypes([retval, out] IHTMLMimeTypesCollection **p);
09308 
09309     [propget, id(DISPID_IOMNAVIGATOR_PLUGINS)]
09310     HRESULT plugins([retval, out] IHTMLPluginsCollection **p);
09311 
09312     [propget, id(DISPID_IOMNAVIGATOR_COOKIEENABLED)]
09313     HRESULT cookieEnabled([retval, out] VARIANT_BOOL *p);
09314 
09315     [propget, id(DISPID_IOMNAVIGATOR_OPSPROFILE)]
09316     HRESULT opsProfile([retval, out] IHTMLOpsProfile **p);
09317 
09318     [id(DISPID_IOMNAVIGATOR_TOSTRING)]
09319     HRESULT toString([retval, out] BSTR *String);
09320 
09321     [propget, id(DISPID_IOMNAVIGATOR_CPUCLASS)]
09322     HRESULT cpuClass([retval, out] BSTR *p);
09323 
09324     [propget, id(DISPID_IOMNAVIGATOR_SYSTEMLANGUAGE)]
09325     HRESULT systemLanguage([retval, out] BSTR *p);
09326 
09327     [propget, id(DISPID_IOMNAVIGATOR_BROWSERLANGUAGE), hidden]
09328     HRESULT browserLanguage([retval, out] BSTR *p);
09329 
09330     [propget, id(DISPID_IOMNAVIGATOR_USERLANGUAGE)]
09331     HRESULT userLanguage([retval, out] BSTR *p);
09332 
09333     [propget, id(DISPID_IOMNAVIGATOR_PLATFORM)]
09334     HRESULT platform([retval, out] BSTR *p);
09335 
09336     [propget, id(DISPID_IOMNAVIGATOR_APPMINORVERSION)]
09337     HRESULT appMinorVersion([retval, out] BSTR *p);
09338 
09339     [propget, id(DISPID_IOMNAVIGATOR_CONNECTIONSPEED), hidden]
09340     HRESULT connectionSpeed([retval, out] LONG *p);
09341 
09342     [propget, id(DISPID_IOMNAVIGATOR_ONLINE)]
09343     HRESULT onLine([retval, out] VARIANT_BOOL *p);
09344 
09345     [propget, id(DISPID_IOMNAVIGATOR_USERPROFILE)]
09346     HRESULT userProfile([retval, out] IHTMLOpsProfile **p);
09347 }
09348 
09349 /*****************************************************************************
09350  *    DispHTMLNavigator dispinterface
09351  */
09352 [
09353     hidden,
09354     uuid(3050f54c-98b5-11cf-bb82-00aa00bdce0b)
09355 ]
09356 dispinterface DispHTMLNavigator
09357 {
09358 properties:
09359 methods:
09360     [propget, id(DISPID_IOMNAVIGATOR_APPCODENAME)]
09361     BSTR appCodeName();
09362 
09363     [propget, id(DISPID_IOMNAVIGATOR_APPNAME)]
09364     BSTR appName();
09365 
09366     [propget, id(DISPID_IOMNAVIGATOR_APPVERSION)]
09367     BSTR appVersion();
09368 
09369     [propget, id(DISPID_IOMNAVIGATOR_USERAGENT)]
09370     BSTR userAgent();
09371 
09372     [id(DISPID_IOMNAVIGATOR_JAVAENABLED)]
09373     VARIANT_BOOL javaEnabled();
09374 
09375     [id(DISPID_IOMNAVIGATOR_TAINTENABLED)]
09376     VARIANT_BOOL taintEnabled();
09377 
09378     [propget, id(DISPID_IOMNAVIGATOR_MIMETYPES)]
09379     IHTMLMimeTypesCollection *mimeTypes();
09380 
09381     [propget, id(DISPID_IOMNAVIGATOR_PLUGINS)]
09382     IHTMLPluginsCollection *plugins();
09383 
09384     [propget, id(DISPID_IOMNAVIGATOR_COOKIEENABLED)]
09385     VARIANT_BOOL cookieEnabled();
09386 
09387     [propget, id(DISPID_IOMNAVIGATOR_OPSPROFILE)]
09388     IHTMLOpsProfile *opsProfile();
09389 
09390     [id(DISPID_IOMNAVIGATOR_TOSTRING)]
09391     BSTR toString();
09392 
09393     [propget, id(DISPID_IOMNAVIGATOR_CPUCLASS)]
09394     BSTR cpuClass();
09395 
09396     [propget, id(DISPID_IOMNAVIGATOR_SYSTEMLANGUAGE)]
09397     BSTR systemLanguage();
09398 
09399     [propget, id(DISPID_IOMNAVIGATOR_BROWSERLANGUAGE), hidden]
09400     BSTR browserLanguage();
09401 
09402     [propget, id(DISPID_IOMNAVIGATOR_USERLANGUAGE)]
09403     BSTR userLanguage();
09404 
09405     [propget, id(DISPID_IOMNAVIGATOR_PLATFORM)]
09406     BSTR platform();
09407 
09408     [propget, id(DISPID_IOMNAVIGATOR_APPMINORVERSION)]
09409     BSTR appMinorVersion();
09410 
09411     [propget, id(DISPID_IOMNAVIGATOR_CONNECTIONSPEED), hidden]
09412     LONG connectionSpeed();
09413 
09414     [propget, id(DISPID_IOMNAVIGATOR_ONLINE)]
09415     VARIANT_BOOL onLine();
09416 
09417     [propget, id(DISPID_IOMNAVIGATOR_USERPROFILE)]
09418     IHTMLOpsProfile *userProfile();
09419 
09420     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL;
09421 }
09422 
09423 [
09424     noncreatable,
09425     uuid(FECEAAA6-8405-11cf-8BA1-00AA00476DA6)
09426 ]
09427 coclass HTMLNavigator
09428 {
09429     [default]  dispinterface DispHTMLNavigator;
09430                interface IOmNavigator;
09431 }
09432 
09433 /*****************************************************************************
09434  *    IHTMLLocation interface
09435  */
09436 [
09437     odl,
09438     oleautomation,
09439     dual,
09440     uuid(163BB1E0-6E00-11cf-837A-48DC04C10000)
09441 ]
09442 interface IHTMLLocation : IDispatch
09443 {
09444     [propput, id(DISPID_IHTMLLOCATION_HREF)]
09445     HRESULT href([in] BSTR v);
09446 
09447     [propget, id(DISPID_IHTMLLOCATION_HREF)]
09448     HRESULT href([retval, out] BSTR *p);
09449 
09450     [propput, id(DISPID_IHTMLLOCATION_PROTOCOL)]
09451     HRESULT protocol([in] BSTR v);
09452 
09453     [propget, id(DISPID_IHTMLLOCATION_PROTOCOL)]
09454     HRESULT protocol([retval, out] BSTR *p);
09455 
09456     [propput, id(DISPID_IHTMLLOCATION_HOST)]
09457     HRESULT host([in] BSTR v);
09458 
09459     [propget, id(DISPID_IHTMLLOCATION_HOST)]
09460     HRESULT host([retval, out] BSTR *p);
09461 
09462     [propput, id(DISPID_IHTMLLOCATION_HOSTNAME)]
09463     HRESULT hostname([in] BSTR v);
09464 
09465     [propget, id(DISPID_IHTMLLOCATION_HOSTNAME)]
09466     HRESULT hostname([retval, out] BSTR *p);
09467 
09468     [propput, id(DISPID_IHTMLLOCATION_PORT)]
09469     HRESULT port([in] BSTR v);
09470 
09471     [propget, id(DISPID_IHTMLLOCATION_PORT)]
09472     HRESULT port([retval, out] BSTR *p);
09473 
09474     [propput, id(DISPID_IHTMLLOCATION_PATHNAME)]
09475     HRESULT pathname([in] BSTR v);
09476 
09477     [propget, id(DISPID_IHTMLLOCATION_PATHNAME)]
09478     HRESULT pathname([retval, out] BSTR *p);
09479 
09480     [propput, id(DISPID_IHTMLLOCATION_SEARCH)]
09481     HRESULT search([in] BSTR v);
09482 
09483     [propget, id(DISPID_IHTMLLOCATION_SEARCH)]
09484     HRESULT search([retval, out] BSTR *p);
09485 
09486     [propput, id(DISPID_IHTMLLOCATION_HASH)]
09487     HRESULT hash([in] BSTR v);
09488 
09489     [propget, id(DISPID_IHTMLLOCATION_HASH)]
09490     HRESULT hash([retval, out] BSTR *p);
09491 
09492     [id(DISPID_IHTMLLOCATION_RELOAD)]
09493     HRESULT reload([defaultvalue(0), in] VARIANT_BOOL flag);
09494 
09495     [id(DISPID_IHTMLLOCATION_REPLACE)]
09496     HRESULT replace([in] BSTR bstr);
09497 
09498     [id(DISPID_IHTMLLOCATION_ASSIGN)]
09499     HRESULT assign([in] BSTR bstr);
09500 
09501     [id(DISPID_IHTMLLOCATION_TOSTRING)]
09502     HRESULT toString([retval, out] BSTR *String);
09503 }
09504 
09505 /*****************************************************************************
09506  *    DispHTMLLocation dispinterface
09507  */
09508 [
09509     hidden,
09510     uuid(3050f54e-98b5-11cf-bb82-00aa00bdce0b)
09511 ]
09512 dispinterface DispHTMLLocation
09513 {
09514 properties:
09515 methods:
09516     [propput, id(DISPID_IHTMLLOCATION_HREF)]
09517     void href(BSTR v);
09518 
09519     [propget, id(DISPID_IHTMLLOCATION_HREF)]
09520     BSTR href();
09521 
09522     [propput, id(DISPID_IHTMLLOCATION_PROTOCOL)]
09523     void protocol(BSTR v);
09524 
09525     [propget, id(DISPID_IHTMLLOCATION_PROTOCOL)]
09526     BSTR protocol();
09527 
09528     [propput, id(DISPID_IHTMLLOCATION_HOST)]
09529     void host(BSTR v);
09530 
09531     [propget, id(DISPID_IHTMLLOCATION_HOST)]
09532     BSTR host();
09533 
09534     [propput, id(DISPID_IHTMLLOCATION_HOSTNAME)]
09535     void hostname(BSTR v);
09536 
09537     [propget, id(DISPID_IHTMLLOCATION_HOSTNAME)]
09538     BSTR hostname();
09539 
09540     [propput, id(DISPID_IHTMLLOCATION_PORT)]
09541     void port(BSTR v);
09542 
09543     [propget, id(DISPID_IHTMLLOCATION_PORT)]
09544     BSTR port();
09545 
09546     [propput, id(DISPID_IHTMLLOCATION_PATHNAME)]
09547     void pathname(BSTR v);
09548 
09549     [propget, id(DISPID_IHTMLLOCATION_PATHNAME)]
09550     BSTR pathname();
09551 
09552     [propput, id(DISPID_IHTMLLOCATION_SEARCH)]
09553     void search(BSTR v);
09554 
09555     [propget, id(DISPID_IHTMLLOCATION_SEARCH)]
09556     BSTR search();
09557 
09558     [propput, id(DISPID_IHTMLLOCATION_HASH)]
09559     void hash(BSTR v);
09560 
09561     [propget, id(DISPID_IHTMLLOCATION_HASH)]
09562     BSTR hash();
09563 
09564     [id(DISPID_IHTMLLOCATION_RELOAD)]
09565     void reload([in, defaultvalue(0)] VARIANT_BOOL flag);
09566 
09567     [id(DISPID_IHTMLLOCATION_REPLACE)]
09568     void replace([in] BSTR bstr);
09569 
09570     [id(DISPID_IHTMLLOCATION_ASSIGN)]
09571     void assign([in] BSTR bstr);
09572 
09573     [id(DISPID_IHTMLLOCATION_TOSTRING)]
09574     BSTR toString();
09575 
09576     WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL;
09577 }
09578 
09579 [
09580     noncreatable,
09581     uuid(163BB1E1-6E00-11cf-837A-48DC04C10000)
09582 ]
09583 coclass HTMLLocation
09584 {
09585     [default]  dispinterface DispHTMLLocation;
09586                interface IHTMLLocation;
09587 }
09588 
09589 [
09590     odl,
09591     oleautomation,
09592     dual,
09593     uuid(3050f4ce-98b5-11cf-bb82-00aa00bdce0b)
09594 ]
09595 interface IHTMLBookmarkCollection : IDispatch
09596 {
09597     [propget, id(DISPID_IHTMLBOOKMARKCOLLECTION_LENGTH), hidden]
09598     HRESULT length([out, retval] LONG *p);
09599 
09600     [propget, id(DISPID_IHTMLBOOKMARKCOLLECTION__NEWENUM), hidden, restricted]
09601     HRESULT _newEnum([out, retval] IUnknown **p);
09602 
09603     [id(DISPID_IHTMLBOOKMARKCOLLECTION_ITEM)]
09604     HRESULT item(
09605             [in] LONG index,
09606             [out, retval] VARIANT *pVarBookmark);
09607 }
09608 
09609 /*****************************************************************************
09610  *    IHTMLDataTransfer interface
09611  */
09612 [
09613     odl,
09614     oleautomation,
09615     dual,
09616     uuid(3050f4b3-98b5-11cf-bb82-00aa00bdce0b)
09617 ]
09618 interface IHTMLDataTransfer : IDispatch
09619 {
09620     [id(DISPID_IHTMLDATATRANSFER_SETDATA)]
09621     HRESULT setData(
09622             [in] BSTR format,
09623             [in] VARIANT *data,
09624             [out, retval] VARIANT_BOOL *pret);
09625 
09626     [id(DISPID_IHTMLDATATRANSFER_GETDATA)]
09627     HRESULT getData(
09628             [in] BSTR format,
09629             [out, retval] VARIANT *pvarRet);
09630 
09631     [id(DISPID_IHTMLDATATRANSFER_CLEARDATA)]
09632     HRESULT clearData(
09633             [in] BSTR format,
09634             [out, retval] VARIANT_BOOL *pret);
09635 
09636     [propput, id(DISPID_IHTMLDATATRANSFER_DROPEFFECT)]
09637     HRESULT dropEffect([in] BSTR v);
09638 
09639     [propget, id(DISPID_IHTMLDATATRANSFER_DROPEFFECT)]
09640     HRESULT dropEffect([out, retval] BSTR *p);
09641 
09642     [propput, id(DISPID_IHTMLDATATRANSFER_EFFECTALLOWED)]
09643     HRESULT effectAllowed([in] BSTR v);
09644 
09645     [propget, id(DISPID_IHTMLDATATRANSFER_EFFECTALLOWED)]
09646     HRESULT effectAllowed([out, retval] BSTR *p);
09647 }
09648 
09649 /*****************************************************************************
09650  *    IHTMLEventObj interface
09651  */
09652 [
09653     odl,
09654     oleautomation,
09655     dual,
09656     uuid(3050F32D-98B5-11CF-BB82-00AA00BDCE0B)
09657 ]
09658 interface IHTMLEventObj : IDispatch
09659 {
09660     [propget, id(DISPID_IHTMLEVENTOBJ_SRCELEMENT)]
09661     HRESULT srcElement([retval, out] IHTMLElement **p);
09662 
09663     [propget, id(DISPID_IHTMLEVENTOBJ_ALTKEY)]
09664     HRESULT altKey([retval, out] VARIANT_BOOL *p);
09665 
09666     [propget, id(DISPID_IHTMLEVENTOBJ_CTRLKEY)]
09667     HRESULT ctrlKey([retval, out] VARIANT_BOOL *p);
09668 
09669     [propget, id(DISPID_IHTMLEVENTOBJ_SHIFTKEY)]
09670     HRESULT shiftKey([retval, out] VARIANT_BOOL *p);
09671 
09672     [propput, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
09673     HRESULT returnValue([in] VARIANT v);
09674 
09675     [propget, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
09676     HRESULT returnValue([retval, out] VARIANT *p);
09677 
09678     [propput, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
09679     HRESULT cancelBubble([in] VARIANT_BOOL v);
09680 
09681     [propget, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
09682     HRESULT cancelBubble([retval, out] VARIANT_BOOL *p);
09683 
09684     [propget, id(DISPID_IHTMLEVENTOBJ_FROMELEMENT)]
09685     HRESULT fromElement([retval, out] IHTMLElement **p);
09686 
09687     [propget, id(DISPID_IHTMLEVENTOBJ_TOELEMENT)]
09688     HRESULT toElement([retval, out] IHTMLElement **p);
09689 
09690     [propput, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
09691     HRESULT keyCode([in] LONG v);
09692 
09693     [propget, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
09694     HRESULT keyCode([retval, out] LONG *p);
09695 
09696     [propget, id(DISPID_IHTMLEVENTOBJ_BUTTON)]
09697     HRESULT button([retval, out] LONG *p);
09698 
09699     [propget, id(DISPID_IHTMLEVENTOBJ_TYPE)]
09700     HRESULT type([retval, out] BSTR *p);
09701 
09702     [propget, id(DISPID_IHTMLEVENTOBJ_QUALIFIER)]
09703     HRESULT qualifier([retval, out] BSTR *p);
09704 
09705     [propget, id(DISPID_IHTMLEVENTOBJ_REASON)]
09706     HRESULT reason([retval, out] LONG *p);
09707 
09708     [propget, id(DISPID_IHTMLEVENTOBJ_X)]
09709     HRESULT x([retval, out] LONG *p);
09710 
09711     [propget, id(DISPID_IHTMLEVENTOBJ_Y)]
09712     HRESULT y([retval, out] LONG *p);
09713 
09714     [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTX)]
09715     HRESULT clientX([retval, out] LONG *p);
09716 
09717     [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTY)]
09718     HRESULT clientY([retval, out] LONG *p);
09719 
09720     [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETX)]
09721     HRESULT offsetX([retval, out] LONG *p);
09722 
09723     [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETY)]
09724     HRESULT offsetY([retval, out] LONG *p);
09725 
09726     [propget, id(DISPID_IHTMLEVENTOBJ_SCREENX)]
09727     HRESULT screenX([retval, out] LONG *p);
09728 
09729     [propget, id(DISPID_IHTMLEVENTOBJ_SCREENY)]
09730     HRESULT screenY([retval, out] LONG *p);
09731 
09732     [propget, id(DISPID_IHTMLEVENTOBJ_SRCFILTER)]
09733     HRESULT srcFilter([retval, out] IDispatch **p);
09734 }
09735 
09736 /*****************************************************************************
09737  *    DispCEventObj dispinterface
09738  */
09739 [
09740     hidden,
09741     uuid(3050f558-98b5-11cf-bb82-00aa00bdce0b)
09742 ]
09743 dispinterface DispCEventObj
09744 {
09745 properties:
09746 methods:
09747     [propput, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
09748     void returnValue(VARIANT v);
09749 
09750     [propget, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
09751     VARIANT returnValue();
09752 
09753     [propput, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
09754     void cancelBubble(VARIANT_BOOL v);
09755 
09756     [propget, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
09757     VARIANT_BOOL cancelBubble();
09758 
09759     [propput, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
09760     void keyCode(LONG v);
09761 
09762     [propget, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
09763     LONG keyCode();
09764 
09765     [id(DISPID_IHTMLEVENTOBJ2_SETATTRIBUTE)]
09766     void setAttribute(
09767             [in] BSTR strAttributeName,
09768             [in] VARIANT AttributeValue,
09769             [in, defaultvalue(1)] LONG lFlags);
09770 
09771     [id(DISPID_IHTMLEVENTOBJ2_GETATTRIBUTE)]
09772     VARIANT getAttribute(
09773             [in] BSTR strAttributeName,
09774             [in, defaultvalue(0)] LONG lFlags);
09775 
09776     [id(DISPID_IHTMLEVENTOBJ2_REMOVEATTRIBUTE)]
09777     VARIANT_BOOL removeAttribute(
09778             [in] BSTR strAttributeName,
09779             [in, defaultvalue(1)] LONG lFlags);
09780 
09781     [propput, id(DISPID_IHTMLEVENTOBJ2_PROPERTYNAME)]
09782     void propertyName(BSTR v);
09783 
09784     [propget, id(DISPID_IHTMLEVENTOBJ2_PROPERTYNAME)]
09785     BSTR propertyName();
09786 
09787     [propputref, id(DISPID_IHTMLEVENTOBJ2_BOOKMARKS)]
09788     void bookmarks(IHTMLBookmarkCollection *v);
09789 
09790     [propget, id(DISPID_IHTMLEVENTOBJ2_BOOKMARKS)]
09791     IHTMLBookmarkCollection *bookmarks();
09792 
09793     [propputref, id(DISPID_IHTMLEVENTOBJ2_RECORDSET)]
09794     void recordset(IDispatch *v);
09795 
09796     [propget, id(DISPID_IHTMLEVENTOBJ2_RECORDSET)]
09797     IDispatch *recordset();
09798 
09799     [propput, id(DISPID_IHTMLEVENTOBJ2_DATAFLD)]
09800     void dataFld(BSTR v);
09801 
09802     [propget, id(DISPID_IHTMLEVENTOBJ2_DATAFLD)]
09803     BSTR dataFld();
09804 
09805     [propputref, id(DISPID_IHTMLEVENTOBJ2_BOUNDELEMENTS)]
09806     void boundElements(IHTMLElementCollection *v);
09807 
09808     [propget, id(DISPID_IHTMLEVENTOBJ2_BOUNDELEMENTS)]
09809     IHTMLElementCollection *boundElements();
09810 
09811     [propput, id(DISPID_IHTMLEVENTOBJ2_REPEAT)]
09812     void repeat(VARIANT_BOOL v);
09813 
09814     [propget, id(DISPID_IHTMLEVENTOBJ2_REPEAT)]
09815     VARIANT_BOOL repeat();
09816 
09817     [propput, id(DISPID_IHTMLEVENTOBJ2_SRCURN)]
09818     void srcUrn(BSTR v);
09819 
09820     [propget, id(DISPID_IHTMLEVENTOBJ2_SRCURN)]
09821     BSTR srcUrn();
09822 
09823     [propputref, id(DISPID_IHTMLEVENTOBJ2_SRCELEMENT)]
09824     void srcElement(IHTMLElement *v);
09825 
09826     [propget, id(DISPID_IHTMLEVENTOBJ2_SRCELEMENT)]
09827     IHTMLElement *srcElement();
09828 
09829     [propput, id(DISPID_IHTMLEVENTOBJ2_ALTKEY)]
09830     void altKey(VARIANT_BOOL v);
09831 
09832     [propget, id(DISPID_IHTMLEVENTOBJ2_ALTKEY)]
09833     VARIANT_BOOL altKey();
09834 
09835     [propput, id(DISPID_IHTMLEVENTOBJ2_CTRLKEY)]
09836     void ctrlKey(VARIANT_BOOL v);
09837 
09838     [propget, id(DISPID_IHTMLEVENTOBJ2_CTRLKEY)]
09839     VARIANT_BOOL ctrlKey();
09840 
09841     [propput, id(DISPID_IHTMLEVENTOBJ2_SHIFTKEY)]
09842     void shiftKey(VARIANT_BOOL v);
09843 
09844     [propget, id(DISPID_IHTMLEVENTOBJ2_SHIFTKEY)]
09845     VARIANT_BOOL shiftKey();
09846 
09847     [propputref, id(DISPID_IHTMLEVENTOBJ2_FROMELEMENT)]
09848     void fromElement(IHTMLElement *v);
09849 
09850     [propget, id(DISPID_IHTMLEVENTOBJ2_FROMELEMENT)]
09851     IHTMLElement *fromElement();
09852 
09853     [propputref, id(DISPID_IHTMLEVENTOBJ2_TOELEMENT)]
09854     void toElement(IHTMLElement *v);
09855 
09856     [propget, id(DISPID_IHTMLEVENTOBJ2_TOELEMENT)]
09857     IHTMLElement *toElement();
09858 
09859     [propput, id(DISPID_IHTMLEVENTOBJ2_BUTTON)]
09860     void button(LONG v);
09861 
09862     [propget, id(DISPID_IHTMLEVENTOBJ2_BUTTON)]
09863     LONG button();
09864 
09865     [propput, id(DISPID_IHTMLEVENTOBJ2_TYPE)]
09866     void type(BSTR v);
09867 
09868     [propget, id(DISPID_IHTMLEVENTOBJ2_TYPE)]
09869     BSTR type();
09870 
09871     [propput, id(DISPID_IHTMLEVENTOBJ2_QUALIFIER)]
09872     void qualifier(BSTR v);
09873 
09874     [propget, id(DISPID_IHTMLEVENTOBJ2_QUALIFIER)]
09875     BSTR qualifier();
09876 
09877     [propput, id(DISPID_IHTMLEVENTOBJ2_REASON)]
09878     void reason(LONG v);
09879 
09880     [propget, id(DISPID_IHTMLEVENTOBJ2_REASON)]
09881     LONG reason();
09882 
09883     [propput, id(DISPID_IHTMLEVENTOBJ2_X)]
09884     void x(LONG v);
09885 
09886     [propget, id(DISPID_IHTMLEVENTOBJ2_X)]
09887     LONG x();
09888 
09889     [propput, id(DISPID_IHTMLEVENTOBJ2_Y)]
09890     void y(LONG v);
09891 
09892     [propget, id(DISPID_IHTMLEVENTOBJ2_Y)]
09893     LONG y();
09894 
09895     [propput, id(DISPID_IHTMLEVENTOBJ2_CLIENTX)]
09896     void clientX(LONG v);
09897 
09898     [propget, id(DISPID_IHTMLEVENTOBJ2_CLIENTX)]
09899     LONG clientX();
09900 
09901     [propput, id(DISPID_IHTMLEVENTOBJ2_CLIENTY)]
09902     void clientY(LONG v);
09903 
09904     [propget, id(DISPID_IHTMLEVENTOBJ2_CLIENTY)]
09905     LONG clientY();
09906     [propput, id(DISPID_IHTMLEVENTOBJ2_OFFSETX)]
09907     void offsetX(LONG v);
09908 
09909     [propget, id(DISPID_IHTMLEVENTOBJ2_OFFSETX)]
09910     LONG offsetX();
09911 
09912     [propput, id(DISPID_IHTMLEVENTOBJ2_OFFSETY)]
09913     void offsetY(LONG v);
09914 
09915     [propget, id(DISPID_IHTMLEVENTOBJ2_OFFSETY)]
09916     LONG offsetY();
09917 
09918     [propput, id(DISPID_IHTMLEVENTOBJ2_SCREENX)]
09919     void screenX(LONG v);
09920 
09921     [propget, id(DISPID_IHTMLEVENTOBJ2_SCREENX)]
09922     LONG screenX();
09923 
09924     [propput, id(DISPID_IHTMLEVENTOBJ2_SCREENY)]
09925     void screenY(LONG v);
09926 
09927     [propget, id(DISPID_IHTMLEVENTOBJ2_SCREENY)]
09928     LONG screenY();
09929 
09930     [propputref, id(DISPID_IHTMLEVENTOBJ2_SRCFILTER)]
09931     void srcFilter(IDispatch *v);
09932 
09933     [propget, id(DISPID_IHTMLEVENTOBJ2_SRCFILTER)]
09934     IDispatch *srcFilter();
09935 
09936     [propget, id(DISPID_IHTMLEVENTOBJ2_DATATRANSFER)]
09937     IHTMLDataTransfer *dataTransfer();
09938 
09939     [propget, id(DISPID_IHTMLEVENTOBJ3_CONTENTOVERFLOW)]
09940     VARIANT_BOOL contentOverflow();
09941 
09942     [propput, id(DISPID_IHTMLEVENTOBJ3_SHIFTLEFT)]
09943     void shiftLeft(VARIANT_BOOL v);
09944 
09945     [propget, id(DISPID_IHTMLEVENTOBJ3_SHIFTLEFT)]
09946     VARIANT_BOOL shiftLeft();
09947 
09948     [propput, id(DISPID_IHTMLEVENTOBJ3_ALTLEFT)]
09949     void altLeft(VARIANT_BOOL v);
09950 
09951     [propget, id(DISPID_IHTMLEVENTOBJ3_ALTLEFT)]
09952     VARIANT_BOOL altLeft();
09953 
09954     [propput, id(DISPID_IHTMLEVENTOBJ3_CTRLLEFT)]
09955     void ctrlLeft(VARIANT_BOOL v);
09956 
09957     [propget, id(DISPID_IHTMLEVENTOBJ3_CTRLLEFT)]
09958     VARIANT_BOOL ctrlLeft();
09959 
09960     [propget, id(DISPID_IHTMLEVENTOBJ3_IMECOMPOSITIONCHANGE), hidden, restricted, nonbrowsable]
09961     LONG_PTR imeCompositionChange();
09962 
09963     [propget, id(DISPID_IHTMLEVENTOBJ3_IMENOTIFYCOMMAND), hidden, restricted, nonbrowsable]
09964     LONG_PTR imeNotifyCommand();
09965 
09966     [propget, id(DISPID_IHTMLEVENTOBJ3_IMENOTIFYDATA), hidden, restricted, nonbrowsable]
09967     LONG_PTR imeNotifyData();
09968 
09969     [propget, id(DISPID_IHTMLEVENTOBJ3_IMEREQUEST), hidden, restricted, nonbrowsable]
09970     LONG_PTR imeRequest();
09971 
09972     [propget, id(DISPID_IHTMLEVENTOBJ3_IMEREQUESTDATA), hidden, restricted, nonbrowsable]
09973     LONG_PTR imeRequestData();
09974 
09975     [propget, id(DISPID_IHTMLEVENTOBJ3_KEYBOARDLAYOUT), hidden, restricted, nonbrowsable]
09976     LONG_PTR keyboardLayout();
09977 
09978     [propget, id(DISPID_IHTMLEVENTOBJ3_BEHAVIORCOOKIE)]
09979     LONG behaviorCookie();
09980 
09981     [propget, id(DISPID_IHTMLEVENTOBJ3_BEHAVIORPART)]
09982     LONG behaviorPart();
09983 
09984     [propget, id(DISPID_IHTMLEVENTOBJ3_NEXTPAGE)]
09985     BSTR nextPage();
09986 
09987     [propget, id(DISPID_IHTMLEVENTOBJ4_WHEELDELTA)]
09988     LONG wheelDelta();
09989 }
09990 
09991 /*****************************************************************************
09992  *    IHTMLFramesCollection2 interface
09993  */
09994 [
09995     odl,
09996     oleautomation,
09997     dual,
09998     uuid(332C4426-26CB-11D0-B483-00C04FD90119)
09999 ]
10000 interface IHTMLFramesCollection2 : IDispatch
10001 {
10002     [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
10003     HRESULT item(
10004         [in] VARIANT *pvarIndex,
10005         [retval, out] VARIANT *pvarResult);
10006 
10007     [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
10008     HRESULT length([retval, out] LONG *p);
10009 }
10010 
10011 /*****************************************************************************
10012  *    IHTMLScreen interface
10013  */
10014 [
10015     odl,
10016     oleautomation,
10017     dual,
10018     uuid(3050f35C-98B5-11CF-BB82-00AA00BDCE0B)
10019 ]
10020 interface IHTMLScreen : IDispatch
10021 {
10022     [propget, id(DISPID_IHTMLSCREEN_COLORDEPTH)]
10023     HRESULT colorDepth([retval, out] LONG *p);
10024 
10025     [propput, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
10026     HRESULT bufferDepth([in] LONG v);
10027 
10028     [propget, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
10029     HRESULT bufferDepth([retval, out] LONG *p);
10030 
10031     [propget, id(DISPID_IHTMLSCREEN_WIDTH)]
10032     HRESULT width([retval, out] LONG *p);
10033 
10034     [propget, id(DISPID_IHTMLSCREEN_HEIGHT)]
10035     HRESULT height([retval, out] LONG *p);
10036 
10037     [propput, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
10038     HRESULT updateInterval([in] LONG v);
10039 
10040     [propget, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
10041     HRESULT updateInterval([retval, out] LONG *p);
10042 
10043     [propget, id(DISPID_IHTMLSCREEN_AVAILHEIGHT)]
10044     HRESULT availHeight([retval, out] LONG *p);
10045 
10046     [propget, id(DISPID_IHTMLSCREEN_AVAILWIDTH)]
10047     HRESULT availWidth([retval, out] LONG *p);
10048 
10049     [propget, id(DISPID_IHTMLSCREEN_FONTSMOOTHINGENABLED)]
10050     HRESULT fontSmoothingEnabled([retval, out] VARIANT_BOOL *p);
10051 }
10052 
10053 /*****************************************************************************
10054  *    IHTMLWindow2 interface
10055  */
10056 [
10057     odl,
10058     oleautomation,
10059     dual,
10060     uuid(332C4427-26CB-11D0-B483-00C04FD90119)
10061 ]
10062 interface IHTMLWindow2 : IHTMLFramesCollection2
10063 {
10064     [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
10065     HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
10066 
10067     [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
10068     HRESULT defaultStatus([in] BSTR v);
10069 
10070     [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
10071     HRESULT defaultStatus([retval, out] BSTR *p);
10072 
10073     [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
10074     HRESULT status([in] BSTR v);
10075 
10076     [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
10077     HRESULT status([retval, out] BSTR *p);
10078 
10079     [id(DISPID_IHTMLWINDOW2_SETTIMEOUT)]
10080     HRESULT setTimeout(
10081         [in] BSTR expression,
10082         [in] LONG msec,
10083         [optional, in] VARIANT *language,
10084         [retval, out] LONG *timerID);
10085 
10086     [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
10087     HRESULT clearTimeout([in] LONG timerID);
10088 
10089     [id(DISPID_IHTMLWINDOW2_ALERT)]
10090     HRESULT alert([defaultvalue(""), in] BSTR message);
10091 
10092     [id(DISPID_IHTMLWINDOW2_CONFIRM)]
10093     HRESULT confirm(
10094         [defaultvalue(""), in] BSTR message,
10095         [retval, out] VARIANT_BOOL *confirmed);
10096 
10097     [id(DISPID_IHTMLWINDOW2_PROMPT)]
10098     HRESULT prompt(
10099         [defaultvalue(""), in] BSTR message,
10100         [defaultvalue("undefined"), in] BSTR defstr,
10101         [retval, out] VARIANT *textdata);
10102 
10103     [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
10104     HRESULT Image([retval, out] IHTMLImageElementFactory **p);
10105 
10106     [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
10107     HRESULT location([retval, out] IHTMLLocation **p);
10108 
10109     [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
10110     HRESULT history([retval, out] IOmHistory **p);
10111 
10112     [id(DISPID_IHTMLWINDOW2_CLOSE)]
10113     HRESULT close();
10114 
10115     [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
10116     HRESULT opener([in] VARIANT v);
10117 
10118     [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
10119     HRESULT opener([retval, out] VARIANT *p);
10120 
10121     [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
10122     HRESULT navigator([retval, out] IOmNavigator **p);
10123 
10124     [propput, id(DISPID_IHTMLWINDOW2_NAME)]
10125     HRESULT name([in] BSTR v);
10126 
10127     [propget, id(DISPID_IHTMLWINDOW2_NAME)]
10128     HRESULT name([retval, out] BSTR *p);
10129 
10130     [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
10131     HRESULT parent([retval, out] IHTMLWindow2 **p);
10132 
10133     [id(DISPID_IHTMLWINDOW2_OPEN)]
10134     HRESULT open(
10135         [defaultvalue(""), in] BSTR url,
10136         [defaultvalue(""), in] BSTR name,
10137         [defaultvalue(""), in] BSTR features,
10138         [defaultvalue(0), in] VARIANT_BOOL replace,
10139         [retval, out] IHTMLWindow2 **pomWindowResult);
10140 
10141     [propget, id(DISPID_IHTMLWINDOW2_SELF)]
10142     HRESULT self([retval, out] IHTMLWindow2 **p);
10143 
10144     [propget, id(DISPID_IHTMLWINDOW2_TOP)]
10145     HRESULT top([retval, out] IHTMLWindow2 **p);
10146 
10147     [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
10148     HRESULT window([retval, out] IHTMLWindow2 **p);
10149 
10150     [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
10151     HRESULT navigate([in] BSTR url);
10152 
10153     [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
10154     HRESULT onfocus([in] VARIANT v);
10155 
10156     [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
10157     HRESULT onfocus([retval, out] VARIANT *p);
10158 
10159     [propput, id(DISPID_IHTMLWINDOW2_ONBLUR)]
10160     HRESULT onblur([in] VARIANT v);
10161 
10162     [propget, id(DISPID_IHTMLWINDOW2_ONBLUR)]
10163     HRESULT onblur([retval, out] VARIANT *p);
10164 
10165     [propput, id(DISPID_IHTMLWINDOW2_ONLOAD)]
10166     HRESULT onload([in] VARIANT v);
10167 
10168     [propget, id(DISPID_IHTMLWINDOW2_ONLOAD)]
10169     HRESULT onload([retval, out] VARIANT *p);
10170 
10171     [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
10172     HRESULT onbeforeunload([in] VARIANT v);
10173 
10174     [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
10175     HRESULT onbeforeunload([retval, out] VARIANT *p);
10176 
10177     [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
10178     HRESULT onunload([in] VARIANT v);
10179 
10180     [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
10181     HRESULT onunload([retval, out] VARIANT *p);
10182 
10183     [propput, id(DISPID_IHTMLWINDOW2_ONHELP)]
10184     HRESULT onhelp([in] VARIANT v);
10185 
10186     [propget, id(DISPID_IHTMLWINDOW2_ONHELP)]
10187     HRESULT onhelp([retval, out] VARIANT *p);
10188 
10189     [propput, id(DISPID_IHTMLWINDOW2_ONERROR)]
10190     HRESULT onerror([in] VARIANT v);
10191 
10192     [propget, id(DISPID_IHTMLWINDOW2_ONERROR)]
10193     HRESULT onerror([retval, out] VARIANT *p);
10194 
10195     [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
10196     HRESULT onresize([in] VARIANT v);
10197 
10198     [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
10199     HRESULT onresize([retval, out] VARIANT *p);
10200 
10201     [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
10202     HRESULT onscroll([in] VARIANT v);
10203 
10204     [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
10205     HRESULT onscroll([retval, out] VARIANT *p);
10206 
10207     [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT)]
10208     HRESULT document([retval, out] IHTMLDocument2 **p);
10209 
10210     [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
10211     HRESULT event([retval, out] IHTMLEventObj **p);
10212 
10213     [propget, id(DISPID_IHTMLWINDOW2__NEWENUM)]
10214     HRESULT _newEnum([retval, out] IUnknown **p);
10215 
10216     [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
10217     HRESULT showModalDialog(
10218         [in] BSTR dialog,
10219         [optional, in] VARIANT *varArgIn,
10220         [optional, in] VARIANT *varOptions,
10221         [retval, out] VARIANT *varArgOut);
10222 
10223     [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
10224     HRESULT showHelp(
10225         [in] BSTR helpURL,
10226         [optional, in] VARIANT helpArg,
10227         [defaultvalue(""), in] BSTR features);
10228 
10229     [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
10230     HRESULT screen([retval, out] IHTMLScreen **p);
10231 
10232     [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
10233     HRESULT Option([retval, out] IHTMLOptionElementFactory **p);
10234 
10235     [id(DISPID_IHTMLWINDOW2_FOCUS)]
10236     HRESULT focus();
10237 
10238     [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
10239     HRESULT closed([retval, out] VARIANT_BOOL *p);
10240 
10241     [id(DISPID_IHTMLWINDOW2_BLUR)]
10242     HRESULT blur();
10243 
10244     [id(DISPID_IHTMLWINDOW2_SCROLL)]
10245     HRESULT scroll([in] LONG x, [in] LONG y);
10246 
10247     [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
10248     HRESULT clientInformation([retval, out] IOmNavigator **p);
10249 
10250     [id(DISPID_IHTMLWINDOW2_SETINTERVAL)]
10251     HRESULT setInterval([
10252         in] BSTR expression,
10253         [in] LONG msec,
10254         [optional, in] VARIANT *language,
10255         [retval, out] LONG *timerID);
10256 
10257     [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
10258     HRESULT clearInterval([in] LONG timerID);
10259 
10260     [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
10261     HRESULT offscreenBuffering([in] VARIANT v);
10262 
10263     [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
10264     HRESULT offscreenBuffering([retval, out] VARIANT *p);
10265 
10266     [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
10267     HRESULT execScript(
10268         [in] BSTR scode,
10269         [defaultvalue("JScript"), in] BSTR language,
10270         [retval, out] VARIANT *pvarRet);
10271 
10272     [id(DISPID_IHTMLWINDOW2_TOSTRING)]
10273     HRESULT toString([retval, out] BSTR *String);
10274 
10275     [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
10276     HRESULT scrollBy([in] LONG x, [in] LONG y);
10277 
10278     [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
10279     HRESULT scrollTo([in] LONG x, [in] LONG y);
10280 
10281     [id(DISPID_IHTMLWINDOW2_MOVETO)]
10282     HRESULT moveTo([in] LONG x, [in] LONG y);
10283 
10284     [id(DISPID_IHTMLWINDOW2_MOVEBY)]
10285     HRESULT moveBy([in] LONG x, [in] LONG y);
10286 
10287     [id(DISPID_IHTMLWINDOW2_RESIZETO)]
10288     HRESULT resizeTo([in] LONG x, [in] LONG y);
10289 
10290     [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
10291     HRESULT resizeBy([in] LONG x, [in] LONG y);
10292 
10293     [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
10294     HRESULT external([retval, out] IDispatch **p);
10295 }
10296 
10297 /*****************************************************************************
10298  *    IHTMLWindow3 interface
10299  */
10300 [
10301     odl,
10302     oleautomation,
10303     dual,
10304     uuid(3050f4ae-98b5-11cf-bb82-00aa00bdce0b)
10305 ]
10306 interface IHTMLWindow3 : IDispatch
10307 {
10308     [propget, id(DISPID_IHTMLWINDOW3_SCREENLEFT)]
10309     HRESULT screenLeft([out, retval] LONG *p);
10310 
10311     [propget, id(DISPID_IHTMLWINDOW3_SCREENTOP)]
10312     HRESULT screenTop([out, retval] LONG *p);
10313 
10314     [id(DISPID_IHTMLWINDOW3_ATTACHEVENT)]
10315     HRESULT attachEvent(
10316             [in] BSTR event,
10317             [in] IDispatch *pDisp,
10318             [out, retval] VARIANT_BOOL *pfResult);
10319 
10320     [id(DISPID_IHTMLWINDOW3_DETACHEVENT)]
10321     HRESULT detachEvent(
10322             [in] BSTR event,
10323             [in] IDispatch *pDisp);
10324 
10325     [id(DISPID_IHTMLWINDOW3_SETTIMEOUT)]
10326     HRESULT setTimeout(
10327             [in] VARIANT *expression,
10328             [in] LONG msec,
10329             [in, optional] VARIANT *language,
10330             [out, retval] LONG *timerID);
10331 
10332     [id(DISPID_IHTMLWINDOW3_SETINTERVAL)]
10333     HRESULT setInterval(
10334             [in] VARIANT *expression,
10335             [in] LONG msec,
10336             [in, optional] VARIANT *language,
10337             [out, retval] LONG *timerID);
10338 
10339     [id(DISPID_IHTMLWINDOW3_PRINT)]
10340     HRESULT print();
10341 
10342     [propput, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
10343     HRESULT onbeforeprint([in] VARIANT v);
10344 
10345     [propget, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
10346     HRESULT onbeforeprint([out, retval] VARIANT *p);
10347 
10348     [propput, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
10349     HRESULT onafterprint([in] VARIANT v);
10350 
10351     [propget, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
10352     HRESULT onafterprint([out, retval] VARIANT *p);
10353 
10354     [propget, id(DISPID_IHTMLWINDOW3_CLIPBOARDDATA)]
10355     HRESULT clipboardData([out, retval] IHTMLDataTransfer **p);
10356 
10357     [id(DISPID_IHTMLWINDOW3_SHOWMODELESSDIALOG)]
10358     HRESULT showModelessDialog(
10359             [in, defaultvalue("")] BSTR url,
10360             [in, optional] VARIANT *varArgIn,
10361             [in, optional] VARIANT *options,
10362             [out, retval] IHTMLWindow2 **pDialog);
10363 }
10364 
10365 /*****************************************************************************
10366  *    IHTMLWindow4 interface
10367  */
10368 [
10369     odl,
10370     oleautomation,
10371     dual,
10372     uuid(3050f6cf-98b5-11cf-bb82-00aa00bdce0b)
10373 ]
10374 interface IHTMLWindow4 : IDispatch
10375 {
10376     [id(DISPID_IHTMLWINDOW4_CREATEPOPUP)]
10377     HRESULT createPopup([optional, in] VARIANT* varArgIn,
10378                         [retval, out] IDispatch** ppPopup);
10379 
10380     [propget, id(DISPID_IHTMLWINDOW4_FRAMEELEMENT)]
10381     HRESULT frameElement([retval, out] IHTMLFrameBase* * p);
10382 }
10383 
10384 /*****************************************************************************
10385  *    IHTMLWindow5 interface
10386  */
10387 [
10388     odl,
10389     oleautomation,
10390     dual,
10391     uuid(3051040e-98b5-11cf-bb82-00aa00bdce0b)
10392 ]
10393 interface IHTMLWindow5 : IDispatch
10394 {
10395     [propput, id(DISPID_IHTMLWINDOW5_XMLHTTPREQUEST)]
10396     HRESULT XMLHttpRequest([in] VARIANT v);
10397 
10398     [propget, id(DISPID_IHTMLWINDOW5_XMLHTTPREQUEST)]
10399     HRESULT XMLHttpRequest([retval, out] VARIANT * p);
10400 }
10401 
10402 /*****************************************************************************
10403  *    DispHTMLScreen dispinterface
10404  */
10405 [
10406     hidden,
10407     uuid(3050f591-98b5-11cf-bb82-00aa00bdce0b)
10408 ]
10409 dispinterface DispHTMLScreen
10410 {
10411 properties:
10412 methods:
10413     [propget, id(DISPID_IHTMLSCREEN_COLORDEPTH)]
10414     long colorDepth();
10415 
10416     [propput, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
10417     void bufferDepth(long v);
10418 
10419     [propget, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
10420     long bufferDepth();
10421 
10422     [propget, id(DISPID_IHTMLSCREEN_WIDTH)]
10423     long width();
10424 
10425     [propget, id(DISPID_IHTMLSCREEN_HEIGHT)]
10426     long height();
10427 
10428     [propput, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
10429     void updateInterval(long v);
10430 
10431     [propget, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
10432     long updateInterval();
10433 
10434     [propget, id(DISPID_IHTMLSCREEN_AVAILHEIGHT)]
10435     long availHeight();
10436 
10437     [propget, id(DISPID_IHTMLSCREEN_AVAILWIDTH)]
10438     long availWidth();
10439 
10440     [propget, id(DISPID_IHTMLSCREEN_FONTSMOOTHINGENABLED)]
10441     VARIANT_BOOL fontSmoothingEnabled();
10442 
10443     [propget, id(DISPID_IHTMLSCREEN2_LOGICALXDPI)]
10444     long logicalXDPI();
10445 
10446     [propget, id(DISPID_IHTMLSCREEN2_LOGICALYDPI)]
10447     long logicalYDPI();
10448 
10449     [propget, id(DISPID_IHTMLSCREEN2_DEVICEXDPI)]
10450     long deviceXDPI();
10451 
10452     [propget, id(DISPID_IHTMLSCREEN2_DEVICEYDPI)]
10453     long deviceYDPI();
10454 
10455     [propget, id(DISPID_IHTMLSCREEN3_SYSTEMXDPI)]
10456     long systemXDPI();
10457 
10458     [propget, id(DISPID_IHTMLSCREEN3_SYSTEMYDPI)]
10459     long systemYDPI();
10460 
10461     [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
10462     IDispatch *constructor();
10463 }
10464 
10465 /*****************************************************************************
10466  *    DispHTMLWindow2 dispinterface
10467  */
10468 [
10469     hidden,
10470     uuid(3050f55d-98b5-11cf-bb82-00aa00bdce0b)
10471 ]
10472 dispinterface DispHTMLWindow2
10473 {
10474 properties:
10475 methods:
10476     [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
10477     VARIANT item([in] VARIANT *pvarIndex);
10478 
10479     [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
10480     LONG length();
10481 
10482     [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
10483     IHTMLFramesCollection2 *frames();
10484 
10485     [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
10486     void defaultStatus(BSTR v);
10487 
10488     [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
10489     BSTR defaultStatus();
10490 
10491     [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
10492     void status(BSTR v);
10493 
10494     [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
10495     BSTR status();
10496 
10497     [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
10498     void clearTimeout([in] LONG timerID);
10499 
10500     [id(DISPID_IHTMLWINDOW2_ALERT)]
10501     void alert([in, defaultvalue("")] BSTR message);
10502 
10503     [id(DISPID_IHTMLWINDOW2_CONFIRM)]
10504     VARIANT_BOOL confirm([in, defaultvalue("")] BSTR message);
10505 
10506     [id(DISPID_IHTMLWINDOW2_PROMPT)]
10507     VARIANT prompt(
10508             [in, defaultvalue("")] BSTR message,
10509             [in, defaultvalue("undefined")] BSTR defstr);
10510 
10511     [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
10512     IHTMLImageElementFactory *Image();
10513 
10514     [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
10515     IHTMLLocation *location();
10516 
10517     [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
10518     IOmHistory *history();
10519 
10520     [id(DISPID_IHTMLWINDOW2_CLOSE)]
10521     void close();
10522 
10523     [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
10524     void opener(VARIANT v);
10525 
10526     [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
10527     VARIANT opener();
10528 
10529     [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
10530     IOmNavigator *navigator();
10531 
10532     [propput, id(DISPID_IHTMLWINDOW2_NAME)]
10533     void name(BSTR v);
10534 
10535     [propget, id(DISPID_IHTMLWINDOW2_NAME)]
10536     BSTR name();
10537 
10538     [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
10539     IHTMLWindow2 *parent();
10540 
10541     [id(DISPID_IHTMLWINDOW2_OPEN)]
10542     IHTMLWindow2 *open(
10543             [in, defaultvalue("")] BSTR url,
10544             [in, defaultvalue("")] BSTR name,
10545             [in, defaultvalue("")] BSTR features,
10546             [in, defaultvalue(0)]  VARIANT_BOOL replace);
10547 
10548     [propget, id(DISPID_IHTMLWINDOW2_SELF)]
10549     IHTMLWindow2 *self();
10550 
10551     [propget, id(DISPID_IHTMLWINDOW2_TOP)]
10552     IHTMLWindow2 *top();
10553 
10554     [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
10555     IHTMLWindow2 *window();
10556 
10557     [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
10558     void navigate([in] BSTR url);
10559 
10560     [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
10561     void onfocus(VARIANT v);
10562 
10563     [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
10564     VARIANT onfocus();
10565 
10566     [propput, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
10567     void onblur(VARIANT v);
10568 
10569     [propget, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
10570     VARIANT onblur();
10571 
10572     [propget, id(DISPID_IHTMLWINDOW2_ONLOAD), displaybind, bindable]
10573     VARIANT onload();
10574 
10575     [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
10576     void onbeforeunload(VARIANT v);
10577 
10578     [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
10579     VARIANT onbeforeunload();
10580 
10581     [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
10582     void onunload(VARIANT v);
10583 
10584     [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
10585     VARIANT onunload();
10586 
10587     [propput, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
10588     void onhelp(VARIANT v);
10589 
10590     [propget, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
10591     VARIANT onhelp();
10592 
10593     [propput, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
10594     void onerror(VARIANT v);
10595 
10596     [propget, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
10597     VARIANT onerror();
10598 
10599     [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
10600     void onresize(VARIANT v);
10601 
10602     [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
10603     VARIANT onresize();
10604 
10605     [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
10606     void onscroll(VARIANT v);
10607 
10608     [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
10609     VARIANT onscroll();
10610 
10611     [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT), source]
10612     IHTMLDocument2 *document();
10613 
10614     [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
10615     IHTMLEventObj *event();
10616 
10617     [propget, id(DISPID_IHTMLWINDOW2__NEWENUM), hidden, restricted]
10618     IUnknown *_newEnum();
10619 
10620     [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
10621     VARIANT showModalDialog(
10622             [in] BSTR dialog,
10623             [in, optional] VARIANT *varArgIn,
10624             [in, optional] VARIANT *varOptions);
10625 
10626     [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
10627     void showHelp(
10628             [in] BSTR helpURL,
10629             [in, optional] VARIANT helpArg,
10630             [in, defaultvalue("")] BSTR features);
10631 
10632     [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
10633     IHTMLScreen *screen();
10634 
10635     [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
10636     IHTMLOptionElementFactory *Option();
10637 
10638     [id(DISPID_IHTMLWINDOW2_FOCUS)]
10639     void focus();
10640 
10641     [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
10642     VARIANT_BOOL closed();
10643 
10644     [id(DISPID_IHTMLWINDOW2_BLUR)]
10645     void blur();
10646 
10647     [id(DISPID_IHTMLWINDOW2_SCROLL)]
10648     void scroll([in] LONG x, [in] LONG y);
10649 
10650     [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
10651     IOmNavigator *clientInformation();
10652 
10653     [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
10654     void clearInterval([in] LONG timerID);
10655 
10656     [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
10657     void offscreenBuffering(VARIANT v);
10658 
10659     [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
10660     VARIANT offscreenBuffering();
10661 
10662     [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
10663     VARIANT execScript(
10664             [in] BSTR _code,
10665             [in, defaultvalue("JScript")] BSTR language);
10666 
10667     [id(DISPID_IHTMLWINDOW2_TOSTRING)]
10668     BSTR toString();
10669 
10670     [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
10671     void scrollBy([in] LONG x, [in] LONG y);
10672 
10673     [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
10674     void scrollTo([in] LONG x, [in] LONG y);
10675 
10676     [id(DISPID_IHTMLWINDOW2_MOVETO)]
10677     void moveTo([in] LONG x, [in] LONG y);
10678 
10679     [id(DISPID_IHTMLWINDOW2_MOVEBY)]
10680     void moveBy([in] LONG x, [in] LONG y);
10681 
10682     [id(DISPID_IHTMLWINDOW2_RESIZETO)]
10683     void resizeTo([in] LONG x, [in] LONG y);
10684 
10685     [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
10686     void resizeBy([in] LONG x, [in] LONG y);
10687 
10688     [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
10689     IDispatch *external();
10690 
10691     [propget, id(DISPID_IHTMLWINDOW3_SCREENLEFT)]
10692     LONG screenLeft();
10693 
10694     [propget, id(DISPID_IHTMLWINDOW3_SCREENTOP)]
10695     LONG screenTop();
10696 
10697     [id(DISPID_IHTMLWINDOW3_ATTACHEVENT)]
10698     VARIANT_BOOL attachEvent(
10699              [in] BSTR event,
10700              [in] IDispatch *pDisp);
10701 
10702     [id(DISPID_IHTMLWINDOW3_DETACHEVENT)]
10703     void detachEvent(
10704             [in] BSTR event,
10705             [in] IDispatch *pDisp);
10706 
10707     [id(DISPID_IHTMLWINDOW3_SETTIMEOUT)]
10708     LONG setTimeout(
10709             [in] VARIANT *expression,
10710             [in] LONG msec,
10711             [in, optional] VARIANT *language);
10712 
10713     [id(DISPID_IHTMLWINDOW3_SETINTERVAL)]
10714     LONG setInterval(
10715             [in] VARIANT *expression,
10716             [in] LONG msec,
10717             [in, optional] VARIANT *language);
10718 
10719     [id(DISPID_IHTMLWINDOW3_PRINT)]
10720     void print();
10721 
10722     [propput, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
10723     void onbeforeprint(VARIANT v);
10724 
10725     [propget, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
10726     VARIANT onbeforeprint();
10727 
10728     [propput, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
10729     void onafterprint(VARIANT v);
10730 
10731     [propget, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
10732     VARIANT onafterprint();
10733 
10734     [propget, id(DISPID_IHTMLWINDOW3_CLIPBOARDDATA)]
10735     IHTMLDataTransfer *clipboardData();
10736 
10737     [id(DISPID_IHTMLWINDOW3_SHOWMODELESSDIALOG)]
10738     IHTMLWindow2 *showModelessDialog(
10739             [in, defaultvalue("")] BSTR url,
10740             [in, optional] VARIANT *varArgIn,
10741             [in, optional] VARIANT *options);
10742 
10743     [id(DISPID_IHTMLWINDOW4_CREATEPOPUP)]
10744     IDispatch *createPopup([in, optional] VARIANT *varArgIn);
10745 
10746     [propget, id(DISPID_IHTMLWINDOW4_FRAMEELEMENT)]
10747     IHTMLFrameBase *frameElement();
10748 }
10749 
10750 /*****************************************************************************
10751  *    DispHTMLWindowProxy dispinterface
10752  */
10753 [
10754     hidden,
10755     uuid(3050f55e-98b5-11cf-bb82-00aa00bdce0b)
10756 ]
10757 dispinterface DispHTMLWindowProxy
10758 {
10759 properties:
10760 methods:
10761     [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
10762     VARIANT item([in] VARIANT* pvarIndex);
10763 
10764     [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
10765     LONG length();
10766 
10767     [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
10768     IHTMLFramesCollection2* frames();
10769 
10770     [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
10771     void defaultStatus(BSTR v);
10772 
10773     [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
10774     BSTR defaultStatus();
10775 
10776     [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
10777     void status(BSTR v);
10778 
10779     [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
10780     BSTR status();
10781 
10782     [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
10783     void clearTimeout([in] LONG timerID);
10784 
10785     [id(DISPID_IHTMLWINDOW2_ALERT)]
10786     void alert([defaultvalue(""), in] BSTR message);
10787 
10788     [id(DISPID_IHTMLWINDOW2_CONFIRM)]
10789     VARIANT_BOOL confirm([defaultvalue(""), in] BSTR message);
10790 
10791     [id(DISPID_IHTMLWINDOW2_PROMPT)]
10792     VARIANT prompt([defaultvalue(""), in] BSTR message,
10793                    [defaultvalue("undefined"), in] BSTR defstr);
10794 
10795     [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
10796     IHTMLImageElementFactory* Image();
10797 
10798     [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
10799     IHTMLLocation* location();
10800 
10801     [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
10802     IOmHistory* history();
10803 
10804     [id(DISPID_IHTMLWINDOW2_CLOSE)]
10805     void close();
10806 
10807     [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
10808     void opener(VARIANT v);
10809 
10810     [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
10811     VARIANT opener();
10812 
10813     [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
10814     IOmNavigator* navigator();
10815 
10816     [propput, id(DISPID_IHTMLWINDOW2_NAME)]
10817     void name(BSTR v);
10818 
10819     [propget, id(DISPID_IHTMLWINDOW2_NAME)]
10820     BSTR name();
10821 
10822     [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
10823     IHTMLWindow2* parent();
10824 
10825     [id(DISPID_IHTMLWINDOW2_OPEN)]
10826     IHTMLWindow2* open([defaultvalue(""), in] BSTR url,
10827                        [defaultvalue(""), in] BSTR name,
10828                        [defaultvalue(""), in] BSTR features,
10829                        [defaultvalue(0), in] VARIANT_BOOL replace);
10830 
10831     [propget, id(DISPID_IHTMLWINDOW2_SELF)]
10832     IHTMLWindow2* self();
10833 
10834     [propget, id(DISPID_IHTMLWINDOW2_TOP)]
10835     IHTMLWindow2* top();
10836 
10837     [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
10838     IHTMLWindow2* window();
10839 
10840     [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
10841     void navigate([in] BSTR url);
10842 
10843     [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
10844     void onfocus(VARIANT v);
10845 
10846     [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
10847     VARIANT onfocus();
10848 
10849     [propput, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
10850     void onblur(VARIANT v);
10851 
10852     [propget, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
10853     VARIANT onblur();
10854 
10855     [propput, id(DISPID_IHTMLWINDOW2_ONLOAD), displaybind, bindable]
10856     void onload(VARIANT v);
10857 
10858     [propget, id(DISPID_IHTMLWINDOW2_ONLOAD), displaybind, bindable]
10859     VARIANT onload();
10860 
10861     [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
10862     void onbeforeunload(VARIANT v);
10863 
10864     [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
10865     VARIANT onbeforeunload();
10866 
10867     [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
10868     void onunload(VARIANT v);
10869 
10870     [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
10871     VARIANT onunload();
10872 
10873     [propput, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
10874     void onhelp(VARIANT v);
10875 
10876     [propget, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
10877     VARIANT onhelp();
10878 
10879     [propput, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
10880     void onerror(VARIANT v);
10881 
10882     [propget, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
10883     VARIANT onerror();
10884 
10885     [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
10886     void onresize(VARIANT v);
10887 
10888     [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
10889     VARIANT onresize();
10890 
10891     [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
10892     void onscroll(VARIANT v);
10893 
10894     [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
10895     VARIANT onscroll();
10896 
10897     [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT), source]
10898     IHTMLDocument2* document();
10899 
10900     [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
10901     IHTMLEventObj* event();
10902 
10903     [propget, id(DISPID_IHTMLWINDOW2__NEWENUM), hidden, restricted]
10904     IUnknown* _newEnum();
10905 
10906     [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
10907     VARIANT showModalDialog([in] BSTR dialog,
10908                             [optional, in] VARIANT* varArgIn,
10909                             [optional, in] VARIANT* varOptions);
10910 
10911     [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
10912     void showHelp([in] BSTR helpURL,
10913                   [optional, in] VARIANT helpArg,
10914                   [defaultvalue(""), in] BSTR features);
10915 
10916     [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
10917     IHTMLScreen* screen();
10918 
10919     [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
10920     IHTMLOptionElementFactory* Option();
10921 
10922     [id(DISPID_IHTMLWINDOW2_FOCUS)]
10923     void focus();
10924 
10925     [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
10926     VARIANT_BOOL closed();
10927 
10928     [id(DISPID_IHTMLWINDOW2_BLUR)]
10929     void blur();
10930 
10931     [id(DISPID_IHTMLWINDOW2_SCROLL)]
10932     void scroll([in] LONG x,
10933                 [in] LONG y);
10934 
10935     [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
10936     IOmNavigator* clientInformation();
10937 
10938     [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
10939     void clearInterval([in] LONG timerID);
10940 
10941     [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
10942     void offscreenBuffering(VARIANT v);
10943 
10944     [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
10945     VARIANT offscreenBuffering();
10946 
10947     [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
10948     VARIANT execScript([in] BSTR code,
10949                        [defaultvalue("JScript"), in] BSTR language);
10950 
10951     [id(DISPID_IHTMLWINDOW2_TOSTRING)]
10952     BSTR toString();
10953 
10954     [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
10955     void scrollBy([in] LONG x,
10956                   [in] LONG y);
10957 
10958     [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
10959     void scrollTo([in] LONG x,
10960                   [in] LONG y);
10961 
10962     [id(DISPID_IHTMLWINDOW2_MOVETO)]
10963     void moveTo([in] LONG x,
10964                 [in] LONG y);
10965 
10966     [id(DISPID_IHTMLWINDOW2_MOVEBY)]
10967     void moveBy([in] LONG x,
10968                 [in] LONG y);
10969 
10970     [id(DISPID_IHTMLWINDOW2_RESIZETO)]
10971     void resizeTo([in] LONG x,
10972                   [in] LONG y);
10973 
10974     [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
10975     void resizeBy([in] LONG x,
10976                   [in] LONG y);
10977 
10978     [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
10979     IDispatch* external();
10980 
10981     [propget, id(DISPID_IHTMLWINDOW3_SCREENLEFT)]
10982     LONG screenLeft();
10983 
10984     [propget, id(DISPID_IHTMLWINDOW3_SCREENTOP)]
10985     LONG screenTop();
10986 
10987     [id(DISPID_IHTMLWINDOW3_ATTACHEVENT)]
10988     VARIANT_BOOL attachEvent([in] BSTR event,
10989                              [in] IDispatch* pDisp);
10990 
10991     [id(DISPID_IHTMLWINDOW3_DETACHEVENT)]
10992     void detachEvent([in] BSTR event,
10993                      [in] IDispatch* pDisp);
10994 
10995     [id(DISPID_IHTMLWINDOW3_SETTIMEOUT)]
10996     LONG setTimeout([in] VARIANT* expression,
10997                     [in] LONG msec,
10998                     [optional, in] VARIANT* language);
10999 
11000     [id(DISPID_IHTMLWINDOW3_SETINTERVAL)]
11001     LONG setInterval([in] VARIANT* expression,
11002                      [in] LONG msec,
11003                      [optional, in] VARIANT* language);
11004 
11005     [id(DISPID_IHTMLWINDOW3_PRINT)]
11006     void print();
11007 
11008     [propput, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
11009     void onbeforeprint(VARIANT v);
11010 
11011     [propget, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
11012     VARIANT onbeforeprint();
11013 
11014     [propput, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
11015     void onafterprint(VARIANT v);
11016 
11017     [propget, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
11018     VARIANT onafterprint();
11019 
11020     [propget, id(DISPID_IHTMLWINDOW3_CLIPBOARDDATA)]
11021     IHTMLDataTransfer* clipboardData();
11022 
11023     [id(DISPID_IHTMLWINDOW3_SHOWMODELESSDIALOG)]
11024     IHTMLWindow2* showModelessDialog([defaultvalue(""), in] BSTR url,
11025                                      [optional, in] VARIANT* varArgIn,
11026                                      [optional, in] VARIANT* options);
11027 
11028     [id(DISPID_IHTMLWINDOW4_CREATEPOPUP)]
11029     IDispatch* createPopup([optional, in] VARIANT* varArgIn);
11030 
11031     [propget, id(DISPID_IHTMLWINDOW4_FRAMEELEMENT)]
11032     IHTMLFrameBase* frameElement();
11033 
11034     [propput, id(DISPID_IHTMLWINDOW5_XMLHTTPREQUEST)]
11035     void XMLHttpRequest(VARIANT v);
11036 
11037     [propget, id(DISPID_IHTMLWINDOW5_XMLHTTPREQUEST)]
11038     VARIANT XMLHttpRequest();
11039 }
11040 
11041 /*****************************************************************************
11042  *    HTMLWindowEvents interface
11043  */
11044 [
11045     hidden,
11046     uuid(96A0A4E0-D062-11cf-94B6-00AA0060275C)
11047 ]
11048 dispinterface HTMLWindowEvents
11049 {
11050 properties:
11051 methods:
11052     [id(DISPID_HTMLWINDOWEVENTS_ONLOAD)]
11053     void onload();
11054 
11055     [id(DISPID_HTMLWINDOWEVENTS_ONUNLOAD)]
11056     void onunload();
11057 
11058     [id(DISPID_HTMLWINDOWEVENTS_ONHELP)]
11059     VARIANT_BOOL onhelp();
11060 
11061     [id(DISPID_HTMLWINDOWEVENTS_ONFOCUS)]
11062     void onfocus();
11063 
11064     [id(DISPID_HTMLWINDOWEVENTS_ONBLUR)]
11065     void onblur();
11066 
11067     [id(DISPID_HTMLWINDOWEVENTS_ONERROR)]
11068     void onerror([in] BSTR description,
11069                  [in] BSTR url,
11070                  [in] LONG line);
11071 
11072     [id(DISPID_HTMLWINDOWEVENTS_ONRESIZE)]
11073     void onresize();
11074 
11075     [id(DISPID_HTMLWINDOWEVENTS_ONSCROLL)]
11076     void onscroll();
11077 
11078     [id(DISPID_HTMLWINDOWEVENTS_ONBEFOREUNLOAD)]
11079     void onbeforeunload();
11080 
11081     [id(DISPID_HTMLWINDOWEVENTS_ONBEFOREPRINT)]
11082     void onbeforeprint();
11083 
11084     [id(DISPID_HTMLWINDOWEVENTS_ONAFTERPRINT)]
11085     void onafterprint();
11086 }
11087 
11088 /*****************************************************************************
11089  *    HTMLWindowEvents2 interface
11090  */
11091 [
11092     hidden,
11093     uuid(3050f625-98b5-11cf-bb82-00aa00bdce0b)
11094 ]
11095 dispinterface HTMLWindowEvents2
11096 {
11097 properties:
11098 methods:
11099     [id(DISPID_HTMLWINDOWEVENTS2_ONLOAD)]
11100     void onload([in] IHTMLEventObj* pEvtObj);
11101 
11102     [id(DISPID_HTMLWINDOWEVENTS2_ONUNLOAD)]
11103     void onunload([in] IHTMLEventObj* pEvtObj);
11104 
11105     [id(DISPID_HTMLWINDOWEVENTS2_ONHELP)]
11106     VARIANT_BOOL onhelp([in] IHTMLEventObj* pEvtObj);
11107 
11108     [id(DISPID_HTMLWINDOWEVENTS2_ONFOCUS)]
11109     void onfocus([in] IHTMLEventObj* pEvtObj);
11110 
11111     [id(DISPID_HTMLWINDOWEVENTS2_ONBLUR)]
11112     void onblur([in] IHTMLEventObj* pEvtObj);
11113 
11114     [id(DISPID_HTMLWINDOWEVENTS2_ONERROR)]
11115     void onerror([in] BSTR description,
11116                  [in] BSTR url,
11117                  [in] LONG line);
11118 
11119     [id(DISPID_HTMLWINDOWEVENTS2_ONRESIZE)]
11120     void onresize([in] IHTMLEventObj* pEvtObj);
11121 
11122     [id(DISPID_HTMLWINDOWEVENTS2_ONSCROLL)]
11123     void onscroll([in] IHTMLEventObj* pEvtObj);
11124 
11125     [id(DISPID_HTMLWINDOWEVENTS2_ONBEFOREUNLOAD)]
11126     void onbeforeunload([in] IHTMLEventObj* pEvtObj);
11127 
11128     [id(DISPID_HTMLWINDOWEVENTS2_ONBEFOREPRINT)]
11129     void onbeforeprint([in] IHTMLEventObj* pEvtObj);
11130 
11131     [id(DISPID_HTMLWINDOWEVENTS2_ONAFTERPRINT)]
11132     void onafterprint([in] IHTMLEventObj* pEvtObj);
11133 }
11134 
11135 /*****************************************************************************
11136  *    HTMLWindowProxy class
11137  */
11138 [
11139     uuid(3050f391-98b5-11cf-bb82-00aa00bdce0b)
11140 ]
11141 coclass HTMLWindowProxy
11142 {
11143     [default]           dispinterface DispHTMLWindowProxy;
11144     [source, default]   dispinterface HTMLWindowEvents;
11145     [source]            dispinterface HTMLWindowEvents2;
11146                         interface IHTMLWindow2;
11147                         interface IHTMLWindow3;
11148                         interface IHTMLWindow4;
11149                         interface IHTMLWindow5;
11150 }
11151 
11152 /*****************************************************************************
11153  *    HTMLDocumentEvents2 interface
11154  */
11155 [
11156     hidden,
11157     uuid(3050f613-98b5-11cf-bb82-00aa00bdce0b)
11158 ]
11159 dispinterface HTMLDocumentEvents2
11160 {
11161     properties:
11162     methods:
11163     [id(DISPID_HTMLDOCUMENTEVENTS2_ONHELP)]
11164     VARIANT_BOOL onhelp([in] IHTMLEventObj *pEvtObj);
11165 
11166     [id(DISPID_HTMLDOCUMENTEVENTS2_ONCLICK)]
11167     VARIANT_BOOL onclick([in] IHTMLEventObj *pEvtObj);
11168 
11169     [id(DISPID_HTMLDOCUMENTEVENTS2_ONDBLCLICK)]
11170     VARIANT_BOOL ondblclick([in] IHTMLEventObj *pEvtObj);
11171 
11172     [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYDOWN)]
11173     void onkeydown([in] IHTMLEventObj *pEvtObj);
11174 
11175     [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYUP)]
11176     void onkeyup([in] IHTMLEventObj *pEvtObj);
11177 
11178     [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYPRESS)]
11179     VARIANT_BOOL onkeypress([in] IHTMLEventObj *pEvtObj);
11180 
11181     [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEDOWN)]
11182     void onmousedown([in] IHTMLEventObj *pEvtObj);
11183 
11184     [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEMOVE)]
11185     void onmousemove([in] IHTMLEventObj *pEvtObj);
11186 
11187     [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEUP)]
11188     void onmouseup([in] IHTMLEventObj *pEvtObj);
11189 
11190     [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOUT)]
11191     void onmouseout([in] IHTMLEventObj *pEvtObj);
11192 
11193     [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOVER)]
11194     void onmouseover([in] IHTMLEventObj *pEvtObj);
11195 
11196     [id(DISPID_HTMLDOCUMENTEVENTS2_ONREADYSTATECHANGE)]
11197     void onreadystatechange([in] IHTMLEventObj *pEvtObj);
11198 
11199     [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREUPDATE)]
11200     VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj *pEvtObj);
11201 
11202     [id(DISPID_HTMLDOCUMENTEVENTS2_ONAFTERUPDATE)]
11203     void onafterupdate([in] IHTMLEventObj *pEvtObj);
11204 
11205     [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWEXIT)]
11206     VARIANT_BOOL onrowexit([in] IHTMLEventObj *pEvtObj);
11207 
11208     [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWENTER)]
11209     void onrowenter([in] IHTMLEventObj *pEvtObj);
11210 
11211     [id(DISPID_HTMLDOCUMENTEVENTS2_ONDRAGSTART)]
11212     VARIANT_BOOL ondragstart([in] IHTMLEventObj *pEvtObj);
11213 
11214     [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTSTART)]
11215     VARIANT_BOOL onselectstart([in] IHTMLEventObj *pEvtObj);
11216 
11217     [id(DISPID_HTMLDOCUMENTEVENTS2_ONERRORUPDATE)]
11218     VARIANT_BOOL onerrorupdate([in] IHTMLEventObj *pEvtObj);
11219 
11220     [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTEXTMENU)]
11221     VARIANT_BOOL oncontextmenu([in] IHTMLEventObj *pEvtObj);
11222 
11223     [id(DISPID_HTMLDOCUMENTEVENTS2_ONSTOP)]
11224     VARIANT_BOOL onstop([in] IHTMLEventObj *pEvtObj);
11225 
11226     [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSDELETE)]
11227     void onrowsdelete([in] IHTMLEventObj *pEvtObj);
11228 
11229     [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSINSERTED)]
11230     void onrowsinserted([in] IHTMLEventObj *pEvtObj);
11231 
11232     [id(DISPID_HTMLDOCUMENTEVENTS2_ONCELLCHANGE)]
11233     void oncellchange([in] IHTMLEventObj *pEvtObj);
11234 
11235     [id(DISPID_HTMLDOCUMENTEVENTS2_ONPROPERTYCHANGE)]
11236     void onpropertychange([in] IHTMLEventObj *pEvtObj);
11237 
11238     [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCHANGED)]
11239     void ondatasetchanged([in] IHTMLEventObj *pEvtObj);
11240 
11241     [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATAAVAILABLE)]
11242     void ondataavailable([in] IHTMLEventObj *pEvtObj);
11243 
11244     [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCOMPLETE)]
11245     void ondatasetcomplete([in] IHTMLEventObj *pEvtObj);
11246 
11247     [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREEDITFOCUS)]
11248     void onbeforeeditfocus([in] IHTMLEventObj *pEvtObj);
11249 
11250     [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTIONCHANGE)]
11251     void onselectionchange([in] IHTMLEventObj *pEvtObj);
11252 
11253     [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTROLSELECT)]
11254     VARIANT_BOOL oncontrolselect([in] IHTMLEventObj *pEvtObj);
11255 
11256     [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEWHEEL)]
11257     VARIANT_BOOL onmousewheel([in] IHTMLEventObj *pEvtObj);
11258 
11259     [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSIN)]
11260     void onfocusin([in] IHTMLEventObj *pEvtObj);
11261 
11262     [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSOUT)]
11263     void onfocusout([in] IHTMLEventObj *pEvtObj);
11264 
11265     [id(DISPID_HTMLDOCUMENTEVENTS2_ONACTIVATE)]
11266     void onactivate([in] IHTMLEventObj *pEvtObj);
11267 
11268     [id(DISPID_HTMLDOCUMENTEVENTS2_ONDEACTIVATE)]
11269     void ondeactivate([in] IHTMLEventObj *pEvtObj);
11270 
11271     [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREACTIVATE)]
11272     VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj *pEvtObj);
11273 
11274     [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREDEACTIVATE)]
11275     VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj *pEvtObj);
11276 }
11277 
11278 /*****************************************************************************
11279  *    HTMLDocumentEvents interface
11280  */
11281 [
11282     hidden,
11283     uuid(3050f260-98b5-11cf-bb82-00aa00bdce0b)
11284 ]
11285 dispinterface HTMLDocumentEvents
11286 {
11287     properties:
11288     methods:
11289     [id(DISPID_HTMLDOCUMENTEVENTS_ONHELP)]
11290     VARIANT_BOOL onhelp();
11291 
11292     [id(DISPID_HTMLDOCUMENTEVENTS_ONCLICK)]
11293     VARIANT_BOOL onclick();
11294 
11295     [id(DISPID_HTMLDOCUMENTEVENTS_ONDBLCLICK)]
11296     VARIANT_BOOL ondblclick();
11297 
11298     [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYDOWN)]
11299     void onkeydown();
11300 
11301     [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYUP)]
11302     void onkeyup();
11303 
11304     [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYPRESS)]
11305     VARIANT_BOOL onkeypress();
11306 
11307     [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEDOWN)]
11308     void onmousedown();
11309 
11310     [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEMOVE)]
11311     void onmousemove();
11312 
11313     [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEUP)]
11314     void onmouseup();
11315 
11316     [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOUT)]
11317     void onmouseout();
11318 
11319     [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOVER)]
11320     void onmouseover();
11321 
11322     [id(DISPID_HTMLDOCUMENTEVENTS_ONREADYSTATECHANGE)]
11323     void onreadystatechange();
11324 
11325     [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREUPDATE)]
11326     VARIANT_BOOL onbeforeupdate();
11327 
11328     [id(DISPID_HTMLDOCUMENTEVENTS_ONAFTERUPDATE)]
11329     void onafterupdate();
11330 
11331     [id(DISPID_HTMLDOCUMENTEVENTS_ONROWEXIT)]
11332     VARIANT_BOOL onrowexit();
11333 
11334     [id(DISPID_HTMLDOCUMENTEVENTS_ONROWENTER)]
11335     void onrowenter();
11336 
11337     [id(DISPID_HTMLDOCUMENTEVENTS_ONDRAGSTART)]
11338     VARIANT_BOOL ondragstart();
11339 
11340     [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTSTART)]
11341     VARIANT_BOOL onselectstart();
11342 
11343     [id(DISPID_HTMLDOCUMENTEVENTS_ONERRORUPDATE)]
11344     VARIANT_BOOL onerrorupdate();
11345 
11346     [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTEXTMENU)]
11347     VARIANT_BOOL oncontextmenu();
11348 
11349     [id(DISPID_HTMLDOCUMENTEVENTS_ONSTOP)]
11350     VARIANT_BOOL onstop();
11351 
11352     [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSDELETE)]
11353     void onrowsdelete();
11354 
11355     [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSINSERTED)]
11356     void onrowsinserted();
11357 
11358     [id(DISPID_HTMLDOCUMENTEVENTS_ONCELLCHANGE)]
11359     void oncellchange();
11360 
11361     [id(DISPID_HTMLDOCUMENTEVENTS_ONPROPERTYCHANGE)]
11362     void onpropertychange();
11363 
11364     [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCHANGED)]
11365     void ondatasetchanged();
11366 
11367     [id(DISPID_HTMLDOCUMENTEVENTS_ONDATAAVAILABLE)]
11368     void ondataavailable();
11369 
11370     [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCOMPLETE)]
11371     void ondatasetcomplete();
11372 
11373     [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREEDITFOCUS)]
11374     void onbeforeeditfocus();
11375 
11376     [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTIONCHANGE)]
11377     void onselectionchange();
11378 
11379     [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTROLSELECT)]
11380     VARIANT_BOOL oncontrolselect();
11381 
11382     [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEWHEEL)]
11383     VARIANT_BOOL onmousewheel();
11384 
11385     [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSIN)]
11386     void onfocusin();
11387 
11388     [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSOUT)]
11389     void onfocusout();
11390 
11391     [id(DISPID_HTMLDOCUMENTEVENTS_ONACTIVATE)]
11392     void onactivate();
11393 
11394     [id(DISPID_HTMLDOCUMENTEVENTS_ONDEACTIVATE)]
11395     void ondeactivate();
11396 
11397     [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREACTIVATE)]
11398     VARIANT_BOOL onbeforeactivate();
11399 
11400     [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREDEACTIVATE)]
11401     VARIANT_BOOL onbeforedeactivate();
11402 }
11403 
11404 /*****************************************************************************
11405  *    HTMLTextContainerEvents interface
11406  */
11407 [
11408     hidden,
11409     uuid(1ff6aa72-5842-11cf-a707-00aa00c0098d)
11410 ]
11411 dispinterface HTMLTextContainerEvents
11412 {
11413 properties:
11414 
11415 methods:
11416     [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
11417     VARIANT_BOOL onhelp();
11418 
11419     [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
11420     VARIANT_BOOL onclick();
11421 
11422     [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
11423     VARIANT_BOOL ondblclick();
11424 
11425     [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
11426     VARIANT_BOOL onkeypress();
11427 
11428     [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
11429     void onkeydown();
11430 
11431     [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
11432     void onkeyup();
11433 
11434     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
11435     void onmouseout();
11436 
11437     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
11438     void onmouseover();
11439 
11440     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
11441     void onmousemove();
11442 
11443     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
11444     void onmousedown();
11445 
11446     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
11447     void onmouseup();
11448 
11449     [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
11450     VARIANT_BOOL onselectstart();
11451 
11452     [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
11453     void onfilterchange();
11454 
11455     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
11456     VARIANT_BOOL ondragstart();
11457 
11458     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
11459     VARIANT_BOOL onbeforeupdate();
11460 
11461     [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
11462     void onafterupdate();
11463 
11464     [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
11465     VARIANT_BOOL onerrorupdate();
11466 
11467     [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
11468     VARIANT_BOOL onrowexit();
11469 
11470     [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
11471     void onrowenter();
11472 
11473     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
11474     void ondatasetchanged();
11475 
11476     [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
11477     void ondataavailable();
11478 
11479     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
11480     void ondatasetcomplete();
11481 
11482     [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
11483     void onlosecapture();
11484 
11485     [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
11486     void onpropertychange();
11487 
11488     [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
11489     void onscroll();
11490 
11491     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
11492     void onfocus();
11493 
11494     [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
11495     void onblur();
11496 
11497     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
11498     void onresize();
11499 
11500     [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
11501     VARIANT_BOOL ondrag();
11502 
11503     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
11504     void ondragend();
11505 
11506     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
11507     VARIANT_BOOL ondragenter();
11508 
11509     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
11510     VARIANT_BOOL ondragover();
11511 
11512     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
11513     void ondragleave();
11514 
11515     [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
11516     VARIANT_BOOL ondrop();
11517 
11518     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
11519     VARIANT_BOOL onbeforecut();
11520 
11521     [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
11522     VARIANT_BOOL oncut();
11523 
11524     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
11525     VARIANT_BOOL onbeforecopy();
11526 
11527     [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
11528     VARIANT_BOOL oncopy();
11529 
11530     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
11531     VARIANT_BOOL onbeforepaste();
11532 
11533     [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
11534     VARIANT_BOOL onpaste();
11535 
11536     [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
11537     VARIANT_BOOL oncontextmenu();
11538 
11539     [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
11540     void onrowsdelete();
11541 
11542     [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
11543     void onrowsinserted();
11544 
11545     [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
11546     void oncellchange();
11547 
11548     [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
11549     void onreadystatechange();
11550 
11551     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
11552     void onbeforeeditfocus();
11553 
11554     [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
11555     void onlayoutcomplete();
11556 
11557     [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
11558     void onpage();
11559 
11560     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
11561     VARIANT_BOOL onbeforedeactivate();
11562 
11563     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
11564     VARIANT_BOOL onbeforeactivate();
11565 
11566     [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
11567     void onmove();
11568 
11569     [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
11570     VARIANT_BOOL oncontrolselect();
11571 
11572     [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
11573     VARIANT_BOOL onmovestart();
11574 
11575     [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
11576     void onmoveend();
11577 
11578     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
11579     VARIANT_BOOL onresizestart();
11580 
11581     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
11582     void onresizeend();
11583 
11584     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
11585     void onmouseenter();
11586 
11587     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
11588     void onmouseleave();
11589 
11590     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
11591     VARIANT_BOOL onmousewheel();
11592 
11593     [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
11594     void onactivate();
11595 
11596     [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
11597     void ondeactivate();
11598 
11599     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
11600     void onfocusin();
11601 
11602     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
11603     void onfocusout();
11604 
11605     [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONCHANGE)]
11606     void onchange();
11607 
11608     [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONSELECT)]
11609     void onselect();
11610 }
11611 
11612 /*****************************************************************************
11613  *    HTMLTextContainerEvents2 interface
11614  */
11615 [
11616     hidden,
11617     uuid(3050f624-98b5-11cf-bb82-00aa00bdce0b)
11618 ]
11619 dispinterface HTMLTextContainerEvents2
11620 {
11621 properties:
11622 methods:
11623     [id(DISPID_HTMLELEMENTEVENTS2_ONHELP)]
11624     VARIANT_BOOL onhelp([in] IHTMLEventObj* pEvtObj);
11625 
11626     [id(DISPID_HTMLELEMENTEVENTS2_ONCLICK)]
11627     VARIANT_BOOL onclick([in] IHTMLEventObj* pEvtObj);
11628 
11629     [id(DISPID_HTMLELEMENTEVENTS2_ONDBLCLICK)]
11630     VARIANT_BOOL ondblclick([in] IHTMLEventObj* pEvtObj);
11631 
11632     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYPRESS)]
11633     VARIANT_BOOL onkeypress([in] IHTMLEventObj* pEvtObj);
11634 
11635     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYDOWN)]
11636     void onkeydown([in] IHTMLEventObj* pEvtObj);
11637 
11638     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYUP)]
11639     void onkeyup([in] IHTMLEventObj* pEvtObj);
11640 
11641     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOUT)]
11642     void onmouseout([in] IHTMLEventObj* pEvtObj);
11643 
11644     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOVER)]
11645     void onmouseover([in] IHTMLEventObj* pEvtObj);
11646 
11647     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEMOVE)]
11648     void onmousemove([in] IHTMLEventObj* pEvtObj);
11649 
11650     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEDOWN)]
11651     void onmousedown([in] IHTMLEventObj* pEvtObj);
11652 
11653     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEUP)]
11654     void onmouseup([in] IHTMLEventObj* pEvtObj);
11655 
11656     [id(DISPID_HTMLELEMENTEVENTS2_ONSELECTSTART)]
11657     VARIANT_BOOL onselectstart([in] IHTMLEventObj* pEvtObj);
11658 
11659     [id(DISPID_HTMLELEMENTEVENTS2_ONFILTERCHANGE)]
11660     void onfilterchange([in] IHTMLEventObj* pEvtObj);
11661 
11662     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGSTART)]
11663     VARIANT_BOOL ondragstart([in] IHTMLEventObj* pEvtObj);
11664 
11665     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREUPDATE)]
11666     VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj* pEvtObj);
11667 
11668     [id(DISPID_HTMLELEMENTEVENTS2_ONAFTERUPDATE)]
11669     void onafterupdate([in] IHTMLEventObj* pEvtObj);
11670 
11671     [id(DISPID_HTMLELEMENTEVENTS2_ONERRORUPDATE)]
11672     VARIANT_BOOL onerrorupdate([in] IHTMLEventObj* pEvtObj);
11673 
11674     [id(DISPID_HTMLELEMENTEVENTS2_ONROWEXIT)]
11675     VARIANT_BOOL onrowexit([in] IHTMLEventObj* pEvtObj);
11676 
11677     [id(DISPID_HTMLELEMENTEVENTS2_ONROWENTER)]
11678     void onrowenter([in] IHTMLEventObj* pEvtObj);
11679 
11680     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCHANGED)]
11681     void ondatasetchanged([in] IHTMLEventObj* pEvtObj);
11682 
11683     [id(DISPID_HTMLELEMENTEVENTS2_ONDATAAVAILABLE)]
11684     void ondataavailable([in] IHTMLEventObj* pEvtObj);
11685 
11686     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCOMPLETE)]
11687     void ondatasetcomplete([in] IHTMLEventObj* pEvtObj);
11688 
11689     [id(DISPID_HTMLELEMENTEVENTS2_ONLOSECAPTURE)]
11690     void onlosecapture([in] IHTMLEventObj* pEvtObj);
11691 
11692     [id(DISPID_HTMLELEMENTEVENTS2_ONPROPERTYCHANGE)]
11693     void onpropertychange([in] IHTMLEventObj* pEvtObj);
11694 
11695     [id(DISPID_HTMLELEMENTEVENTS2_ONSCROLL)]
11696     void onscroll([in] IHTMLEventObj* pEvtObj);
11697 
11698     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUS)]
11699     void onfocus([in] IHTMLEventObj* pEvtObj);
11700 
11701     [id(DISPID_HTMLELEMENTEVENTS2_ONBLUR)]
11702     void onblur([in] IHTMLEventObj* pEvtObj);
11703 
11704     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZE)]
11705     void onresize([in] IHTMLEventObj* pEvtObj);
11706 
11707     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAG)]
11708     VARIANT_BOOL ondrag([in] IHTMLEventObj* pEvtObj);
11709 
11710     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGEND)]
11711     void ondragend([in] IHTMLEventObj* pEvtObj);
11712 
11713     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGENTER)]
11714     VARIANT_BOOL ondragenter([in] IHTMLEventObj* pEvtObj);
11715 
11716     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGOVER)]
11717     VARIANT_BOOL ondragover([in] IHTMLEventObj* pEvtObj);
11718 
11719     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGLEAVE)]
11720     void ondragleave([in] IHTMLEventObj* pEvtObj);
11721 
11722     [id(DISPID_HTMLELEMENTEVENTS2_ONDROP)]
11723     VARIANT_BOOL ondrop([in] IHTMLEventObj* pEvtObj);
11724 
11725     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECUT)]
11726     VARIANT_BOOL onbeforecut([in] IHTMLEventObj* pEvtObj);
11727 
11728     [id(DISPID_HTMLELEMENTEVENTS2_ONCUT)]
11729     VARIANT_BOOL oncut([in] IHTMLEventObj* pEvtObj);
11730 
11731     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECOPY)]
11732     VARIANT_BOOL onbeforecopy([in] IHTMLEventObj* pEvtObj);
11733 
11734     [id(DISPID_HTMLELEMENTEVENTS2_ONCOPY)]
11735     VARIANT_BOOL oncopy([in] IHTMLEventObj* pEvtObj);
11736 
11737     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREPASTE)]
11738     VARIANT_BOOL onbeforepaste([in] IHTMLEventObj* pEvtObj);
11739 
11740     [id(DISPID_HTMLELEMENTEVENTS2_ONPASTE)]
11741     VARIANT_BOOL onpaste([in] IHTMLEventObj* pEvtObj);
11742 
11743     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTEXTMENU)]
11744     VARIANT_BOOL oncontextmenu([in] IHTMLEventObj* pEvtObj);
11745 
11746     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSDELETE)]
11747     void onrowsdelete([in] IHTMLEventObj* pEvtObj);
11748 
11749     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSINSERTED)]
11750     void onrowsinserted([in] IHTMLEventObj* pEvtObj);
11751 
11752     [id(DISPID_HTMLELEMENTEVENTS2_ONCELLCHANGE)]
11753     void oncellchange([in] IHTMLEventObj* pEvtObj);
11754 
11755     [id(DISPID_HTMLELEMENTEVENTS2_ONREADYSTATECHANGE)]
11756     void onreadystatechange([in] IHTMLEventObj* pEvtObj);
11757 
11758     [id(DISPID_HTMLELEMENTEVENTS2_ONLAYOUTCOMPLETE)]
11759     void onlayoutcomplete([in] IHTMLEventObj* pEvtObj);
11760 
11761     [id(DISPID_HTMLELEMENTEVENTS2_ONPAGE)]
11762     void onpage([in] IHTMLEventObj* pEvtObj);
11763 
11764     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEENTER)]
11765     void onmouseenter([in] IHTMLEventObj* pEvtObj);
11766 
11767     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSELEAVE)]
11768     void onmouseleave([in] IHTMLEventObj* pEvtObj);
11769 
11770     [id(DISPID_HTMLELEMENTEVENTS2_ONACTIVATE)]
11771     void onactivate([in] IHTMLEventObj* pEvtObj);
11772 
11773     [id(DISPID_HTMLELEMENTEVENTS2_ONDEACTIVATE)]
11774     void ondeactivate([in] IHTMLEventObj* pEvtObj);
11775 
11776     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREDEACTIVATE)]
11777     VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj* pEvtObj);
11778 
11779     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREACTIVATE)]
11780     VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj* pEvtObj);
11781 
11782     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSIN)]
11783     void onfocusin([in] IHTMLEventObj* pEvtObj);
11784 
11785     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSOUT)]
11786     void onfocusout([in] IHTMLEventObj* pEvtObj);
11787 
11788     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVE)]
11789     void onmove([in] IHTMLEventObj* pEvtObj);
11790 
11791     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTROLSELECT)]
11792     VARIANT_BOOL oncontrolselect([in] IHTMLEventObj* pEvtObj);
11793 
11794     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVESTART)]
11795     VARIANT_BOOL onmovestart([in] IHTMLEventObj* pEvtObj);
11796 
11797     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVEEND)]
11798     void onmoveend([in] IHTMLEventObj* pEvtObj);
11799 
11800     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZESTART)]
11801     VARIANT_BOOL onresizestart([in] IHTMLEventObj* pEvtObj);
11802 
11803     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZEEND)]
11804     void onresizeend([in] IHTMLEventObj* pEvtObj);
11805 
11806     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEWHEEL)]
11807     VARIANT_BOOL onmousewheel([in] IHTMLEventObj* pEvtObj);
11808 
11809     [id(DISPID_HTMLTEXTCONTAINEREVENTS2_ONCHANGE)]
11810     void onchange([in] IHTMLEventObj* pEvtObj);
11811 
11812     [id(DISPID_HTMLTEXTCONTAINEREVENTS2_ONSELECT)]
11813     void onselect([in] IHTMLEventObj* pEvtObj);
11814 }
11815 
11816 /*****************************************************************************
11817  *    IHTMLDocument interface
11818  */
11819 [
11820     odl,
11821     oleautomation,
11822     dual,
11823     uuid(626FC520-A41E-11CF-A731-00A0C9082637)
11824 ]
11825 interface IHTMLDocument : IDispatch
11826 {
11827     [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT)]
11828     HRESULT Script([retval, out] IDispatch **p);
11829 }
11830 
11831 /*****************************************************************************
11832  *    IHTMLDocument2 interface
11833  */
11834 [
11835     odl,
11836     oleautomation,
11837     dual,
11838     uuid(332C4425-26CB-11D0-B483-00C04FD90119)
11839 ]
11840 interface IHTMLDocument2 : IHTMLDocument
11841 {
11842     [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
11843     HRESULT all([retval, out] IHTMLElementCollection **p);
11844 
11845     [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
11846     HRESULT body([retval, out] IHTMLElement **p);
11847 
11848     [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
11849     HRESULT activeElement([retval, out] IHTMLElement **p);
11850 
11851     [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
11852     HRESULT images([retval, out] IHTMLElementCollection **p);
11853 
11854     [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
11855     HRESULT applets([retval, out] IHTMLElementCollection **p);
11856 
11857     [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
11858     HRESULT links([retval, out] IHTMLElementCollection **p);
11859 
11860     [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
11861     HRESULT forms([retval, out] IHTMLElementCollection **p);
11862 
11863     [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
11864     HRESULT anchors([retval, out] IHTMLElementCollection **p);
11865 
11866     [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
11867     HRESULT title([in] BSTR v);
11868 
11869     [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
11870     HRESULT title([retval, out] BSTR *p);
11871 
11872     [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
11873     HRESULT scripts([retval, out] IHTMLElementCollection **p);
11874 
11875     [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
11876     HRESULT designMode([in] BSTR v);
11877 
11878     [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
11879     HRESULT designMode([retval, out] BSTR *p);
11880 
11881     [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
11882     HRESULT selection([retval, out] IHTMLSelectionObject **p);
11883 
11884     [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE)]
11885      HRESULT readyState([retval, out] BSTR *p);
11886 
11887     [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
11888     HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
11889 
11890     [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
11891     HRESULT embeds([retval, out] IHTMLElementCollection **p);
11892 
11893     [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
11894     HRESULT plugins([retval, out] IHTMLElementCollection **p);
11895 
11896     [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
11897     HRESULT alinkColor([in] VARIANT v);
11898 
11899     [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
11900     HRESULT alinkColor([retval, out] VARIANT *p);
11901 
11902     [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
11903     HRESULT bgColor([in] VARIANT v);
11904 
11905     [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
11906     HRESULT bgColor([retval, out] VARIANT *p);
11907 
11908     [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
11909     HRESULT fgColor([in] VARIANT v);
11910 
11911     [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
11912     HRESULT fgColor([retval, out] VARIANT *p);
11913 
11914     [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
11915     HRESULT linkColor([in] VARIANT v);
11916 
11917     [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
11918     HRESULT linkColor([retval, out] VARIANT *p);
11919 
11920     [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
11921     HRESULT vlinkColor([in] VARIANT v);
11922 
11923     [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
11924     HRESULT vlinkColor([retval, out] VARIANT *p);
11925 
11926     [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
11927     HRESULT referrer([retval, out] BSTR *p);
11928 
11929     [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
11930     HRESULT location([retval, out] IHTMLLocation **p);
11931 
11932     [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
11933     HRESULT lastModified([retval, out] BSTR *p);
11934 
11935     [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
11936     HRESULT URL([in] BSTR v);
11937 
11938     [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
11939     HRESULT URL([retval, out] BSTR *p);
11940 
11941     [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
11942     HRESULT domain([in] BSTR v);
11943 
11944     [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
11945     HRESULT domain([retval, out] BSTR *p);
11946 
11947     [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
11948     HRESULT cookie([in] BSTR v);
11949 
11950     [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
11951     HRESULT cookie([retval, out] BSTR *p);
11952 
11953     [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
11954     HRESULT expando([in] VARIANT_BOOL v);
11955 
11956     [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
11957     HRESULT expando([retval, out] VARIANT_BOOL *p);
11958 
11959     [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
11960      HRESULT charset([in] BSTR v);
11961 
11962     [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
11963     HRESULT charset([retval, out] BSTR *p);
11964 
11965     [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
11966     HRESULT defaultCharset([in] BSTR v);
11967 
11968     [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
11969     HRESULT defaultCharset([retval, out] BSTR *p);
11970 
11971     [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
11972     HRESULT mimeType([retval, out] BSTR *p);
11973 
11974     [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
11975     HRESULT fileSize([retval, out] BSTR *p);
11976 
11977     [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
11978     HRESULT fileCreatedDate([retval, out] BSTR *p);
11979 
11980     [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
11981     HRESULT fileModifiedDate([retval, out] BSTR *p);
11982 
11983     [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
11984     HRESULT fileUpdatedDate([retval, out] BSTR *p);
11985 
11986     [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
11987     HRESULT security([retval, out] BSTR *p);
11988 
11989     [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
11990     HRESULT protocol([retval, out] BSTR *p);
11991 
11992     [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
11993      HRESULT nameProp([retval, out] BSTR *p);
11994 
11995     [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
11996     HRESULT write([in] SAFEARRAY(VARIANT) psarray);
11997 
11998     [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
11999     HRESULT writeln([in] SAFEARRAY(VARIANT) psarray);
12000 
12001     [id(DISPID_IHTMLDOCUMENT2_OPEN)]
12002     HRESULT open(
12003         [defaultvalue("text/html"), in] BSTR url,
12004         [optional, in] VARIANT name,
12005         [optional, in] VARIANT features,
12006         [optional, in] VARIANT replace,
12007         [retval, out]  IDispatch **pomWindowResult);
12008 
12009     [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
12010     HRESULT close();
12011 
12012     [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
12013     HRESULT clear();
12014 
12015     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
12016     HRESULT queryCommandSupported(
12017         [in] BSTR cmdID,
12018         [retval, out] VARIANT_BOOL *pfRet);
12019 
12020     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
12021     HRESULT queryCommandEnabled(
12022         [in] BSTR cmdID,
12023         [retval, out] VARIANT_BOOL *pfRet);
12024 
12025     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
12026     HRESULT queryCommandState(
12027         [in] BSTR cmdID,
12028         [retval, out] VARIANT_BOOL *pfRet);
12029 
12030     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
12031     HRESULT queryCommandIndeterm(
12032         [in] BSTR cmdID,
12033         [retval, out] VARIANT_BOOL *pfRet);
12034 
12035     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
12036     HRESULT queryCommandText(
12037         [in] BSTR cmdID,
12038         [retval, out] BSTR *pcmdText);
12039 
12040     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
12041     HRESULT queryCommandValue(
12042         [in] BSTR cmdID,
12043         [retval, out] VARIANT *pcmdValue);
12044 
12045     [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
12046     HRESULT execCommand(
12047         [in] BSTR cmdID,
12048         [defaultvalue(0), in] VARIANT_BOOL showUI,
12049         [optional, in] VARIANT value,
12050         [retval, out] VARIANT_BOOL *pfRet);
12051 
12052     [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
12053     HRESULT execCommandShowHelp(
12054         [in] BSTR cmdID,
12055         [retval, out] VARIANT_BOOL *pfRet);
12056 
12057     [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
12058      HRESULT createElement(
12059         [in] BSTR eTag,
12060         [retval, out] IHTMLElement **newElem);
12061 
12062     [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
12063     HRESULT onhelp([in] VARIANT v);
12064 
12065     [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
12066     HRESULT onhelp([retval, out] VARIANT *p);
12067 
12068     [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
12069     HRESULT onclick([in] VARIANT v);
12070 
12071     [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
12072     HRESULT onclick([retval, out] VARIANT *p);
12073 
12074     [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
12075     HRESULT ondblclick([in] VARIANT v);
12076 
12077     [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
12078     HRESULT ondblclick([retval, out] VARIANT *p);
12079 
12080     [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
12081     HRESULT onkeyup([in] VARIANT v);
12082 
12083     [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
12084     HRESULT onkeyup([retval, out] VARIANT *p);
12085 
12086     [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
12087     HRESULT onkeydown([in] VARIANT v);
12088 
12089     [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
12090     HRESULT onkeydown([retval, out] VARIANT *p);
12091 
12092     [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
12093      HRESULT onkeypress([in] VARIANT v);
12094 
12095     [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
12096     HRESULT onkeypress([retval, out] VARIANT *p);
12097 
12098     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
12099     HRESULT onmouseup([in] VARIANT v);
12100 
12101     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
12102     HRESULT onmouseup([retval, out] VARIANT *p);
12103 
12104     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
12105     HRESULT onmousedown([in] VARIANT v);
12106 
12107     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
12108     HRESULT onmousedown([retval, out] VARIANT *p);
12109 
12110     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
12111     HRESULT onmousemove([in] VARIANT v);
12112 
12113     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
12114     HRESULT onmousemove([retval, out] VARIANT *p);
12115 
12116     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
12117     HRESULT onmouseout([in] VARIANT v);
12118 
12119     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
12120     HRESULT onmouseout([retval, out] VARIANT *p);
12121 
12122     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
12123     HRESULT onmouseover([in] VARIANT v);
12124 
12125     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
12126     HRESULT onmouseover([retval, out] VARIANT *p);
12127 
12128     [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
12129     HRESULT onreadystatechange([in] VARIANT v);
12130 
12131     [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
12132     HRESULT onreadystatechange([retval, out] VARIANT *p);
12133 
12134     [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
12135     HRESULT onafterupdate([in] VARIANT v);
12136 
12137     [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
12138     HRESULT onafterupdate([retval, out] VARIANT *p);
12139 
12140     [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
12141     HRESULT onrowexit([in] VARIANT v);
12142 
12143     [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
12144     HRESULT onrowexit([retval, out] VARIANT *p);
12145 
12146     [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
12147     HRESULT onrowenter([in] VARIANT v);
12148 
12149     [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
12150     HRESULT onrowenter([retval, out] VARIANT *p);
12151 
12152     [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
12153     HRESULT ondragstart([in] VARIANT v);
12154 
12155     [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
12156     HRESULT ondragstart([retval, out] VARIANT *p);
12157 
12158     [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
12159     HRESULT onselectstart([in] VARIANT v);
12160 
12161     [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
12162     HRESULT onselectstart([retval, out] VARIANT *p);
12163 
12164     [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
12165     HRESULT elementFromPoint(
12166         [in] LONG x,
12167         [in] LONG y,
12168         [retval, out] IHTMLElement **elementHit);
12169 
12170     [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
12171     HRESULT parentWindow([retval, out] IHTMLWindow2 **p);
12172 
12173     [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
12174     HRESULT styleSheets([retval, out] IHTMLStyleSheetsCollection **p);
12175 
12176     [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
12177     HRESULT onbeforeupdate([in] VARIANT v);
12178 
12179     [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
12180     HRESULT onbeforeupdate([retval, out] VARIANT *p);
12181 
12182     [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
12183     HRESULT onerrorupdate([in] VARIANT v);
12184 
12185     [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
12186     HRESULT onerrorupdate([retval, out] VARIANT *p);
12187 
12188     [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
12189     HRESULT toString([retval, out] BSTR *String);
12190 
12191     [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
12192     HRESULT createStyleSheet(
12193         [defaultvalue(""), in] BSTR bstrHref,
12194         [defaultvalue(-1), in] LONG lIndex,
12195         [retval, out] IHTMLStyleSheet **ppnewStyleSheet);
12196 }
12197 
12198 /*****************************************************************************
12199  *    IHTMLDocument3 interface
12200  */
12201 [
12202     odl,
12203     oleautomation,
12204     dual,
12205     uuid(3050f485-98b5-11cf-bb82-00aa00bdce0b)
12206 ]
12207 interface IHTMLDocument3 : IDispatch
12208 {
12209     [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
12210     HRESULT releaseCapture();
12211 
12212     [id(DISPID_IHTMLDOCUMENT3_RECALC)]
12213     HRESULT recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
12214 
12215     [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
12216     HRESULT createTextNode(
12217         [in] BSTR text,
12218         [retval, out] IHTMLDOMNode **newTextNode);
12219 
12220     [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
12221     HRESULT documentElement([retval, out] IHTMLElement **p);
12222 
12223     [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
12224     HRESULT uniqueID([retval, out] BSTR *p);
12225 
12226     [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
12227     HRESULT attachEvent(
12228         [in] BSTR event,
12229         [in] IDispatch* pDisp,
12230         [retval, out] VARIANT_BOOL *pfResult);
12231 
12232     [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
12233     HRESULT detachEvent(
12234         [in] BSTR event,
12235         [in] IDispatch *pDisp);
12236 
12237     [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
12238     HRESULT onrowsdelete([in] VARIANT v);
12239 
12240     [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
12241     HRESULT onrowsdelete([retval, out] VARIANT *p);
12242 
12243     [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
12244     HRESULT onrowsinserted([in] VARIANT v);
12245 
12246     [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
12247     HRESULT onrowsinserted([retval, out] VARIANT *p);
12248 
12249     [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
12250     HRESULT oncellchange([in] VARIANT v);
12251 
12252     [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
12253     HRESULT oncellchange([retval, out] VARIANT *p);
12254 
12255     [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
12256     HRESULT ondatasetchanged([in] VARIANT v);
12257 
12258     [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
12259     HRESULT ondatasetchanged([retval, out] VARIANT *p);
12260 
12261     [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
12262     HRESULT ondataavailable([in] VARIANT v);
12263 
12264     [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
12265     HRESULT ondataavailable([retval, out] VARIANT * p);
12266 
12267     [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
12268     HRESULT ondatasetcomplete([in] VARIANT v);
12269 
12270     [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
12271     HRESULT ondatasetcomplete([retval, out] VARIANT *p);
12272 
12273     [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
12274     HRESULT onpropertychange([in] VARIANT v);
12275 
12276     [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
12277     HRESULT onpropertychange([retval, out] VARIANT *p);
12278 
12279     [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
12280     HRESULT dir([in] BSTR v);
12281 
12282     [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
12283     HRESULT dir([retval, out] BSTR *p);
12284 
12285     [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
12286     HRESULT oncontextmenu([in] VARIANT v);
12287 
12288     [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
12289     HRESULT oncontextmenu([retval, out] VARIANT *p);
12290 
12291     [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
12292     HRESULT onstop([in] VARIANT v);
12293 
12294     [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
12295     HRESULT onstop([retval, out] VARIANT *p);
12296 
12297     [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
12298     HRESULT createDocumentFragment([retval, out] IHTMLDocument2 **pNewDoc);
12299 
12300     [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
12301     HRESULT parentDocument([retval, out] IHTMLDocument2 **p);
12302 
12303     [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
12304     HRESULT enableDownload([in] VARIANT_BOOL v);
12305 
12306     [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
12307     HRESULT enableDownload([retval, out] VARIANT_BOOL *p);
12308 
12309     [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
12310     HRESULT baseUrl([in] BSTR v);
12311 
12312     [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
12313     HRESULT baseUrl([retval, out] BSTR *p);
12314 
12315     [propget, id(DISPID_IHTMLDOCUMENT3_CHILDNODES)]
12316     HRESULT childNodes([retval, out] IDispatch **p);
12317 
12318     [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
12319     HRESULT inheritStyleSheets([in] VARIANT_BOOL v);
12320 
12321     [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
12322     HRESULT inheritStyleSheets([retval, out] VARIANT_BOOL *p);
12323 
12324     [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
12325     HRESULT onbeforeeditfocus([in] VARIANT v);
12326 
12327     [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
12328     HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
12329 
12330     [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
12331     HRESULT getElementsByName(
12332         [in] BSTR v,
12333         [retval, out] IHTMLElementCollection **pelColl);
12334 
12335     [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
12336     HRESULT getElementById(
12337         [in] BSTR v,
12338         [retval, out] IHTMLElement **pel);
12339 
12340     [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
12341     HRESULT getElementsByTagName(
12342         [in] BSTR v,
12343         [retval, out] IHTMLElementCollection **pelColl);
12344 }
12345 
12346 /*****************************************************************************
12347  *    IHTMLDocument4 interface
12348  */
12349 [
12350     odl,
12351     oleautomation,
12352     dual,
12353     uuid(3050f69a-98b5-11cf-bb82-00aa00bdce0b)
12354 ]
12355 interface IHTMLDocument4 : IDispatch
12356 {
12357     [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
12358     HRESULT focus();
12359 
12360     [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
12361     HRESULT hasFocus([retval, out] VARIANT_BOOL *pfFocus);
12362 
12363     [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
12364     HRESULT onselectionchange([in] VARIANT v);
12365 
12366     [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
12367     HRESULT onselectionchange([retval, out] VARIANT *p);
12368 
12369     [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
12370     HRESULT namespaces([retval, out] IDispatch **p);
12371 
12372     [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
12373     HRESULT createDocumentFromUrl(
12374         [in] BSTR bstrUrl,
12375         [in] BSTR bstrOptions,
12376         [retval, out] IHTMLDocument2 **newDoc);
12377 
12378     [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
12379     HRESULT media([in] BSTR v);
12380 
12381     [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
12382     HRESULT media([retval, out] BSTR *p);
12383 
12384     [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
12385     HRESULT createEventObject(
12386         [optional, in] VARIANT *pvarEventObject,
12387         [retval, out] IHTMLEventObj **ppEventObj);
12388 
12389     [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
12390     HRESULT fireEvent(
12391         [in] BSTR bstrEventName,
12392         [optional, in] VARIANT *pvarEventObject,
12393         [retval, out] VARIANT_BOOL *pfCancelled);
12394 
12395     [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
12396     HRESULT createRenderStyle(
12397         [in] BSTR v,
12398         [retval, out] IHTMLRenderStyle **ppIHTMLRenderStyle);
12399 
12400     [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
12401     HRESULT oncontrolselect([in] VARIANT v);
12402 
12403     [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
12404     HRESULT oncontrolselect([retval, out] VARIANT *p);
12405 
12406     [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
12407     HRESULT URLUnencoded([retval, out] BSTR *p);
12408 }
12409 
12410 /*****************************************************************************
12411  *    IHTMLDocument5 interface
12412  */
12413 [
12414     odl,
12415     oleautomation,
12416     dual,
12417     uuid(3050f80c-98b5-11cf-bb82-00aa00bdce0b)
12418 ]
12419 interface IHTMLDocument5 : IDispatch
12420 {
12421     [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
12422     HRESULT onmousewheel([in] VARIANT v);
12423 
12424     [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
12425     HRESULT onmousewheel([retval, out] VARIANT *p);
12426 
12427     [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
12428     HRESULT doctype([retval, out] IHTMLDOMNode **p);
12429 
12430     [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
12431     HRESULT implementation([retval, out] IHTMLDOMImplementation **p);
12432 
12433     [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
12434     HRESULT createAttribute(
12435         [in] BSTR bstrattrName,
12436         [retval, out] IHTMLDOMAttribute **ppattribute);
12437 
12438     [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
12439     HRESULT createComment(
12440         [in] BSTR bstrdata,
12441         [retval, out] IHTMLDOMNode **ppRetNode);
12442 
12443     [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
12444     HRESULT onfocusin([in] VARIANT v);
12445 
12446     [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
12447     HRESULT onfocusin([retval, out] VARIANT *p);
12448 
12449     [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
12450     HRESULT onfocusout([in] VARIANT v);
12451 
12452     [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
12453     HRESULT onfocusout([retval, out] VARIANT *p);
12454 
12455     [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
12456     HRESULT onactivate([in] VARIANT v);
12457 
12458     [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
12459     HRESULT onactivate([retval, out] VARIANT *p);
12460 
12461     [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
12462     HRESULT ondeactivate([in] VARIANT v);
12463 
12464     [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
12465     HRESULT ondeactivate([retval, out] VARIANT *p);
12466 
12467     [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
12468     HRESULT onbeforeactivate([in] VARIANT v);
12469 
12470     [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
12471     HRESULT onbeforeactivate([retval, out] VARIANT *p);
12472 
12473     [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
12474     HRESULT onbeforedeactivate([in] VARIANT v);
12475 
12476     [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
12477     HRESULT onbeforedeactivate([retval, out] VARIANT *p);
12478 
12479     [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
12480     HRESULT compatMode([retval, out] BSTR *p);
12481 }
12482 
12483 /*****************************************************************************
12484  *    IHTMLDocument6 interface
12485  */
12486 [
12487     odl,
12488     oleautomation,
12489     dual,
12490     uuid(30510417-98b5-11cf-bb82-00aa00bdce0b)
12491 ]
12492 interface IHTMLDocument6 : IDispatch
12493 {
12494     [propget, id(DISPID_IHTMLDOCUMENT6_COMPATIBLE)]
12495     HRESULT compatible([retval, out] IHTMLDocumentCompatibleInfoCollection **p);
12496 
12497     [propget, id(DISPID_IHTMLDOCUMENT6_DOCUMENTMODE)]
12498     HRESULT documentMode([retval, out] VARIANT *p);
12499 
12500     [propput, id(DISPID_IHTMLDOCUMENT6_ONSTORAGE), displaybind, bindable]
12501     HRESULT onstorage([in] VARIANT v);
12502 
12503     [propget, id(DISPID_IHTMLDOCUMENT6_ONSTORAGE), displaybind, bindable]
12504     HRESULT onstorage([retval, out] VARIANT *p);
12505 
12506     [propput, id(DISPID_IHTMLDOCUMENT6_ONSTORAGECOMMIT), displaybind, bindable]
12507     HRESULT onstoragecommit([in] VARIANT v);
12508 
12509     [propget, id(DISPID_IHTMLDOCUMENT6_ONSTORAGECOMMIT), displaybind, bindable]
12510     HRESULT onstoragecommit([retval, out] VARIANT *p);
12511 
12512     [id(DISPID_IHTMLDOCUMENT6_IE8_GETELEMENTBYID)]
12513     HRESULT getElementById(
12514         [in] BSTR bstrId,
12515         [retval, out] IHTMLElement2 **p);
12516 
12517     [id(DISPID_IHTMLDOCUMENT6_UPDATESETTINGS)]
12518     HRESULT updateSettings();
12519 }
12520 
12521 /*****************************************************************************
12522  *    DispHTMLDocument dispinterface
12523  */
12524 [
12525     hidden,
12526     uuid(3050f55f-98b5-11cf-bb82-00aa00bdce0b)
12527 ]
12528 dispinterface DispHTMLDocument
12529 {
12530 properties:
12531 methods:
12532     [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT), hidden, nonbrowsable]
12533     IDispatch *Script();
12534 
12535     [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
12536     IHTMLElementCollection *all();
12537 
12538     [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
12539     IHTMLElement *body();
12540 
12541     [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
12542     IHTMLElement *activeElement();
12543 
12544     [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
12545     IHTMLElementCollection *images();
12546 
12547     [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
12548     IHTMLElementCollection *applets();
12549 
12550     [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
12551     IHTMLElementCollection *links();
12552 
12553     [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
12554     IHTMLElementCollection *forms();
12555 
12556     [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
12557     IHTMLElementCollection *anchors();
12558 
12559     [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
12560     void title(BSTR v);
12561 
12562     [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
12563     BSTR title();
12564 
12565     [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
12566     IHTMLElementCollection *scripts();
12567 
12568     [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
12569     void designMode(BSTR v);
12570 
12571     [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
12572     BSTR designMode();
12573 
12574     [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
12575     IHTMLSelectionObject *selection();
12576 
12577     [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE), bindable]
12578     BSTR readyState();
12579 
12580     [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
12581     IHTMLFramesCollection2 *frames();
12582 
12583     [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
12584     IHTMLElementCollection *embeds();
12585 
12586     [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
12587     IHTMLElementCollection *plugins();
12588 
12589     [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
12590     void alinkColor(VARIANT v);
12591 
12592     [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
12593     VARIANT alinkColor();
12594 
12595     [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
12596     void bgColor(VARIANT v);
12597 
12598     [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
12599     VARIANT bgColor();
12600 
12601     [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
12602     void fgColor(VARIANT v);
12603 
12604     [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
12605     VARIANT fgColor();
12606 
12607     [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
12608     void linkColor(VARIANT v);
12609 
12610     [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
12611     VARIANT linkColor();
12612 
12613     [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
12614     void vlinkColor(VARIANT v);
12615 
12616     [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
12617     VARIANT vlinkColor();
12618 
12619     [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
12620     BSTR referrer();
12621 
12622     [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
12623     IHTMLLocation *location();
12624 
12625     [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
12626     BSTR lastModified();
12627 
12628     [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
12629     void URL(BSTR v);
12630 
12631     [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
12632     BSTR URL();
12633 
12634     [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
12635     void domain(BSTR v);
12636 
12637     [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
12638     BSTR domain();
12639 
12640     [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
12641     void cookie(BSTR v);
12642 
12643     [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
12644     BSTR cookie();
12645 
12646     [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
12647     void expando(VARIANT_BOOL v);
12648 
12649     [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
12650     VARIANT_BOOL expando();
12651 
12652     [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
12653     void charset(BSTR v);
12654 
12655     [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
12656     BSTR charset();
12657 
12658     [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
12659     void defaultCharset(BSTR v);
12660 
12661     [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
12662     BSTR defaultCharset();
12663 
12664     [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
12665     BSTR mimeType();
12666 
12667     [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
12668     BSTR fileSize();
12669 
12670     [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
12671     BSTR fileCreatedDate();
12672 
12673     [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
12674     BSTR fileModifiedDate();
12675 
12676     [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
12677     BSTR fileUpdatedDate();
12678 
12679     [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
12680     BSTR security();
12681 
12682     [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
12683     BSTR protocol();
12684 
12685     [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
12686     BSTR nameProp();
12687 
12688     [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
12689     void write([in] SAFEARRAY(VARIANT) psarray);
12690 
12691     [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
12692     void writeln([in] SAFEARRAY(VARIANT) psarray);
12693 
12694     [id(DISPID_IHTMLDOCUMENT2_OPEN)]
12695     IDispatch *open(
12696         [defaultvalue("text/html"), in] BSTR url,
12697         [optional, in] VARIANT name,
12698         [optional, in] VARIANT features,
12699         [optional, in] VARIANT replace);
12700 
12701     [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
12702     void close();
12703 
12704     [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
12705     void clear();
12706 
12707     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
12708     VARIANT_BOOL queryCommandSupported([in] BSTR cmdID);
12709 
12710     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
12711     VARIANT_BOOL queryCommandEnabled([in] BSTR cmdID);
12712 
12713     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
12714     VARIANT_BOOL queryCommandState([in] BSTR cmdID);
12715 
12716     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
12717     VARIANT_BOOL queryCommandIndeterm([in] BSTR cmdID);
12718 
12719     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
12720     BSTR queryCommandText([in] BSTR cmdID);
12721 
12722     [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
12723     VARIANT queryCommandValue([in] BSTR cmdID);
12724 
12725     [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
12726     VARIANT_BOOL execCommand(
12727         [in] BSTR cmdID,
12728         [defaultvalue(0), in] VARIANT_BOOL showUI,
12729         [optional, in] VARIANT value);
12730 
12731     [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
12732     VARIANT_BOOL execCommandShowHelp([in] BSTR cmdID);
12733 
12734     [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
12735     IHTMLElement *createElement([in] BSTR eTag);
12736 
12737     [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
12738     void onhelp(VARIANT v);
12739 
12740     [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
12741     VARIANT onhelp();
12742 
12743     [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
12744     void onclick(VARIANT v);
12745 
12746     [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
12747     VARIANT onclick();
12748 
12749     [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
12750     void ondblclick(VARIANT v);
12751 
12752     [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
12753     VARIANT ondblclick();
12754 
12755     [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
12756     void onkeyup(VARIANT v);
12757 
12758     [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
12759     VARIANT onkeyup();
12760 
12761     [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
12762     void onkeydown(VARIANT v);
12763 
12764     [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
12765     VARIANT onkeydown();
12766 
12767     [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
12768     void onkeypress(VARIANT v);
12769 
12770     [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
12771     VARIANT onkeypress();
12772 
12773     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
12774     void onmouseup(VARIANT v);
12775 
12776     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
12777     VARIANT onmouseup();
12778 
12779     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
12780     void onmousedown(VARIANT v);
12781 
12782     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
12783     VARIANT onmousedown();
12784 
12785     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
12786     void onmousemove(VARIANT v);
12787 
12788     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
12789     VARIANT onmousemove();
12790 
12791     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
12792     void onmouseout(VARIANT v);
12793 
12794     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
12795     VARIANT onmouseout();
12796 
12797     [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
12798     void onmouseover(VARIANT v);
12799 
12800     [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
12801     VARIANT onmouseover();
12802 
12803     [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
12804     void onreadystatechange(VARIANT v);
12805 
12806     [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
12807     VARIANT onreadystatechange();
12808 
12809     [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
12810     void onafterupdate(VARIANT v);
12811 
12812     [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
12813     VARIANT onafterupdate();
12814 
12815     [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
12816     void onrowexit(VARIANT v);
12817 
12818     [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
12819     VARIANT onrowexit();
12820 
12821     [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
12822     void onrowenter(VARIANT v);
12823 
12824     [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
12825     VARIANT onrowenter();
12826 
12827     [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
12828     void ondragstart(VARIANT v);
12829 
12830     [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
12831     VARIANT ondragstart();
12832 
12833     [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
12834     void onselectstart(VARIANT v);
12835 
12836     [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
12837     VARIANT onselectstart();
12838 
12839     [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
12840     IHTMLElement *elementFromPoint(
12841         [in] LONG x,
12842         [in] LONG y);
12843 
12844     [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
12845     IHTMLWindow2 *parentWindow();
12846 
12847     [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
12848     IHTMLStyleSheetsCollection *styleSheets();
12849 
12850     [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
12851     void onbeforeupdate(VARIANT v);
12852 
12853     [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
12854     VARIANT onbeforeupdate();
12855 
12856     [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
12857     void onerrorupdate(VARIANT v);
12858 
12859     [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
12860     VARIANT onerrorupdate();
12861 
12862     [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
12863     BSTR toString();
12864 
12865     [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
12866     IHTMLStyleSheet *createStyleSheet(
12867         [defaultvalue(""), in] BSTR bstrHref,
12868         [defaultvalue(-1), in] LONG lIndex);
12869 
12870     [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
12871     void releaseCapture();
12872 
12873     [id(DISPID_IHTMLDOCUMENT3_RECALC)]
12874     void recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
12875 
12876     [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
12877     IHTMLDOMNode *createTextNode([in] BSTR text);
12878 
12879     [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
12880     IHTMLElement *documentElement();
12881 
12882     [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
12883     BSTR uniqueID();
12884 
12885     [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
12886     VARIANT_BOOL attachEvent(
12887         [in] BSTR event,
12888         [in] IDispatch *pDisp);
12889 
12890     [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
12891     void detachEvent(
12892         [in] BSTR event,
12893         [in] IDispatch *pDisp);
12894 
12895     [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
12896     void onrowsdelete(VARIANT v);
12897 
12898     [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
12899     VARIANT onrowsdelete();
12900 
12901     [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
12902     void onrowsinserted(VARIANT v);
12903 
12904     [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
12905     VARIANT onrowsinserted();
12906 
12907     [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
12908     void oncellchange(VARIANT v);
12909 
12910     [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
12911     VARIANT oncellchange();
12912 
12913     [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
12914     void ondatasetchanged(VARIANT v);
12915 
12916     [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
12917     VARIANT ondatasetchanged();
12918 
12919     [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
12920     void ondataavailable(VARIANT v);
12921 
12922     [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
12923     VARIANT ondataavailable();
12924 
12925     [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
12926     void ondatasetcomplete(VARIANT v);
12927 
12928     [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
12929     VARIANT ondatasetcomplete();
12930 
12931     [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
12932     void onpropertychange(VARIANT v);
12933 
12934     [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
12935     VARIANT onpropertychange();
12936 
12937     [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
12938     void dir(BSTR v);
12939 
12940     [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
12941     BSTR dir();
12942 
12943     [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
12944     void oncontextmenu(VARIANT v);
12945 
12946     [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
12947     VARIANT oncontextmenu();
12948 
12949     [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
12950     void onstop(VARIANT v);
12951 
12952     [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
12953     VARIANT onstop();
12954 
12955     [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
12956     IHTMLDocument2 *createDocumentFragment();
12957 
12958     [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
12959     IHTMLDocument2 *parentDocument();
12960 
12961     [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
12962     void enableDownload(VARIANT_BOOL v);
12963 
12964     [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
12965     VARIANT_BOOL enableDownload();
12966 
12967     [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
12968     void baseUrl(BSTR v);
12969 
12970     [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
12971     BSTR baseUrl();
12972 
12973     [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
12974     void inheritStyleSheets(VARIANT_BOOL v);
12975 
12976     [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
12977     VARIANT_BOOL inheritStyleSheets();
12978 
12979     [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
12980     void onbeforeeditfocus(VARIANT v);
12981 
12982     [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
12983     VARIANT onbeforeeditfocus();
12984 
12985     [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
12986     IHTMLElementCollection *getElementsByName([in] BSTR v);
12987 
12988     [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
12989     IHTMLElement *getElementById([in] BSTR v);
12990 
12991     [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
12992     IHTMLElementCollection *getElementsByTagName([in] BSTR v);
12993 
12994     [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
12995     void focus();
12996 
12997     [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
12998     VARIANT_BOOL hasFocus();
12999 
13000     [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
13001     void onselectionchange(VARIANT v);
13002 
13003     [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
13004     VARIANT onselectionchange();
13005 
13006     [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
13007     IDispatch *namespaces();
13008 
13009     [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
13010     IHTMLDocument2 *createDocumentFromUrl(
13011         [in] BSTR bstrUrl,
13012         [in] BSTR bstrOptions);
13013 
13014     [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
13015     void media(BSTR v);
13016 
13017     [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
13018     BSTR media();
13019 
13020     [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
13021     IHTMLEventObj *createEventObject([optional, in] VARIANT *pvarEventObject);
13022 
13023     [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
13024     VARIANT_BOOL fireEvent(
13025         [in] BSTR bstrEventName,
13026         [optional, in] VARIANT *pvarEventObject);
13027 
13028     [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
13029     IHTMLRenderStyle *createRenderStyle([in] BSTR v);
13030 
13031     [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
13032     void oncontrolselect(VARIANT v);
13033 
13034     [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
13035     VARIANT oncontrolselect();
13036 
13037     [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
13038     BSTR URLUnencoded();
13039 
13040     [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
13041     void onmousewheel(VARIANT v);
13042 
13043     [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
13044     VARIANT onmousewheel();
13045 
13046     [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
13047     IHTMLDOMNode *doctype();
13048 
13049     [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
13050     IHTMLDOMImplementation *implementation();
13051 
13052     [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
13053     IHTMLDOMAttribute *createAttribute([in] BSTR bstrattrName);
13054 
13055     [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
13056     IHTMLDOMNode *createComment([in] BSTR bstrdata);
13057 
13058     [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
13059     void onfocusin(VARIANT v);
13060 
13061     [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
13062     VARIANT onfocusin();
13063 
13064     [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
13065     void onfocusout(VARIANT v);
13066 
13067     [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
13068     VARIANT onfocusout();
13069 
13070     [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
13071     void onactivate(VARIANT v);
13072 
13073     [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
13074     VARIANT onactivate();
13075 
13076     [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
13077     void ondeactivate(VARIANT v);
13078 
13079     [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
13080     VARIANT ondeactivate();
13081 
13082     [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
13083     void onbeforeactivate(VARIANT v);
13084 
13085     [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
13086     VARIANT onbeforeactivate();
13087 
13088     [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
13089     void onbeforedeactivate(VARIANT v);
13090 
13091     [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
13092     VARIANT onbeforedeactivate();
13093 
13094     [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
13095     BSTR compatMode();
13096 
13097     [propget, id(DISPID_IHTMLDOCUMENT6_COMPATIBLE)]
13098     IHTMLDocumentCompatibleInfoCollection *compatible();
13099 
13100     [propget, id(DISPID_IHTMLDOCUMENT6_DOCUMENTMODE)]
13101     VARIANT documentMode();
13102 
13103     [propput, id(DISPID_IHTMLDOCUMENT6_ONSTORAGE), displaybind, bindable]
13104     void onstorage(VARIANT v);
13105 
13106     [propget, id(DISPID_IHTMLDOCUMENT6_ONSTORAGE), displaybind, bindable]
13107     VARIANT onstorage();
13108 
13109     [propput, id(DISPID_IHTMLDOCUMENT6_ONSTORAGECOMMIT), displaybind, bindable]
13110     void onstoragecommit(VARIANT v);
13111 
13112     [propget, id(DISPID_IHTMLDOCUMENT6_ONSTORAGECOMMIT), displaybind, bindable]
13113     VARIANT onstoragecommit();
13114 
13115     [id(DISPID_IHTMLDOCUMENT6_IE8_GETELEMENTBYID)]
13116     IHTMLElement2 *ie8_getElementById([in] BSTR bstrId);
13117 
13118     [id(DISPID_IHTMLDOCUMENT6_UPDATESETTINGS)]
13119     void updateSettings();
13120 
13121     WINE_HTMLDOMNODE_DISPINTERFACE_DECL;
13122 }
13123 
13124 /*****************************************************************************
13125  *    HTMLDocument coclass
13126  */
13127 [
13128     uuid(25336920-03F9-11cf-8FD0-00AA00686F13)
13129 ]
13130 coclass HTMLDocument
13131 {
13132     [default]         dispinterface DispHTMLDocument;
13133     [source, default] dispinterface HTMLDocumentEvents;
13134     [source]          dispinterface HTMLDocumentEvents2;
13135                       interface IHTMLDocument2;
13136                       interface IHTMLDocument3;
13137                       interface IHTMLDocument4;
13138                       interface IHTMLDocument5;
13139                       interface IHTMLDocument6;
13140                       interface IHTMLDOMNode;
13141                       interface IHTMLDOMNode2;
13142 }
13143 
13144 /*****************************************************************************
13145  *    IHTMLEmbedElement interface
13146  */
13147 [
13148     odl,
13149     oleautomation,
13150     dual,
13151     uuid(3050f25f-98b5-11cf-bb82-00aa00bdce0b)
13152 ]
13153 interface IHTMLEmbedElement : IDispatch
13154 {
13155     [propput, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
13156     HRESULT hidden([in] BSTR v);
13157 
13158     [propget, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
13159     HRESULT hidden([retval, out] BSTR *p);
13160 
13161     [propget, id(DISPID_IHTMLEMBEDELEMENT_PALETTE)]
13162     HRESULT palette([retval, out] BSTR *p);
13163 
13164     [propget, id(DISPID_IHTMLEMBEDELEMENT_PLUGINSPAGE)]
13165     HRESULT pluginspage([retval, out] BSTR *p);
13166 
13167     [propput, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
13168     HRESULT src([in] BSTR v);
13169 
13170     [propget, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
13171     HRESULT src([retval, out] BSTR *p);
13172 
13173     [propput, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
13174     HRESULT units([in] BSTR v);
13175 
13176     [propget, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
13177     HRESULT units([retval, out] BSTR *p);
13178 
13179     [propput, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
13180     HRESULT name([in] BSTR v);
13181 
13182     [propget, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
13183     HRESULT name([retval, out] BSTR *p);
13184 
13185     [propput, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
13186     HRESULT width([in] VARIANT v);
13187 
13188     [propget, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
13189     HRESULT width([retval, out] VARIANT *p);
13190 
13191     [propput, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
13192     HRESULT height([in] VARIANT v);
13193 
13194     [propget, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
13195     HRESULT height([retval, out] VARIANT *p);
13196 }
13197 
13198 /*****************************************************************************
13199  *    DispHTMLEmbedElement dispinterface
13200  */
13201 [
13202     hidden,
13203     uuid(3050f52e-98b5-11cf-bb82-00aa00bdce0b)
13204 ]
13205 dispinterface DispHTMLEmbed
13206 {
13207 properties:
13208 methods:
13209     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
13210 
13211     [propput, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
13212     void hidden(BSTR v);
13213 
13214     [propget, id(DISPID_IHTMLEMBEDELEMENT_HIDDEN)]
13215     BSTR hidden();
13216 
13217     [propget, id(DISPID_IHTMLEMBEDELEMENT_PALETTE)]
13218     BSTR palette();
13219 
13220     [propget, id(DISPID_IHTMLEMBEDELEMENT_PLUGINSPAGE)]
13221     BSTR pluginspage();
13222 
13223     [propput, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
13224     void src(BSTR v);
13225 
13226     [propget, id(DISPID_IHTMLEMBEDELEMENT_SRC)]
13227     BSTR src();
13228 
13229     [propput, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
13230     void units(BSTR v);
13231 
13232     [propget, id(DISPID_IHTMLEMBEDELEMENT_UNITS)]
13233     BSTR units();
13234 
13235     [propput, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
13236     void name(BSTR v);
13237 
13238     [propget, id(DISPID_IHTMLEMBEDELEMENT_NAME), displaybind, bindable]
13239     BSTR name();
13240 
13241     [propput, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
13242     void width(VARIANT v);
13243 
13244     [propget, id(DISPID_IHTMLEMBEDELEMENT_WIDTH)]
13245     VARIANT width();
13246 
13247     [propput, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
13248     void height(VARIANT v);
13249 
13250     [propget, id(DISPID_IHTMLEMBEDELEMENT_HEIGHT)]
13251     VARIANT height();
13252 
13253     [propput, id(DISPID_IHTMLEMBEDELEMENT2_IE8_SRC)]
13254     void ie8_src(BSTR v);
13255 
13256     [propget, id(DISPID_IHTMLEMBEDELEMENT2_IE8_SRC)]
13257     BSTR ie8_src();
13258 
13259     [propget, id(DISPID_IHTMLEMBEDELEMENT2_IE8_PLUGINSPAGE)]
13260     BSTR ie8_pluginspage();
13261 }
13262 
13263 /*****************************************************************************
13264  *    IHTMLCommentElement interface
13265  */
13266 [
13267     odl,
13268     oleautomation,
13269     dual,
13270     uuid(3050f20c-98b5-11cf-bb82-00aa00bdce0b)
13271 ]
13272 interface IHTMLCommentElement : IDispatch
13273 {
13274     [propput, id(DISPID_IHTMLCOMMENTELEMENT_TEXT), displaybind, bindable]
13275     HRESULT text([in] BSTR v);
13276 
13277     [propget, id(DISPID_IHTMLCOMMENTELEMENT_TEXT), displaybind, bindable]
13278     HRESULT text([out, retval] BSTR *p);
13279 
13280     [propput, id(DISPID_IHTMLCOMMENTELEMENT_ATOMIC), displaybind, bindable]
13281     HRESULT atomic([in] LONG v);
13282 
13283     [propget, id(DISPID_IHTMLCOMMENTELEMENT_ATOMIC), displaybind, bindable]
13284     HRESULT atomic([out, retval] LONG *p);
13285 }
13286 
13287 /*****************************************************************************
13288  *    IHTMLCommentElement2 interface
13289  */
13290 [
13291     odl,
13292     oleautomation,
13293     dual,
13294     uuid(3050f813-98b5-11cf-bb82-00aa00bdce0b)
13295 ]
13296 interface IHTMLCommentElement2 : IDispatch
13297 {
13298     [propput, id(DISPID_IHTMLCOMMENTELEMENT2_DATA)]
13299     HRESULT data([in] BSTR v);
13300 
13301     [propget, id(DISPID_IHTMLCOMMENTELEMENT2_DATA)]
13302     HRESULT data([out, retval] BSTR *p);
13303 
13304     [propget, id(DISPID_IHTMLCOMMENTELEMENT2_LENGTH)]
13305     HRESULT length([out, retval] LONG *p);
13306 
13307     [id(DISPID_IHTMLCOMMENTELEMENT2_SUBSTRINGDATA)]
13308     HRESULT substringData(
13309             [in] LONG offset,
13310             [in] LONG Count,
13311             [out, retval] BSTR *pbstrsubString);
13312 
13313     [id(DISPID_IHTMLCOMMENTELEMENT2_APPENDDATA)]
13314     HRESULT appendData([in] BSTR bstrstring);
13315 
13316     [id(DISPID_IHTMLCOMMENTELEMENT2_INSERTDATA)]
13317     HRESULT insertData(
13318             [in] LONG offset,
13319             [in] BSTR bstrstring);
13320 
13321     [id(DISPID_IHTMLCOMMENTELEMENT2_DELETEDATA)]
13322     HRESULT deleteData(
13323             [in] LONG offset,
13324             [in] LONG Count);
13325 
13326     [id(DISPID_IHTMLCOMMENTELEMENT2_REPLACEDATA)]
13327     HRESULT replaceData(
13328             [in] LONG offset,
13329             [in] LONG Count,
13330             [in] BSTR bstrstring);
13331 }
13332 
13333 /*****************************************************************************
13334  *    DispHTMLCommentElement dispinterface
13335  */
13336 [
13337     hidden,
13338     uuid(3050f50a-98b5-11cf-bb82-00aa00bdce0b)
13339 ]
13340 dispinterface DispHTMLCommentElement
13341 {
13342 properties:
13343 methods:
13344     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
13345 
13346     [propput, id(DISPID_IHTMLCOMMENTELEMENT_TEXT), displaybind, bindable]
13347     void text(BSTR v);
13348 
13349     [propget, id(DISPID_IHTMLCOMMENTELEMENT_TEXT), displaybind, bindable]
13350     BSTR text();
13351 
13352     [propput, id(DISPID_IHTMLCOMMENTELEMENT_ATOMIC), displaybind, bindable]
13353     void atomic(LONG v);
13354 
13355     [propget, id(DISPID_IHTMLCOMMENTELEMENT_ATOMIC), displaybind, bindable]
13356     LONG atomic();
13357 
13358     [propput, id(DISPID_IHTMLCOMMENTELEMENT2_DATA)]
13359     void data(BSTR v);
13360 
13361     [propget, id(DISPID_IHTMLCOMMENTELEMENT2_DATA)]
13362     BSTR data();
13363 
13364     [propget, id(DISPID_IHTMLCOMMENTELEMENT2_LENGTH)]
13365     LONG length();
13366 
13367     [id(DISPID_IHTMLCOMMENTELEMENT2_SUBSTRINGDATA)]
13368     BSTR substringData(
13369             [in] LONG offset,
13370             [in] LONG Count);
13371 
13372     [id(DISPID_IHTMLCOMMENTELEMENT2_APPENDDATA)]
13373     void appendData([in] BSTR bstrstring);
13374 
13375     [id(DISPID_IHTMLCOMMENTELEMENT2_INSERTDATA)]
13376      void insertData(
13377             [in] LONG offset,
13378             [in] BSTR bstrstring);
13379 
13380     [id(DISPID_IHTMLCOMMENTELEMENT2_DELETEDATA)]
13381     void deleteData(
13382             [in] LONG offset,
13383             [in] LONG Count);
13384 
13385     [id(DISPID_IHTMLCOMMENTELEMENT2_REPLACEDATA)]
13386     void replaceData(
13387             [in] LONG offset,
13388             [in] LONG Count,
13389             [in] BSTR bstrstring);
13390 }
13391 
13392 [
13393     hidden,
13394     uuid(3050f60f-98b5-11cf-bb82-00aa00bdce0b)
13395 ]
13396 dispinterface HTMLElementEvents2
13397 {
13398 properties:
13399 methods:
13400     [id(DISPID_HTMLELEMENTEVENTS2_ONHELP)]
13401     VARIANT_BOOL onhelp([in] IHTMLEventObj* pEvtObj);
13402 
13403     [id(DISPID_HTMLELEMENTEVENTS2_ONCLICK)]
13404     VARIANT_BOOL onclick([in] IHTMLEventObj* pEvtObj);
13405 
13406     [id(DISPID_HTMLELEMENTEVENTS2_ONDBLCLICK)]
13407     VARIANT_BOOL ondblclick([in] IHTMLEventObj* pEvtObj);
13408 
13409     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYPRESS)]
13410     VARIANT_BOOL onkeypress([in] IHTMLEventObj* pEvtObj);
13411 
13412     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYDOWN)]
13413     void onkeydown([in] IHTMLEventObj* pEvtObj);
13414 
13415     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYUP)]
13416     void onkeyup([in] IHTMLEventObj* pEvtObj);
13417 
13418     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOUT)]
13419     void onmouseout([in] IHTMLEventObj* pEvtObj);
13420 
13421     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOVER)]
13422     void onmouseover([in] IHTMLEventObj* pEvtObj);
13423 
13424     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEMOVE)]
13425     void onmousemove([in] IHTMLEventObj* pEvtObj);
13426 
13427     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEDOWN)]
13428     void onmousedown([in] IHTMLEventObj* pEvtObj);
13429 
13430     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEUP)]
13431     void onmouseup([in] IHTMLEventObj* pEvtObj);
13432 
13433     [id(DISPID_HTMLELEMENTEVENTS2_ONSELECTSTART)]
13434     VARIANT_BOOL onselectstart([in] IHTMLEventObj* pEvtObj);
13435 
13436     [id(DISPID_HTMLELEMENTEVENTS2_ONFILTERCHANGE)]
13437     void onfilterchange([in] IHTMLEventObj* pEvtObj);
13438 
13439     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGSTART)]
13440     VARIANT_BOOL ondragstart([in] IHTMLEventObj* pEvtObj);
13441 
13442     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREUPDATE)]
13443     VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj* pEvtObj);
13444 
13445     [id(DISPID_HTMLELEMENTEVENTS2_ONAFTERUPDATE)]
13446     void onafterupdate([in] IHTMLEventObj* pEvtObj);
13447 
13448     [id(DISPID_HTMLELEMENTEVENTS2_ONERRORUPDATE)]
13449     VARIANT_BOOL onerrorupdate([in] IHTMLEventObj* pEvtObj);
13450 
13451     [id(DISPID_HTMLELEMENTEVENTS2_ONROWEXIT)]
13452     VARIANT_BOOL onrowexit([in] IHTMLEventObj* pEvtObj);
13453 
13454     [id(DISPID_HTMLELEMENTEVENTS2_ONROWENTER)]
13455     void onrowenter([in] IHTMLEventObj* pEvtObj);
13456 
13457     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCHANGED)]
13458     void ondatasetchanged([in] IHTMLEventObj* pEvtObj);
13459 
13460     [id(DISPID_HTMLELEMENTEVENTS2_ONDATAAVAILABLE)]
13461     void ondataavailable([in] IHTMLEventObj* pEvtObj);
13462 
13463     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCOMPLETE)]
13464     void ondatasetcomplete([in] IHTMLEventObj* pEvtObj);
13465 
13466     [id(DISPID_HTMLELEMENTEVENTS2_ONLOSECAPTURE)]
13467     void onlosecapture([in] IHTMLEventObj* pEvtObj);
13468 
13469     [id(DISPID_HTMLELEMENTEVENTS2_ONPROPERTYCHANGE)]
13470     void onpropertychange([in] IHTMLEventObj* pEvtObj);
13471 
13472     [id(DISPID_HTMLELEMENTEVENTS2_ONSCROLL)]
13473     void onscroll([in] IHTMLEventObj* pEvtObj);
13474 
13475     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUS)]
13476     void onfocus([in] IHTMLEventObj* pEvtObj);
13477 
13478     [id(DISPID_HTMLELEMENTEVENTS2_ONBLUR)]
13479     void onblur([in] IHTMLEventObj* pEvtObj);
13480 
13481     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZE)]
13482     void onresize([in] IHTMLEventObj* pEvtObj);
13483 
13484     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAG)]
13485     VARIANT_BOOL ondrag([in] IHTMLEventObj* pEvtObj);
13486 
13487     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGEND)]
13488     void ondragend([in] IHTMLEventObj* pEvtObj);
13489 
13490     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGENTER)]
13491     VARIANT_BOOL ondragenter([in] IHTMLEventObj* pEvtObj);
13492 
13493     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGOVER)]
13494     VARIANT_BOOL ondragover([in] IHTMLEventObj* pEvtObj);
13495 
13496     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGLEAVE)]
13497     void ondragleave([in] IHTMLEventObj* pEvtObj);
13498 
13499     [id(DISPID_HTMLELEMENTEVENTS2_ONDROP)]
13500     VARIANT_BOOL ondrop([in] IHTMLEventObj* pEvtObj);
13501 
13502     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECUT)]
13503     VARIANT_BOOL onbeforecut([in] IHTMLEventObj* pEvtObj);
13504 
13505     [id(DISPID_HTMLELEMENTEVENTS2_ONCUT)]
13506     VARIANT_BOOL oncut([in] IHTMLEventObj* pEvtObj);
13507 
13508     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECOPY)]
13509     VARIANT_BOOL onbeforecopy([in] IHTMLEventObj* pEvtObj);
13510 
13511     [id(DISPID_HTMLELEMENTEVENTS2_ONCOPY)]
13512     VARIANT_BOOL oncopy([in] IHTMLEventObj* pEvtObj);
13513 
13514     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREPASTE)]
13515     VARIANT_BOOL onbeforepaste([in] IHTMLEventObj* pEvtObj);
13516 
13517     [id(DISPID_HTMLELEMENTEVENTS2_ONPASTE)]
13518     VARIANT_BOOL onpaste([in] IHTMLEventObj* pEvtObj);
13519 
13520     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTEXTMENU)]
13521     VARIANT_BOOL oncontextmenu([in] IHTMLEventObj* pEvtObj);
13522 
13523     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSDELETE)]
13524     void onrowsdelete([in] IHTMLEventObj* pEvtObj);
13525 
13526     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSINSERTED)]
13527     void onrowsinserted([in] IHTMLEventObj* pEvtObj);
13528 
13529     [id(DISPID_HTMLELEMENTEVENTS2_ONCELLCHANGE)]
13530     void oncellchange([in] IHTMLEventObj* pEvtObj);
13531 
13532     [id(DISPID_HTMLELEMENTEVENTS2_ONREADYSTATECHANGE)]
13533     void onreadystatechange([in] IHTMLEventObj* pEvtObj);
13534 
13535     [id(DISPID_HTMLELEMENTEVENTS2_ONLAYOUTCOMPLETE)]
13536     void onlayoutcomplete([in] IHTMLEventObj* pEvtObj);
13537 
13538     [id(DISPID_HTMLELEMENTEVENTS2_ONPAGE)]
13539     void onpage([in] IHTMLEventObj* pEvtObj);
13540 
13541     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEENTER)]
13542     void onmouseenter([in] IHTMLEventObj* pEvtObj);
13543 
13544     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSELEAVE)]
13545     void onmouseleave([in] IHTMLEventObj* pEvtObj);
13546 
13547     [id(DISPID_HTMLELEMENTEVENTS2_ONACTIVATE)]
13548     void onactivate([in] IHTMLEventObj* pEvtObj);
13549 
13550     [id(DISPID_HTMLELEMENTEVENTS2_ONDEACTIVATE)]
13551     void ondeactivate([in] IHTMLEventObj* pEvtObj);
13552 
13553     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREDEACTIVATE)]
13554     VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj* pEvtObj);
13555 
13556     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREACTIVATE)]
13557     VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj* pEvtObj);
13558 
13559     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSIN)]
13560     void onfocusin([in] IHTMLEventObj* pEvtObj);
13561 
13562     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSOUT)]
13563     void onfocusout([in] IHTMLEventObj* pEvtObj);
13564 
13565     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVE)]
13566     void onmove([in] IHTMLEventObj* pEvtObj);
13567 
13568     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTROLSELECT)]
13569     VARIANT_BOOL oncontrolselect([in] IHTMLEventObj* pEvtObj);
13570 
13571     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVESTART)]
13572     VARIANT_BOOL onmovestart([in] IHTMLEventObj* pEvtObj);
13573 
13574     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVEEND)]
13575     void onmoveend([in] IHTMLEventObj* pEvtObj);
13576 
13577     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZESTART)]
13578     VARIANT_BOOL onresizestart([in] IHTMLEventObj* pEvtObj);
13579 
13580     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZEEND)]
13581     void onresizeend([in] IHTMLEventObj* pEvtObj);
13582 
13583     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEWHEEL)]
13584     VARIANT_BOOL onmousewheel([in] IHTMLEventObj* pEvtObj);
13585 }
13586 
13587 [
13588     hidden,
13589     uuid(3050f33c-98b5-11cf-bb82-00aa00bdce0b)
13590 ]
13591 dispinterface HTMLElementEvents
13592 {
13593 properties:
13594 methods:
13595     [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
13596     VARIANT_BOOL onhelp();
13597 
13598     [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
13599     VARIANT_BOOL onclick();
13600 
13601     [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
13602     VARIANT_BOOL ondblclick();
13603 
13604     [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
13605     VARIANT_BOOL onkeypress();
13606 
13607     [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
13608     void onkeydown();
13609 
13610     [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
13611     void onkeyup();
13612 
13613     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
13614     void onmouseout();
13615 
13616     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
13617     void onmouseover();
13618 
13619     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
13620     void onmousemove();
13621 
13622     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
13623     void onmousedown();
13624 
13625     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
13626     void onmouseup();
13627 
13628     [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
13629     VARIANT_BOOL onselectstart();
13630 
13631     [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
13632     void onfilterchange();
13633 
13634     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
13635     VARIANT_BOOL ondragstart();
13636 
13637     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
13638     VARIANT_BOOL onbeforeupdate();
13639 
13640     [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
13641     void onafterupdate();
13642 
13643     [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
13644     VARIANT_BOOL onerrorupdate();
13645 
13646     [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
13647     VARIANT_BOOL onrowexit();
13648 
13649     [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
13650     void onrowenter();
13651 
13652     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
13653     void ondatasetchanged();
13654 
13655     [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
13656     void ondataavailable();
13657 
13658     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
13659     void ondatasetcomplete();
13660 
13661     [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
13662     void onlosecapture();
13663 
13664     [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
13665     void onpropertychange();
13666 
13667     [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
13668     void onscroll();
13669 
13670     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
13671     void onfocus();
13672 
13673     [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
13674     void onblur();
13675 
13676     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
13677     void onresize();
13678 
13679     [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
13680     VARIANT_BOOL ondrag();
13681 
13682     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
13683     void ondragend();
13684 
13685     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
13686     VARIANT_BOOL ondragenter();
13687 
13688     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
13689     VARIANT_BOOL ondragover();
13690 
13691     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
13692     void ondragleave();
13693 
13694     [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
13695     VARIANT_BOOL ondrop();
13696 
13697     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
13698     VARIANT_BOOL onbeforecut();
13699 
13700     [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
13701     VARIANT_BOOL oncut();
13702 
13703     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
13704     VARIANT_BOOL onbeforecopy();
13705 
13706     [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
13707     VARIANT_BOOL oncopy();
13708 
13709     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
13710     VARIANT_BOOL onbeforepaste();
13711 
13712     [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
13713     VARIANT_BOOL onpaste();
13714 
13715     [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
13716     VARIANT_BOOL oncontextmenu();
13717 
13718     [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
13719     void onrowsdelete();
13720 
13721     [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
13722     void onrowsinserted();
13723 
13724     [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
13725     void oncellchange();
13726 
13727     [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
13728     void onreadystatechange();
13729 
13730     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
13731     void onbeforeeditfocus();
13732 
13733     [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
13734     void onlayoutcomplete();
13735 
13736     [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
13737     void onpage();
13738 
13739     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
13740     VARIANT_BOOL onbeforedeactivate();
13741 
13742     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
13743     VARIANT_BOOL onbeforeactivate();
13744 
13745     [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
13746     void onmove();
13747 
13748     [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
13749     VARIANT_BOOL oncontrolselect();
13750 
13751     [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
13752     VARIANT_BOOL onmovestart();
13753 
13754     [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
13755     void onmoveend();
13756 
13757     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
13758     VARIANT_BOOL onresizestart();
13759 
13760     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
13761     void onresizeend();
13762 
13763     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
13764     void onmouseenter();
13765 
13766     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
13767     void onmouseleave();
13768 
13769     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
13770     VARIANT_BOOL onmousewheel();
13771 
13772     [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
13773     void onactivate();
13774 
13775     [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
13776     void ondeactivate();
13777 
13778     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
13779     void onfocusin();
13780 
13781     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
13782     void onfocusout();
13783 }
13784 
13785 [
13786     noncreatable,
13787     uuid(3050f317-98b5-11cf-bb82-00aa00bdce0b)
13788 ]
13789 coclass HTMLCommentElement
13790 {
13791     [default]           dispinterface DispHTMLCommentElement;
13792     [source, default]   dispinterface HTMLElementEvents;
13793     [source]            dispinterface HTMLElementEvents2;
13794                         interface IHTMLElement;
13795                         interface IHTMLElement2;
13796                         interface IHTMLElement3;
13797                         interface IHTMLElement4;
13798                         interface IHTMLUniqueName;
13799                         interface IHTMLDOMNode;
13800                         interface IHTMLDOMNode2;
13801                         interface IHTMLCommentElement;
13802                         interface IHTMLCommentElement2;
13803 }
13804 
13805 /*****************************************************************************
13806  *    HTMLTableEvents dispinterface
13807  */
13808 [
13809     hidden,
13810     uuid(3050f407-98b5-11cf-bb82-00aa00bdce0b)
13811 ]
13812 dispinterface HTMLTableEvents
13813 {
13814 properties:
13815 methods:
13816     [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
13817     VARIANT_BOOL onhelp();
13818 
13819     [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
13820     VARIANT_BOOL onclick();
13821 
13822     [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
13823     VARIANT_BOOL ondblclick();
13824 
13825     [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
13826     VARIANT_BOOL onkeypress();
13827 
13828     [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
13829     void onkeydown();
13830 
13831     [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
13832     void onkeyup();
13833 
13834     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
13835     void onmouseout();
13836 
13837     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
13838     void onmouseover();
13839 
13840     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
13841     void onmousemove();
13842 
13843     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
13844     void onmousedown();
13845 
13846     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
13847     void onmouseup();
13848 
13849     [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
13850     VARIANT_BOOL onselectstart();
13851 
13852     [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
13853     void onfilterchange();
13854 
13855     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
13856     VARIANT_BOOL ondragstart();
13857 
13858     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
13859     VARIANT_BOOL onbeforeupdate();
13860 
13861     [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
13862     void onafterupdate();
13863 
13864     [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
13865     VARIANT_BOOL onerrorupdate();
13866 
13867     [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
13868     VARIANT_BOOL onrowexit();
13869 
13870     [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
13871     void onrowenter();
13872 
13873     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
13874     void ondatasetchanged();
13875 
13876     [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
13877     void ondataavailable();
13878 
13879     [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
13880     void ondatasetcomplete();
13881 
13882     [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
13883     void onlosecapture();
13884 
13885     [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
13886     void onpropertychange();
13887 
13888     [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
13889     void onscroll();
13890 
13891     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
13892     void onfocus();
13893 
13894     [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
13895     void onblur();
13896 
13897     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
13898     void onresize();
13899 
13900     [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
13901     VARIANT_BOOL ondrag();
13902 
13903     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
13904     void ondragend();
13905 
13906     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
13907     VARIANT_BOOL ondragenter();
13908 
13909     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
13910     VARIANT_BOOL ondragover();
13911 
13912     [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
13913     void ondragleave();
13914 
13915     [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
13916     VARIANT_BOOL ondrop();
13917 
13918     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
13919     VARIANT_BOOL onbeforecut();
13920 
13921     [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
13922     VARIANT_BOOL oncut();
13923 
13924     [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
13925     VARIANT_BOOL onbeforecopy();
13926 
13927     [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
13928     VARIANT_BOOL oncopy();
13929 
13930     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
13931     VARIANT_BOOL onbeforepaste();
13932 
13933     [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
13934     VARIANT_BOOL onpaste();
13935 
13936     [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
13937     VARIANT_BOOL oncontextmenu();
13938 
13939     [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
13940     void onrowsdelete();
13941 
13942     [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
13943     void onrowsinserted();
13944 
13945     [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
13946     void oncellchange();
13947 
13948     [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
13949     void onreadystatechange();
13950 
13951     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
13952     void onbeforeeditfocus();
13953 
13954     [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
13955     void onlayoutcomplete();
13956 
13957     [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
13958     void onpage();
13959 
13960     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
13961     VARIANT_BOOL onbeforedeactivate();
13962 
13963     [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
13964     VARIANT_BOOL onbeforeactivate();
13965 
13966     [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
13967     void onmove();
13968 
13969     [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
13970     VARIANT_BOOL oncontrolselect();
13971 
13972     [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
13973     VARIANT_BOOL onmovestart();
13974 
13975     [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
13976     void onmoveend();
13977 
13978     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
13979     VARIANT_BOOL onresizestart();
13980 
13981     [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
13982     void onresizeend();
13983 
13984     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
13985     void onmouseenter();
13986 
13987     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
13988     void onmouseleave();
13989 
13990     [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
13991     VARIANT_BOOL onmousewheel();
13992 
13993     [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
13994     void onactivate();
13995 
13996     [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
13997     void ondeactivate();
13998 
13999     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
14000     void onfocusin();
14001 
14002     [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
14003     void onfocusout();
14004 }
14005 
14006 [
14007     hidden,
14008     uuid(3050f623-98b5-11cf-bb82-00aa00bdce0b)
14009 ]
14010 dispinterface HTMLTableEvents2
14011 {
14012 properties:
14013 methods:
14014     [id(DISPID_HTMLELEMENTEVENTS2_ONHELP)]
14015     VARIANT_BOOL onhelp([in] IHTMLEventObj* pEvtObj);
14016 
14017     [id(DISPID_HTMLELEMENTEVENTS2_ONCLICK)]
14018     VARIANT_BOOL onclick([in] IHTMLEventObj* pEvtObj);
14019 
14020     [id(DISPID_HTMLELEMENTEVENTS2_ONDBLCLICK)]
14021     VARIANT_BOOL ondblclick([in] IHTMLEventObj* pEvtObj);
14022 
14023     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYPRESS)]
14024     VARIANT_BOOL onkeypress([in] IHTMLEventObj* pEvtObj);
14025 
14026     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYDOWN)]
14027     void onkeydown([in] IHTMLEventObj* pEvtObj);
14028 
14029     [id(DISPID_HTMLELEMENTEVENTS2_ONKEYUP)]
14030     void onkeyup([in] IHTMLEventObj* pEvtObj);
14031 
14032     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOUT)]
14033     void onmouseout([in] IHTMLEventObj* pEvtObj);
14034 
14035     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEOVER)]
14036     void onmouseover([in] IHTMLEventObj* pEvtObj);
14037 
14038     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEMOVE)]
14039     void onmousemove([in] IHTMLEventObj* pEvtObj);
14040 
14041     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEDOWN)]
14042     void onmousedown([in] IHTMLEventObj* pEvtObj);
14043 
14044     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEUP)]
14045     void onmouseup([in] IHTMLEventObj* pEvtObj);
14046 
14047     [id(DISPID_HTMLELEMENTEVENTS2_ONSELECTSTART)]
14048     VARIANT_BOOL onselectstart([in] IHTMLEventObj* pEvtObj);
14049 
14050     [id(DISPID_HTMLELEMENTEVENTS2_ONFILTERCHANGE)]
14051     void onfilterchange([in] IHTMLEventObj* pEvtObj);
14052 
14053     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGSTART)]
14054     VARIANT_BOOL ondragstart([in] IHTMLEventObj* pEvtObj);
14055 
14056     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREUPDATE)]
14057     VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj* pEvtObj);
14058 
14059     [id(DISPID_HTMLELEMENTEVENTS2_ONAFTERUPDATE)]
14060     void onafterupdate([in] IHTMLEventObj* pEvtObj);
14061 
14062     [id(DISPID_HTMLELEMENTEVENTS2_ONERRORUPDATE)]
14063     VARIANT_BOOL onerrorupdate([in] IHTMLEventObj* pEvtObj);
14064 
14065     [id(DISPID_HTMLELEMENTEVENTS2_ONROWEXIT)]
14066     VARIANT_BOOL onrowexit([in] IHTMLEventObj* pEvtObj);
14067 
14068     [id(DISPID_HTMLELEMENTEVENTS2_ONROWENTER)]
14069     void onrowenter([in] IHTMLEventObj* pEvtObj);
14070 
14071     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCHANGED)]
14072     void ondatasetchanged([in] IHTMLEventObj* pEvtObj);
14073 
14074     [id(DISPID_HTMLELEMENTEVENTS2_ONDATAAVAILABLE)]
14075     void ondataavailable([in] IHTMLEventObj* pEvtObj);
14076 
14077     [id(DISPID_HTMLELEMENTEVENTS2_ONDATASETCOMPLETE)]
14078     void ondatasetcomplete([in] IHTMLEventObj* pEvtObj);
14079 
14080     [id(DISPID_HTMLELEMENTEVENTS2_ONLOSECAPTURE)]
14081     void onlosecapture([in] IHTMLEventObj* pEvtObj);
14082 
14083     [id(DISPID_HTMLELEMENTEVENTS2_ONPROPERTYCHANGE)]
14084     void onpropertychange([in] IHTMLEventObj* pEvtObj);
14085 
14086     [id(DISPID_HTMLELEMENTEVENTS2_ONSCROLL)]
14087     void onscroll([in] IHTMLEventObj* pEvtObj);
14088 
14089     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUS)]
14090     void onfocus([in] IHTMLEventObj* pEvtObj);
14091 
14092     [id(DISPID_HTMLELEMENTEVENTS2_ONBLUR)]
14093     void onblur([in] IHTMLEventObj* pEvtObj);
14094 
14095     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZE)]
14096     void onresize([in] IHTMLEventObj* pEvtObj);
14097 
14098     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAG)]
14099     VARIANT_BOOL ondrag([in] IHTMLEventObj* pEvtObj);
14100 
14101     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGEND)]
14102     void ondragend([in] IHTMLEventObj* pEvtObj);
14103 
14104     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGENTER)]
14105     VARIANT_BOOL ondragenter([in] IHTMLEventObj* pEvtObj);
14106 
14107     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGOVER)]
14108     VARIANT_BOOL ondragover([in] IHTMLEventObj* pEvtObj);
14109 
14110     [id(DISPID_HTMLELEMENTEVENTS2_ONDRAGLEAVE)]
14111     void ondragleave([in] IHTMLEventObj* pEvtObj);
14112 
14113     [id(DISPID_HTMLELEMENTEVENTS2_ONDROP)]
14114     VARIANT_BOOL ondrop([in] IHTMLEventObj* pEvtObj);
14115 
14116     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECUT)]
14117     VARIANT_BOOL onbeforecut([in] IHTMLEventObj* pEvtObj);
14118 
14119     [id(DISPID_HTMLELEMENTEVENTS2_ONCUT)]
14120     VARIANT_BOOL oncut([in] IHTMLEventObj* pEvtObj);
14121 
14122     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFORECOPY)]
14123     VARIANT_BOOL onbeforecopy([in] IHTMLEventObj* pEvtObj);
14124 
14125     [id(DISPID_HTMLELEMENTEVENTS2_ONCOPY)]
14126     VARIANT_BOOL oncopy([in] IHTMLEventObj* pEvtObj);
14127 
14128     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREPASTE)]
14129     VARIANT_BOOL onbeforepaste([in] IHTMLEventObj* pEvtObj);
14130 
14131     [id(DISPID_HTMLELEMENTEVENTS2_ONPASTE)]
14132     VARIANT_BOOL onpaste([in] IHTMLEventObj* pEvtObj);
14133 
14134     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTEXTMENU)]
14135     VARIANT_BOOL oncontextmenu([in] IHTMLEventObj* pEvtObj);
14136 
14137     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSDELETE)]
14138     void onrowsdelete([in] IHTMLEventObj* pEvtObj);
14139 
14140     [id(DISPID_HTMLELEMENTEVENTS2_ONROWSINSERTED)]
14141     void onrowsinserted([in] IHTMLEventObj* pEvtObj);
14142 
14143     [id(DISPID_HTMLELEMENTEVENTS2_ONCELLCHANGE)]
14144     void oncellchange([in] IHTMLEventObj* pEvtObj);
14145 
14146     [id(DISPID_HTMLELEMENTEVENTS2_ONREADYSTATECHANGE)]
14147     void onreadystatechange([in] IHTMLEventObj* pEvtObj);
14148 
14149     [id(DISPID_HTMLELEMENTEVENTS2_ONLAYOUTCOMPLETE)]
14150     void onlayoutcomplete([in] IHTMLEventObj* pEvtObj);
14151 
14152     [id(DISPID_HTMLELEMENTEVENTS2_ONPAGE)]
14153     void onpage([in] IHTMLEventObj* pEvtObj);
14154 
14155     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEENTER)]
14156     void onmouseenter([in] IHTMLEventObj* pEvtObj);
14157 
14158     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSELEAVE)]
14159     void onmouseleave([in] IHTMLEventObj* pEvtObj);
14160 
14161     [id(DISPID_HTMLELEMENTEVENTS2_ONACTIVATE)]
14162     void onactivate([in] IHTMLEventObj* pEvtObj);
14163 
14164     [id(DISPID_HTMLELEMENTEVENTS2_ONDEACTIVATE)]
14165     void ondeactivate([in] IHTMLEventObj* pEvtObj);
14166 
14167     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREDEACTIVATE)]
14168     VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj* pEvtObj);
14169 
14170     [id(DISPID_HTMLELEMENTEVENTS2_ONBEFOREACTIVATE)]
14171     VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj* pEvtObj);
14172 
14173     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSIN)]
14174     void onfocusin([in] IHTMLEventObj* pEvtObj);
14175 
14176     [id(DISPID_HTMLELEMENTEVENTS2_ONFOCUSOUT)]
14177     void onfocusout([in] IHTMLEventObj* pEvtObj);
14178 
14179     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVE)]
14180     void onmove([in] IHTMLEventObj* pEvtObj);
14181 
14182     [id(DISPID_HTMLELEMENTEVENTS2_ONCONTROLSELECT)]
14183     VARIANT_BOOL oncontrolselect([in] IHTMLEventObj* pEvtObj);
14184 
14185     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVESTART)]
14186     VARIANT_BOOL onmovestart([in] IHTMLEventObj* pEvtObj);
14187 
14188     [id(DISPID_HTMLELEMENTEVENTS2_ONMOVEEND)]
14189     void onmoveend([in] IHTMLEventObj* pEvtObj);
14190 
14191     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZESTART)]
14192     VARIANT_BOOL onresizestart([in] IHTMLEventObj* pEvtObj);
14193 
14194     [id(DISPID_HTMLELEMENTEVENTS2_ONRESIZEEND)]
14195     void onresizeend([in] IHTMLEventObj* pEvtObj);
14196 
14197     [id(DISPID_HTMLELEMENTEVENTS2_ONMOUSEWHEEL)]
14198     VARIANT_BOOL onmousewheel([in] IHTMLEventObj* pEvtObj);
14199 }
14200 
14201 /*****************************************************************************
14202  *    IHTMLTableCaption interface
14203  */
14204 [
14205     odl,
14206     oleautomation,
14207     dual,
14208     uuid(3050f2eb-98b5-11cf-bb82-00aa00bdce0b)
14209 ]
14210 interface IHTMLTableCaption : IDispatch
14211 {
14212     [propput, id(DISPID_IHTMLTABLECAPTION_ALIGN)]
14213     HRESULT align([in] BSTR v);
14214 
14215     [propget, id(DISPID_IHTMLTABLECAPTION_ALIGN)]
14216     HRESULT align([retval, out] BSTR *p);
14217 
14218     [propput, id(DISPID_IHTMLTABLECAPTION_VALIGN)]
14219     HRESULT vAlign([in] BSTR v);
14220 
14221     [propget, id(DISPID_IHTMLTABLECAPTION_VALIGN)]
14222     HRESULT vAlign([retval, out] BSTR *p);
14223 }
14224 
14225 interface IHTMLTableSection;
14226 
14227 /*****************************************************************************
14228  *    IHTMLTable interface
14229  */
14230 [
14231     odl,
14232     oleautomation,
14233     dual,
14234     uuid(3050f21e-98b5-11cf-bb82-00aa00bdce0b)
14235 ]
14236 interface IHTMLTable : IDispatch
14237 {
14238     [propput, id(DISPID_IHTMLTABLE_COLS)]
14239     HRESULT cols([in] LONG v);
14240 
14241     [propget, id(DISPID_IHTMLTABLE_COLS)]
14242     HRESULT cols([retval, out] LONG *p);
14243 
14244     [propput, id(DISPID_IHTMLTABLE_BORDER)]
14245     HRESULT border([in] VARIANT v);
14246 
14247     [propget, id(DISPID_IHTMLTABLE_BORDER)]
14248     HRESULT border([retval, out] VARIANT *p);
14249 
14250     [propput, id(DISPID_IHTMLTABLE_FRAME)]
14251     HRESULT frame([in] BSTR v);
14252 
14253     [propget, id(DISPID_IHTMLTABLE_FRAME)]
14254     HRESULT frame([retval, out] BSTR *p);
14255 
14256     [propput, id(DISPID_IHTMLTABLE_RULES)]
14257     HRESULT rules([in] BSTR v);
14258 
14259     [propget, id(DISPID_IHTMLTABLE_RULES)]
14260     HRESULT rules([retval, out] BSTR *p);
14261 
14262     [propput, id(DISPID_IHTMLTABLE_CELLSPACING)]
14263     HRESULT cellSpacing([in] VARIANT v);
14264 
14265     [propget, id(DISPID_IHTMLTABLE_CELLSPACING)]
14266     HRESULT cellSpacing([retval, out] VARIANT *p);
14267 
14268     [propput, id(DISPID_IHTMLTABLE_CELLPADDING)]
14269     HRESULT cellPadding([in] VARIANT v);
14270 
14271     [propget, id(DISPID_IHTMLTABLE_CELLPADDING)]
14272     HRESULT cellPadding([retval, out] VARIANT *p);
14273 
14274     [propput, id(DISPID_IHTMLTABLE_BACKGROUND)]
14275     HRESULT background([in] BSTR v);
14276 
14277     [propget, id(DISPID_IHTMLTABLE_BACKGROUND)]
14278     HRESULT background([retval, out] BSTR *p);
14279 
14280     [propput, id(DISPID_IHTMLTABLE_BGCOLOR)]
14281     HRESULT bgColor([in] VARIANT v);
14282 
14283     [propget, id(DISPID_IHTMLTABLE_BGCOLOR)]
14284     HRESULT bgColor([retval, out] VARIANT *p);
14285 
14286     [propput, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
14287     HRESULT borderColor([in] VARIANT v);
14288 
14289     [propget, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
14290     HRESULT borderColor([retval, out] VARIANT *p);
14291 
14292     [propput, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
14293     HRESULT borderColorLight([in] VARIANT v);
14294 
14295     [propget, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
14296     HRESULT borderColorLight([retval, out] VARIANT *p);
14297 
14298     [propput, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
14299     HRESULT borderColorDark([in] VARIANT v);
14300 
14301     [propget, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
14302     HRESULT borderColorDark([retval, out] VARIANT *p);
14303 
14304     [propput, id(DISPID_IHTMLTABLE_ALIGN)]
14305     HRESULT align([in] BSTR v);
14306 
14307     [propget, id(DISPID_IHTMLTABLE_ALIGN)]
14308     HRESULT align([retval, out] BSTR * p);
14309 
14310     [id(DISPID_IHTMLTABLE_REFRESH)]
14311     HRESULT refresh();
14312 
14313     [propget, id(DISPID_IHTMLTABLE_ROWS)]
14314     HRESULT rows([retval, out] IHTMLElementCollection **p);
14315 
14316     [propput, id(DISPID_IHTMLTABLE_WIDTH)]
14317     HRESULT width([in] VARIANT v);
14318 
14319     [propget, id(DISPID_IHTMLTABLE_WIDTH)]
14320     HRESULT width([retval, out] VARIANT *p);
14321 
14322     [propput, id(DISPID_IHTMLTABLE_HEIGHT)]
14323     HRESULT height([in] VARIANT v);
14324 
14325     [propget, id(DISPID_IHTMLTABLE_HEIGHT)]
14326     HRESULT height([retval, out] VARIANT *p);
14327 
14328     [propput, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
14329     HRESULT dataPageSize([in] LONG v);
14330 
14331     [propget, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
14332     HRESULT dataPageSize([retval, out] LONG *p);
14333 
14334     [id(DISPID_IHTMLTABLE_NEXTPAGE)]
14335     HRESULT nextPage();
14336 
14337     [id(DISPID_IHTMLTABLE_PREVIOUSPAGE)]
14338     HRESULT previousPage();
14339 
14340     [propget, id(DISPID_IHTMLTABLE_THEAD)]
14341     HRESULT tHead([retval, out] IHTMLTableSection **p);
14342 
14343     [propget, id(DISPID_IHTMLTABLE_TFOOT)]
14344     HRESULT tFoot([retval, out] IHTMLTableSection **p);
14345 
14346     [propget, id(DISPID_IHTMLTABLE_TBODIES)]
14347     HRESULT tBodies([retval, out] IHTMLElementCollection **p);
14348 
14349     [propget, id(DISPID_IHTMLTABLE_CAPTION)]
14350     HRESULT caption([retval, out] IHTMLTableCaption **p);
14351 
14352     [id(DISPID_IHTMLTABLE_CREATETHEAD)]
14353     HRESULT createTHead([retval, out] IDispatch **head);
14354 
14355     [id(DISPID_IHTMLTABLE_DELETETHEAD)]
14356     HRESULT deleteTHead();
14357 
14358     [id(DISPID_IHTMLTABLE_CREATETFOOT)]
14359     HRESULT createTFoot([retval, out] IDispatch **foot);
14360 
14361     [id(DISPID_IHTMLTABLE_DELETETFOOT)]
14362     HRESULT deleteTFoot();
14363 
14364     [id(DISPID_IHTMLTABLE_CREATECAPTION)]
14365     HRESULT createCaption([retval, out] IHTMLTableCaption **caption);
14366 
14367     [id(DISPID_IHTMLTABLE_DELETECAPTION)]
14368     HRESULT deleteCaption();
14369 
14370     [id(DISPID_IHTMLTABLE_INSERTROW)]
14371     HRESULT insertRow(
14372             [defaultvalue(-1), in] LONG index,
14373             [retval, out] IDispatch **row);
14374 
14375     [id(DISPID_IHTMLTABLE_DELETEROW)]
14376     HRESULT deleteRow([defaultvalue(-1), in] LONG index);
14377 
14378     [propget, id(DISPID_IHTMLTABLE_READYSTATE)]
14379     HRESULT readyState([retval, out] BSTR *p);
14380 
14381     [propput, id(DISPID_IHTMLTABLE_ONREADYSTATECHANGE), displaybind, bindable]
14382     HRESULT onreadystatechange([in] VARIANT v);
14383 
14384     [propget, id(DISPID_IHTMLTABLE_ONREADYSTATECHANGE), displaybind, bindable]
14385     HRESULT onreadystatechange([retval, out] VARIANT *p);
14386 }
14387 
14388 [
14389     odl,
14390     oleautomation,
14391     dual,
14392     uuid(3050f4ad-98b5-11cf-bb82-00aa00bdce0b)
14393 ]
14394 interface IHTMLTable2 : IDispatch
14395 {
14396     [id(DISPID_IHTMLTABLE2_FIRSTPAGE)]
14397     HRESULT firstPage();
14398 
14399     [id(DISPID_IHTMLTABLE2_LASTPAGE)]
14400     HRESULT lastPage();
14401 
14402     [propget, id(DISPID_IHTMLTABLE2_CELLS)]
14403     HRESULT cells([retval, out] IHTMLElementCollection* * p);
14404 
14405     [id(DISPID_IHTMLTABLE2_MOVEROW)]
14406     HRESULT moveRow([defaultvalue(-1), in] LONG indexFrom,
14407         [defaultvalue(-1), in] LONG indexTo,
14408         [retval, out] IDispatch** row);
14409 }
14410 
14411 [
14412     odl,
14413     oleautomation,
14414     dual,
14415     uuid(3050f829-98b5-11cf-bb82-00aa00bdce0b)
14416 ]
14417 interface IHTMLTable3 : IDispatch
14418 {
14419     [propput, id(DISPID_IHTMLTABLE3_SUMMARY), displaybind, bindable]
14420     HRESULT summary([in] BSTR v);
14421 
14422     [propget, id(DISPID_IHTMLTABLE3_SUMMARY), displaybind, bindable]
14423     HRESULT summary([retval, out] BSTR * p);
14424 }
14425 
14426 [
14427     noncreatable,
14428     uuid(3050f26b-98b5-11cf-bb82-00aa00bdce0b)
14429 ]
14430 coclass HTMLTable
14431 {
14432     [default]           dispinterface DispHTMLTable;
14433     [source, default]   dispinterface HTMLTableEvents;
14434     [source]            dispinterface HTMLTableEvents2;
14435                         interface IHTMLElement;
14436                         interface IHTMLElement2;
14437                         interface IHTMLElement3;
14438                         interface IHTMLElement4;
14439                         interface IHTMLUniqueName;
14440                         interface IHTMLDOMNode;
14441                         interface IHTMLDOMNode2;
14442                         interface IHTMLDatabinding;
14443                         interface IHTMLControlElement;
14444                         interface IHTMLTable;
14445                         interface IHTMLTable2;
14446                         interface IHTMLTable3;
14447 }
14448 
14449 [
14450     odl,
14451     oleautomation,
14452     dual,
14453     uuid(3050f23b-98b5-11cf-bb82-00aa00bdce0b)
14454 ]
14455 interface IHTMLTableSection : IDispatch
14456 {
14457     [propput, id(DISPID_IHTMLTABLESECTION_ALIGN)]
14458     HRESULT align([in] BSTR v);
14459 
14460     [propget, id(DISPID_IHTMLTABLESECTION_ALIGN)]
14461     HRESULT align([retval, out] BSTR *p);
14462 
14463     [propput, id(DISPID_IHTMLTABLESECTION_VALIGN)]
14464     HRESULT vAlign([in] BSTR v);
14465 
14466     [propget, id(DISPID_IHTMLTABLESECTION_VALIGN)]
14467     HRESULT vAlign([retval, out] BSTR *p);
14468 
14469     [propput, id(DISPID_IHTMLTABLESECTION_BGCOLOR)]
14470     HRESULT bgColor([in] VARIANT v);
14471 
14472     [propget, id(DISPID_IHTMLTABLESECTION_BGCOLOR)]
14473     HRESULT bgColor([retval, out] VARIANT *p);
14474 
14475     [propget, id(DISPID_IHTMLTABLESECTION_ROWS)]
14476     HRESULT rows([retval, out] IHTMLElementCollection **p);
14477 
14478     [id(DISPID_IHTMLTABLESECTION_INSERTROW)]
14479     HRESULT insertRow(
14480             [defaultvalue(-1), in] LONG index,
14481             [retval, out] IDispatch **row);
14482 
14483     [id(DISPID_IHTMLTABLESECTION_DELETEROW)]
14484     HRESULT deleteRow([defaultvalue(-1), in] LONG index);
14485 }
14486 
14487 /*****************************************************************************
14488  *    IHTMLTableRow interface
14489  */
14490 [
14491     odl,
14492     oleautomation,
14493     dual,
14494     uuid(3050f23c-98b5-11cf-bb82-00aa00bdce0b)
14495 ]
14496 interface IHTMLTableRow : IDispatch
14497 {
14498     [propput, id(DISPID_IHTMLTABLEROW_ALIGN)]
14499     HRESULT align([in] BSTR v);
14500 
14501     [propget, id(DISPID_IHTMLTABLEROW_ALIGN)]
14502     HRESULT align([out, retval] BSTR *p);
14503 
14504     [propput, id(DISPID_IHTMLTABLEROW_VALIGN)]
14505     HRESULT vAlign([in] BSTR v);
14506 
14507     [propget, id(DISPID_IHTMLTABLEROW_VALIGN)]
14508     HRESULT vAlign([out, retval] BSTR *p);
14509 
14510     [propput, id(DISPID_IHTMLTABLEROW_BGCOLOR)]
14511     HRESULT bgColor([in] VARIANT v);
14512 
14513     [propget, id(DISPID_IHTMLTABLEROW_BGCOLOR)]
14514     HRESULT bgColor([out, retval] VARIANT *p);
14515 
14516     [propput, id(DISPID_IHTMLTABLEROW_BORDERCOLOR)]
14517     HRESULT borderColor([in] VARIANT v);
14518 
14519     [propget, id(DISPID_IHTMLTABLEROW_BORDERCOLOR)]
14520     HRESULT borderColor([out, retval] VARIANT *p);
14521 
14522     [propput, id(DISPID_IHTMLTABLEROW_BORDERCOLORLIGHT)]
14523     HRESULT borderColorLight([in] VARIANT v);
14524 
14525     [propget, id(DISPID_IHTMLTABLEROW_BORDERCOLORLIGHT)]
14526     HRESULT borderColorLight([out, retval] VARIANT *p);
14527 
14528     [propput, id(DISPID_IHTMLTABLEROW_BORDERCOLORDARK)]
14529     HRESULT borderColorDark([in] VARIANT v);
14530 
14531     [propget, id(DISPID_IHTMLTABLEROW_BORDERCOLORDARK)]
14532     HRESULT borderColorDark([out, retval] VARIANT *p);
14533 
14534     [propget, id(DISPID_IHTMLTABLEROW_ROWINDEX)]
14535     HRESULT rowIndex([out, retval] LONG *p);
14536 
14537     [propget, id(DISPID_IHTMLTABLEROW_SECTIONROWINDEX)]
14538     HRESULT sectionRowIndex([out, retval] LONG *p);
14539 
14540     [propget, id(DISPID_IHTMLTABLEROW_CELLS)]
14541     HRESULT cells([out, retval] IHTMLElementCollection **p);
14542 
14543     [id(DISPID_IHTMLTABLEROW_INSERTCELL)]
14544     HRESULT insertCell(
14545             [in, defaultvalue(-1)] LONG index,
14546             [out, retval] IDispatch **row);
14547 
14548     [id(DISPID_IHTMLTABLEROW_DELETECELL)]
14549     HRESULT deleteCell([in, defaultvalue(-1)] LONG index);
14550 }
14551 
14552 /*****************************************************************************
14553  *    DispHTMLTable interface
14554  */
14555 [
14556     hidden,
14557     uuid(3050f532-98b5-11cf-bb82-00aa00bdce0b)
14558 ]
14559 dispinterface DispHTMLTable
14560 {
14561 properties:
14562 methods:
14563     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;
14564 
14565     [propput, id(DISPID_IHTMLTABLE_COLS)]
14566     void cols(LONG v);
14567 
14568     [propget, id(DISPID_IHTMLTABLE_COLS)]
14569     LONG cols();
14570 
14571     [propput, id(DISPID_IHTMLTABLE_BORDER)]
14572     void border(VARIANT v);
14573 
14574     [propget, id(DISPID_IHTMLTABLE_BORDER)]
14575     VARIANT border();
14576 
14577     [propput, id(DISPID_IHTMLTABLE_FRAME)]
14578     void frame(BSTR v);
14579 
14580     [propget, id(DISPID_IHTMLTABLE_FRAME)]
14581     BSTR frame();
14582 
14583     [propput, id(DISPID_IHTMLTABLE_RULES)]
14584     void rules(BSTR v);
14585 
14586     [propget, id(DISPID_IHTMLTABLE_RULES)]
14587     BSTR rules();
14588 
14589     [propput, id(DISPID_IHTMLTABLE_CELLSPACING)]
14590     void cellSpacing(VARIANT v);
14591 
14592     [propget, id(DISPID_IHTMLTABLE_CELLSPACING)]
14593     VARIANT cellSpacing();
14594 
14595     [propput, id(DISPID_IHTMLTABLE_CELLPADDING)]
14596     void cellPadding(VARIANT v);
14597 
14598     [propget, id(DISPID_IHTMLTABLE_CELLPADDING)]
14599     VARIANT cellPadding();
14600 
14601     [propput, id(DISPID_IHTMLTABLE_BACKGROUND)]
14602     void background(BSTR v);
14603 
14604     [propget, id(DISPID_IHTMLTABLE_BACKGROUND)]
14605     BSTR background();
14606 
14607     [propput, id(DISPID_IHTMLTABLE_BGCOLOR)]
14608     void bgColor(VARIANT v);
14609 
14610     [propget, id(DISPID_IHTMLTABLE_BGCOLOR)]
14611     VARIANT bgColor();
14612 
14613     [propput, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
14614     void borderColor(VARIANT v);
14615 
14616     [propget, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
14617     VARIANT borderColor();
14618 
14619     [propput, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
14620     void borderColorLight(VARIANT v);
14621 
14622     [propget, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
14623     VARIANT borderColorLight();
14624 
14625     [propput, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
14626     void borderColorDark(VARIANT v);
14627 
14628     [propget, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
14629     VARIANT borderColorDark();
14630 
14631     [propput, id(DISPID_IHTMLTABLE_ALIGN)]
14632     void align(BSTR v);
14633 
14634     [propget, id(DISPID_IHTMLTABLE_ALIGN)]
14635     BSTR align();
14636 
14637     [id(DISPID_IHTMLTABLE_REFRESH)]
14638     void refresh();
14639 
14640     [propget, id(DISPID_IHTMLTABLE_ROWS)]
14641     IHTMLElementCollection *rows();
14642 
14643     [propput, id(DISPID_IHTMLTABLE_WIDTH)]
14644     void width(VARIANT v);
14645 
14646     [propget, id(DISPID_IHTMLTABLE_WIDTH)]
14647     VARIANT width();
14648 
14649     [propput, id(DISPID_IHTMLTABLE_HEIGHT)]
14650     void height(VARIANT v);
14651 
14652     [propget, id(DISPID_IHTMLTABLE_HEIGHT)]
14653     VARIANT height();
14654 
14655     [propput, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
14656     void dataPageSize(LONG v);
14657 
14658     [propget, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
14659     LONG dataPageSize();
14660 
14661     [id(DISPID_IHTMLTABLE_NEXTPAGE)]
14662     void nextPage();
14663 
14664     [id(DISPID_IHTMLTABLE_PREVIOUSPAGE)]
14665     void previousPage();
14666 
14667     [propget, id(DISPID_IHTMLTABLE_THEAD)]
14668     IHTMLTableSection *tHead();
14669 
14670     [propget, id(DISPID_IHTMLTABLE_TFOOT)]
14671     IHTMLTableSection *tFoot();
14672 
14673     [propget, id(DISPID_IHTMLTABLE_TBODIES)]
14674     IHTMLElementCollection *tBodies();
14675 
14676     [propget, id(DISPID_IHTMLTABLE_CAPTION)]
14677     IHTMLTableCaption *caption();
14678 
14679     [id(DISPID_IHTMLTABLE_CREATETHEAD)]
14680     IDispatch *createTHead();
14681 
14682     [id(DISPID_IHTMLTABLE_DELETETHEAD)]
14683     void deleteTHead();
14684 
14685     [id(DISPID_IHTMLTABLE_CREATETFOOT)]
14686     IDispatch *createTFoot();
14687 
14688     [id(DISPID_IHTMLTABLE_DELETETFOOT)]
14689     void deleteTFoot();
14690 
14691     [id(DISPID_IHTMLTABLE_CREATECAPTION)]
14692     IHTMLTableCaption *createCaption();
14693 
14694     [id(DISPID_IHTMLTABLE_DELETECAPTION)]
14695     void deleteCaption();
14696 
14697     [id(DISPID_IHTMLTABLE_INSERTROW)]
14698     IDispatch *insertRow([in, defaultvalue(-1)] LONG index);
14699 
14700     [id(DISPID_IHTMLTABLE_DELETEROW)]
14701     void deleteRow([in, defaultvalue(-1)] LONG index);
14702 
14703     [id(DISPID_IHTMLTABLE2_FIRSTPAGE)]
14704     void firstPage();
14705 
14706     [id(DISPID_IHTMLTABLE2_LASTPAGE)]
14707     void lastPage();
14708 
14709     [propget, id(DISPID_IHTMLTABLE2_CELLS)]
14710     IHTMLElementCollection *cells();
14711 
14712     [id(DISPID_IHTMLTABLE2_MOVEROW)]
14713     IDispatch *moveRow(
14714             [in, defaultvalue(-1)] LONG indexFrom,
14715             [in, defaultvalue(-1)] LONG indexTo);
14716 
14717     [propput, id(DISPID_IHTMLTABLE3_SUMMARY), displaybind, bindable]
14718     void summary(BSTR v);
14719 
14720     [propget, id(DISPID_IHTMLTABLE3_SUMMARY), displaybind, bindable]
14721     BSTR summary();
14722 }
14723 
14724 /*****************************************************************************
14725  *    DispHTMLTableRow dispinterface
14726  */
14727 [
14728     hidden,
14729     uuid(3050f535-98b5-11cf-bb82-00aa00bdce0b)
14730 ]
14731 dispinterface DispHTMLTableRow
14732 {
14733 properties:
14734 methods:
14735     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
14736 
14737     [propput, id(DISPID_IHTMLTABLEROW_ALIGN)]
14738     void align(BSTR v);
14739 
14740     [propget, id(DISPID_IHTMLTABLEROW_ALIGN)]
14741     BSTR align();
14742 
14743     [propput, id(DISPID_IHTMLTABLEROW_VALIGN)]
14744     void vAlign(BSTR v);
14745 
14746     [propget, id(DISPID_IHTMLTABLEROW_VALIGN)]
14747     BSTR vAlign();
14748 
14749     [propput, id(DISPID_IHTMLTABLEROW_BGCOLOR)]
14750     void bgColor(VARIANT v);
14751 
14752     [propget, id(DISPID_IHTMLTABLEROW_BGCOLOR)]
14753     VARIANT bgColor();
14754 
14755     [propput, id(DISPID_IHTMLTABLEROW_BORDERCOLOR)]
14756     void borderColor(VARIANT v);
14757 
14758     [propget, id(DISPID_IHTMLTABLEROW_BORDERCOLOR)]
14759     VARIANT borderColor();
14760 
14761     [propput, id(DISPID_IHTMLTABLEROW_BORDERCOLORLIGHT)]
14762     void borderColorLight(VARIANT v);
14763 
14764     [propget, id(DISPID_IHTMLTABLEROW_BORDERCOLORLIGHT)]
14765     VARIANT borderColorLight();
14766 
14767     [propput, id(DISPID_IHTMLTABLEROW_BORDERCOLORDARK)]
14768     void borderColorDark(VARIANT v);
14769 
14770     [propget, id(DISPID_IHTMLTABLEROW_BORDERCOLORDARK)]
14771     VARIANT borderColorDark();
14772 
14773     [propget, id(DISPID_IHTMLTABLEROW_ROWINDEX)]
14774     LONG rowIndex();
14775 
14776     [propget, id(DISPID_IHTMLTABLEROW_SECTIONROWINDEX)]
14777     LONG sectionRowIndex();
14778 
14779     [propget, id(DISPID_IHTMLTABLEROW_CELLS)]
14780     IHTMLElementCollection *cells();
14781 
14782     [id(DISPID_IHTMLTABLEROW_INSERTCELL)]
14783     IDispatch *insertCell([in, defaultvalue(-1)] LONG index);
14784 
14785     [id(DISPID_IHTMLTABLEROW_DELETECELL)]
14786     void deleteCell([in, defaultvalue(-1)] LONG index);
14787 
14788     [propput, id(DISPID_IHTMLTABLEROW2_HEIGHT)]
14789     void height(VARIANT v);
14790 
14791     [propget, id(DISPID_IHTMLTABLEROW2_HEIGHT)]
14792     VARIANT height();
14793 
14794     [propput, id(DISPID_IHTMLTABLEROW3_CH), displaybind, bindable]
14795     void ch(BSTR v);
14796 
14797     [propget, id(DISPID_IHTMLTABLEROW3_CH), displaybind, bindable]
14798     BSTR ch();
14799 
14800     [propput, id(DISPID_IHTMLTABLEROW3_CHOFF), displaybind, bindable]
14801     void chOff(BSTR v);
14802 
14803     [propget, id(DISPID_IHTMLTABLEROW3_CHOFF), displaybind, bindable]
14804     BSTR chOff();
14805 }
14806 
14807 /*****************************************************************************
14808  *    IHTMLScriptElement interface
14809  */
14810 [
14811     odl,
14812     oleautomation,
14813     dual,
14814     uuid(3050f28b-98b5-11cf-bb82-00aa00bdce0b)
14815 ]
14816 interface IHTMLScriptElement : IDispatch
14817 {
14818     [propput, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
14819     HRESULT src([in] BSTR v);
14820 
14821     [propget, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
14822     HRESULT src([retval, out] BSTR *p);
14823 
14824     [propput, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
14825     HRESULT htmlFor([in] BSTR v);
14826 
14827     [propget, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
14828     HRESULT htmlFor([retval, out] BSTR *p);
14829 
14830     [propput, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
14831     HRESULT event([in] BSTR v);
14832 
14833     [propget, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
14834     HRESULT event([retval, out] BSTR *p);
14835 
14836     [propput, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
14837     HRESULT text([in] BSTR v);
14838 
14839     [propget, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
14840     HRESULT text([retval, out] BSTR *p);
14841 
14842     [propput, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
14843     HRESULT defer([in] VARIANT_BOOL v);
14844 
14845     [propget, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
14846     HRESULT defer([retval, out] VARIANT_BOOL *p);
14847 
14848     [propget, id(DISPID_IHTMLSCRIPTELEMENT_READYSTATE)]
14849     HRESULT readyState([retval, out] BSTR *p);
14850 
14851     [propput, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
14852     HRESULT onerror([in] VARIANT v);
14853 
14854     [propget, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
14855     HRESULT onerror([retval, out] VARIANT *p);
14856 
14857     [propput, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
14858     HRESULT type([in] BSTR v);
14859 
14860     [propget, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
14861     HRESULT type([retval, out] BSTR *p);
14862 }
14863 
14864 /*****************************************************************************
14865  *    IHTMLScriptElement2 interface
14866  */
14867 [
14868     odl,
14869     oleautomation,
14870     dual,
14871     uuid(3050f828-98b5-11cf-bb82-00aa00bdce0b)
14872 ]
14873 interface IHTMLScriptElement2 : IDispatch
14874 {
14875     [propput, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
14876     HRESULT charset([in] BSTR v);
14877 
14878     [propget, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
14879     HRESULT charset([retval, out] BSTR *p);
14880 }
14881 
14882 /*****************************************************************************
14883  *    DispHTMLScriptElement dispinterface
14884  */
14885 [
14886     hidden,
14887     uuid(3050f530-98b5-11cf-bb82-00aa00bdce0b)
14888 ]
14889 dispinterface DispHTMLScriptElement
14890 {
14891 properties:
14892 methods:
14893     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
14894 
14895     [propput, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
14896     void src(BSTR v);
14897 
14898     [propget, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
14899     BSTR src();
14900 
14901     [propput, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
14902     void htmlFor(BSTR v);
14903 
14904     [propget, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
14905     BSTR htmlFor();
14906 
14907     [propput, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
14908     void event(BSTR v);
14909 
14910     [propget, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
14911     BSTR event();
14912 
14913     [propput, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
14914     void text(BSTR v);
14915 
14916     [propget, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
14917     BSTR text();
14918 
14919     [propput, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
14920     void defer(VARIANT_BOOL v);
14921 
14922     [propget, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
14923     VARIANT_BOOL defer();
14924 
14925     [propput, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
14926     void onerror(VARIANT v);
14927 
14928     [propget, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
14929     VARIANT onerror();
14930 
14931     [propput, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
14932     void type(BSTR v);
14933 
14934     [propget, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
14935     BSTR type();
14936 
14937     [propput, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
14938     void charset(BSTR v);
14939 
14940     [propget, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
14941     BSTR charset();
14942 
14943     [propput, id(DISPID_IHTMLSCRIPTELEMENT3_IE8_SRC)]
14944     void ie8_src(BSTR v);
14945 
14946     [propget, id(DISPID_IHTMLSCRIPTELEMENT3_IE8_SRC)]
14947     BSTR ie8_src();
14948 }
14949 
14950 /*****************************************************************************
14951  *    IHTMLObjectElement interface
14952  */
14953 [
14954     odl,
14955     oleautomation,
14956     dual,
14957     uuid(3050f24f-98b5-11cf-bb82-00aa00bdce0b)
14958 ]
14959 interface IHTMLObjectElement : IDispatch
14960 {
14961     [propget, id(DISPID_IHTMLOBJECTELEMENT_OBJECT), hidden]
14962     HRESULT object([retval, out] IDispatch **p);
14963 
14964     [propget, id(DISPID_IHTMLOBJECTELEMENT_CLASSID), hidden]
14965     HRESULT classid([retval, out] BSTR *p);
14966 
14967     [propget, id(DISPID_IHTMLOBJECTELEMENT_DATA), hidden]
14968     HRESULT data([retval, out] BSTR *p);
14969 
14970     [propputref, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
14971     HRESULT recordset([in] IDispatch *v);
14972 
14973     [propget, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
14974     HRESULT recordset([retval, out] IDispatch **p);
14975 
14976     [propput, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
14977     HRESULT align([in] BSTR v);
14978 
14979     [propget, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
14980     HRESULT align([retval, out] BSTR *p);
14981 
14982     [propput, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
14983     HRESULT name([in] BSTR v);
14984 
14985     [propget, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
14986     HRESULT name([retval, out] BSTR *p);
14987 
14988     [propput, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
14989     HRESULT codeBase([in] BSTR v);
14990 
14991     [propget, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
14992     HRESULT codeBase([retval, out] BSTR *p);
14993 
14994     [propput, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
14995     HRESULT codeType([in] BSTR v);
14996 
14997     [propget, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
14998     HRESULT codeType([retval, out] BSTR *p);
14999 
15000     [propput, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
15001     HRESULT code([in] BSTR v);
15002 
15003     [propget, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
15004     HRESULT code([retval, out] BSTR *p);
15005 
15006     [propget, id(DISPID_IHTMLOBJECTELEMENT_BASEHREF)]
15007     HRESULT BaseHref([retval, out] BSTR *p);
15008 
15009     [propput, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
15010     HRESULT type([in] BSTR v);
15011 
15012     [propget, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
15013     HRESULT type([retval, out] BSTR *p);
15014 
15015     [propget, id(DISPID_IHTMLOBJECTELEMENT_FORM)]
15016     HRESULT form([retval, out] IHTMLFormElement **p);
15017 
15018     [propput, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
15019     HRESULT width([in] VARIANT v);
15020 
15021     [propget, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
15022     HRESULT width([retval, out] VARIANT *p);
15023 
15024     [propput, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
15025     HRESULT height([in] VARIANT v);
15026 
15027     [propget, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
15028     HRESULT height([retval, out] VARIANT *p);
15029 
15030     [propget, id(DISPID_IHTMLOBJECTELEMENT_READYSTATE), hidden]
15031     HRESULT readyState([retval, out] long *p);
15032 
15033     [propput, id(DISPID_IHTMLOBJECTELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
15034     HRESULT onreadystatechange([in] VARIANT v);
15035 
15036     [propget, id(DISPID_IHTMLOBJECTELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
15037     HRESULT onreadystatechange([retval, out] VARIANT *p);
15038 
15039     [propput, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
15040     HRESULT onerror([in] VARIANT v);
15041 
15042     [propget, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
15043     HRESULT onerror([retval, out] VARIANT *p);
15044 
15045     [propput, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
15046     HRESULT altHtml([in] BSTR v);
15047 
15048     [propget, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
15049     HRESULT altHtml([retval, out] BSTR *p);
15050 
15051     [propput, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
15052     HRESULT vspace([in] long v);
15053 
15054     [propget, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
15055     HRESULT vspace([retval, out] long *p);
15056 
15057     [propput, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
15058     HRESULT hspace([in] long v);
15059 
15060     [propget, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
15061     HRESULT hspace([retval, out] long *p);
15062 }
15063 
15064 /*****************************************************************************
15065  *    IHTMLParamElement interface
15066  */
15067 [
15068     odl,
15069     oleautomation,
15070     dual,
15071     uuid(3050f83d-98b5-11cf-bb82-00aa00bdce0b)
15072 ]
15073 interface IHTMLParamElement : IDispatch
15074 {
15075     [propput, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
15076     HRESULT name([in] BSTR v);
15077 
15078     [propget, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
15079     HRESULT name([retval, out] BSTR *p);
15080 
15081     [propput, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
15082     HRESULT value([in] BSTR v);
15083 
15084     [propget, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
15085     HRESULT value([retval, out] BSTR *p);
15086 
15087     [propput, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
15088     HRESULT type([in] BSTR v);
15089 
15090     [propget, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
15091     HRESULT type([retval, out] BSTR *p);
15092 
15093     [propput, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
15094     HRESULT valueType([in] BSTR v);
15095 
15096     [propget, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
15097     HRESULT valueType([retval, out] BSTR *p);
15098 }
15099 
15100 /*****************************************************************************
15101  *    IHTMLParamElement2 interface
15102  */
15103 [
15104     odl,
15105     oleautomation,
15106     dual,
15107     uuid(30510444-98b5-11cf-bb82-00aa00bdce0b)
15108 ]
15109 interface IHTMLParamElement2 : IDispatch
15110 {
15111     [propput, id(DISPID_IHTMLPARAMELEMENT2_NAME), displaybind, bindable]
15112     HRESULT name([in] BSTR v);
15113 
15114     [propget, id(DISPID_IHTMLPARAMELEMENT2_NAME), displaybind, bindable]
15115     HRESULT name([retval, out] BSTR *p);
15116 
15117     [propput, id(DISPID_IHTMLPARAMELEMENT2_TYPE), displaybind, bindable]
15118     HRESULT type([in] BSTR v);
15119 
15120     [propget, id(DISPID_IHTMLPARAMELEMENT2_TYPE), displaybind, bindable]
15121     HRESULT type([retval, out] BSTR *p);
15122 
15123     [propput, id(DISPID_IHTMLPARAMELEMENT2_VALUE), displaybind, bindable]
15124     HRESULT value([in] BSTR v);
15125 
15126     [propget, id(DISPID_IHTMLPARAMELEMENT2_VALUE), displaybind, bindable]
15127     HRESULT value([retval, out] BSTR *p);
15128 
15129     [propput, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
15130     HRESULT valueType([in] BSTR v);
15131 
15132     [propget, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
15133     HRESULT valueType([retval, out] BSTR *p);
15134 }
15135 
15136 /*****************************************************************************
15137  *    DispHTMLObjectElement dispinterface
15138  */
15139 [
15140     hidden,
15141     uuid(3050f529-98b5-11cf-bb82-00aa00bdce0b)
15142 ]
15143 dispinterface DispHTMLObjectElement
15144 {
15145 properties:
15146 methods:
15147     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
15148 
15149     [propget, id(DISPID_IHTMLOBJECTELEMENT_OBJECT), hidden]
15150     IDispatch *object();
15151 
15152     [propputref, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
15153     void recordset(IDispatch *v);
15154 
15155     [propget, id(DISPID_IHTMLOBJECTELEMENT_RECORDSET), hidden]
15156     IDispatch *recordset();
15157 
15158     [propput, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
15159     void align(BSTR v);
15160 
15161     [propget, id(DISPID_IHTMLOBJECTELEMENT_ALIGN), displaybind, bindable]
15162     BSTR align();
15163 
15164     [propput, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
15165     void name(BSTR v);
15166 
15167     [propget, id(DISPID_IHTMLOBJECTELEMENT_NAME), displaybind, bindable]
15168     BSTR name();
15169 
15170     [propput, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
15171     void codeBase(BSTR v);
15172 
15173     [propget, id(DISPID_IHTMLOBJECTELEMENT_CODEBASE), displaybind, bindable]
15174     BSTR codeBase();
15175 
15176     [propput, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
15177     void codeType(BSTR v);
15178 
15179     [propget, id(DISPID_IHTMLOBJECTELEMENT_CODETYPE), displaybind, bindable]
15180     BSTR codeType();
15181 
15182     [propput, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
15183     void code(BSTR v);
15184 
15185     [propget, id(DISPID_IHTMLOBJECTELEMENT_CODE), displaybind, bindable]
15186     BSTR code();
15187 
15188     [propget, id(DISPID_IHTMLOBJECTELEMENT_BASEHREF)]
15189     BSTR BaseHref();
15190 
15191     [propput, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
15192     void type(BSTR v);
15193 
15194     [propget, id(DISPID_IHTMLOBJECTELEMENT_TYPE), displaybind, bindable]
15195     BSTR type();
15196 
15197     [propget, id(DISPID_IHTMLOBJECTELEMENT_FORM)]
15198     IHTMLFormElement *form();
15199 
15200     [propput, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
15201     void width(VARIANT v);
15202 
15203     [propget, id(DISPID_IHTMLOBJECTELEMENT_WIDTH)]
15204     VARIANT width();
15205 
15206     [propput, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
15207     void height(VARIANT v);
15208 
15209     [propget, id(DISPID_IHTMLOBJECTELEMENT_HEIGHT)]
15210     VARIANT height();
15211 
15212     [propput, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
15213     void onerror(VARIANT v);
15214 
15215     [propget, id(DISPID_IHTMLOBJECTELEMENT_ONERROR), displaybind, bindable]
15216     VARIANT onerror();
15217 
15218     [propput, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
15219     void altHtml(BSTR v);
15220 
15221     [propget, id(DISPID_IHTMLOBJECTELEMENT_ALTHTML)]
15222     BSTR altHtml();
15223 
15224     [propput, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
15225     void vspace(long v);
15226 
15227     [propget, id(DISPID_IHTMLOBJECTELEMENT_VSPACE)]
15228     long vspace();
15229 
15230     [propput, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
15231     void hspace(long v);
15232 
15233     [propget, id(DISPID_IHTMLOBJECTELEMENT_HSPACE)]
15234     long hspace();
15235 
15236     [id(DISPID_IHTMLOBJECTELEMENT2_NAMEDRECORDSET)]
15237     IDispatch *namedRecordset(
15238             [in] BSTR dataMember,
15239             [optional, in] VARIANT *hierarchy);
15240 
15241     [propput, id(DISPID_IHTMLOBJECTELEMENT2_CLASSID), hidden]
15242     void classid(BSTR v);
15243 
15244     [propget, id(DISPID_IHTMLOBJECTELEMENT2_CLASSID), hidden]
15245     BSTR classid();
15246 
15247     [propput, id(DISPID_IHTMLOBJECTELEMENT2_DATA), hidden]
15248     void data(BSTR v);
15249 
15250     [propget, id(DISPID_IHTMLOBJECTELEMENT2_DATA), hidden]
15251     BSTR data();
15252 
15253     [propput, id(DISPID_IHTMLOBJECTELEMENT3_ARCHIVE), displaybind, bindable]
15254     void archive(BSTR v);
15255 
15256     [propget, id(DISPID_IHTMLOBJECTELEMENT3_ARCHIVE), displaybind, bindable]
15257     BSTR archive();
15258 
15259     [propput, id(DISPID_IHTMLOBJECTELEMENT3_ALT), displaybind, bindable]
15260     void alt(BSTR v);
15261 
15262     [propget, id(DISPID_IHTMLOBJECTELEMENT3_ALT), displaybind, bindable]
15263     BSTR alt();
15264 
15265     [propput, id(DISPID_IHTMLOBJECTELEMENT3_DECLARE), displaybind, bindable]
15266     void declare(VARIANT_BOOL v);
15267 
15268     [propget, id(DISPID_IHTMLOBJECTELEMENT3_DECLARE), displaybind, bindable]
15269     VARIANT_BOOL declare();
15270 
15271     [propput, id(DISPID_IHTMLOBJECTELEMENT3_STANDBY), displaybind, bindable]
15272     void standby(BSTR v);
15273 
15274     [propget, id(DISPID_IHTMLOBJECTELEMENT3_STANDBY), displaybind, bindable]
15275     BSTR standby();
15276 
15277     [propput, id(DISPID_IHTMLOBJECTELEMENT3_BORDER)]
15278     void border(VARIANT v);
15279 
15280     [propget, id(DISPID_IHTMLOBJECTELEMENT3_BORDER)]
15281     VARIANT border();
15282 
15283     [propput, id(DISPID_IHTMLOBJECTELEMENT3_USEMAP), displaybind, bindable]
15284     void useMap(BSTR v);
15285 
15286     [propget, id(DISPID_IHTMLOBJECTELEMENT3_USEMAP), displaybind, bindable]
15287     BSTR useMap();
15288 
15289     [propget, id(DISPID_IHTMLOBJECTELEMENT4_CONTENTDOCUMENT)]
15290     IDispatch *contentDocument();
15291 
15292     [propput, id(DISPID_IHTMLOBJECTELEMENT4_IE8_CODEBASE)]
15293     void ie8_codeBase(BSTR v);
15294 
15295     [propget, id(DISPID_IHTMLOBJECTELEMENT4_IE8_CODEBASE)]
15296     BSTR ie8_codeBase();
15297 
15298     [propput, id(DISPID_IHTMLOBJECTELEMENT4_IE8_DATA)]
15299     void ie8_data(BSTR v);
15300 
15301     [propget, id(DISPID_IHTMLOBJECTELEMENT4_IE8_DATA)]
15302     BSTR ie8_data();
15303 }
15304 
15305 /*****************************************************************************
15306  *    DispHTMLParamElement dispinterface
15307  */
15308 [
15309     hidden,
15310     uuid(3050f590-98b5-11cf-bb82-00aa00bdce0b)
15311 ]
15312 dispinterface DispHTMLParamElement
15313 {
15314 properties:
15315 methods:
15316     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
15317 
15318     [propput, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
15319     void name(BSTR v);
15320 
15321     [propget, id(DISPID_IHTMLPARAMELEMENT_NAME), displaybind, bindable]
15322     BSTR name();
15323 
15324     [propput, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
15325     void value(BSTR v);
15326 
15327     [propget, id(DISPID_IHTMLPARAMELEMENT_VALUE), displaybind, bindable]
15328     BSTR value();
15329 
15330     [propput, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
15331     void type(BSTR v);
15332 
15333     [propget, id(DISPID_IHTMLPARAMELEMENT_TYPE), displaybind, bindable]
15334     BSTR type();
15335 
15336     [propput, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
15337     void valueType(BSTR v);
15338 
15339     [propget, id(DISPID_IHTMLPARAMELEMENT_VALUETYPE), displaybind, bindable]
15340     BSTR valueType();
15341 
15342     [propput, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
15343     void ie8_valueType(BSTR v);
15344 
15345     [propget, id(DISPID_IHTMLPARAMELEMENT2_IE8_VALUETYPE)]
15346     BSTR ie8_valueType();
15347 }
15348 
15349 /*****************************************************************************
15350  *    IHTMLFrameBase interface
15351  */
15352 [
15353     odl,
15354     oleautomation,
15355     dual,
15356     uuid(3050f311-98b5-11cf-bb82-00aa00bdce0b)
15357 ]
15358 interface IHTMLFrameBase : IDispatch
15359 {
15360     [propput, id(DISPID_IHTMLFRAMEBASE_SRC)]
15361     HRESULT src([in] BSTR v);
15362 
15363     [propget, id(DISPID_IHTMLFRAMEBASE_SRC)]
15364     HRESULT src([out, retval] BSTR *p);
15365 
15366     [propput, id(DISPID_IHTMLFRAMEBASE_NAME)]
15367     HRESULT name([in] BSTR v);
15368 
15369     [propget, id(DISPID_IHTMLFRAMEBASE_NAME)]
15370     HRESULT name([out, retval] BSTR *p);
15371 
15372     [propput, id(DISPID_IHTMLFRAMEBASE_BORDER)]
15373     HRESULT border([in] VARIANT v);
15374 
15375     [propget, id(DISPID_IHTMLFRAMEBASE_BORDER)]
15376     HRESULT border([out, retval] VARIANT *p);
15377 
15378     [propput, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]
15379     HRESULT frameBorder([in] BSTR v);
15380 
15381     [propget, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]
15382     HRESULT frameBorder([out, retval] BSTR *p);
15383 
15384     [propput, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]
15385     HRESULT frameSpacing([in] VARIANT v);
15386 
15387     [propget, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]
15388     HRESULT frameSpacing([out, retval] VARIANT *p);
15389 
15390     [propput, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]
15391     HRESULT marginWidth([in] VARIANT v);
15392 
15393     [propget, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]
15394     HRESULT marginWidth([out, retval] VARIANT *p);
15395 
15396     [propput, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]
15397     HRESULT marginHeight([in] VARIANT v);
15398 
15399     [propget, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]
15400     HRESULT marginHeight([out, retval] VARIANT *p);
15401 
15402     [propput, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]
15403     HRESULT noResize([in] VARIANT_BOOL v);
15404 
15405     [propget, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]
15406     HRESULT noResize([out, retval] VARIANT_BOOL *p);
15407 
15408     [propput, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]
15409     HRESULT scrolling([in] BSTR v);
15410 
15411     [propget, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]
15412     HRESULT scrolling([out, retval] BSTR *p);
15413 }
15414 
15415 #define WINE_IHTMLFRAMEBASE_DISPINTERFACE_DECL          \
15416     [propput, id(DISPID_IHTMLFRAMEBASE_SRC)]            \
15417     void src(BSTR v);                                   \
15418                                                         \
15419     [propget, id(DISPID_IHTMLFRAMEBASE_SRC)]            \
15420     BSTR src();                                         \
15421                                                         \
15422     [propput, id(DISPID_IHTMLFRAMEBASE_NAME)]           \
15423     void name(BSTR v);                                  \
15424                                                         \
15425     [propget, id(DISPID_IHTMLFRAMEBASE_NAME)]           \
15426     BSTR name();                                        \
15427                                                         \
15428     [propput, id(DISPID_IHTMLFRAMEBASE_BORDER)]         \
15429     void border(VARIANT v);                             \
15430                                                         \
15431     [propget, id(DISPID_IHTMLFRAMEBASE_BORDER)]         \
15432     VARIANT border();                                   \
15433                                                         \
15434     [propput, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]    \
15435     void frameBorder(BSTR v);                           \
15436                                                         \
15437     [propget, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]    \
15438     BSTR frameBorder();                                 \
15439                                                         \
15440     [propput, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]   \
15441     void frameSpacing(VARIANT v);                       \
15442                                                         \
15443     [propget, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]   \
15444     VARIANT frameSpacing();                             \
15445                                                         \
15446     [propput, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]    \
15447     void marginWidth(VARIANT v);                        \
15448                                                         \
15449     [propget, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]    \
15450     VARIANT marginWidth();                              \
15451                                                         \
15452     [propput, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]   \
15453     void marginHeight(VARIANT v);                       \
15454                                                         \
15455     [propget, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]   \
15456     VARIANT marginHeight();                             \
15457                                                         \
15458     [propput, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]       \
15459     void noResize(VARIANT_BOOL v);                      \
15460                                                         \
15461     [propget, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]       \
15462     VARIANT_BOOL noResize();                            \
15463                                                         \
15464     [propput, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]      \
15465     void scrolling(BSTR v);                             \
15466                                                         \
15467     [propget, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]      \
15468     BSTR scrolling()
15469 
15470 /*****************************************************************************
15471  *    IHTMLFrameBase2 interface
15472  */
15473 [
15474     odl,
15475     oleautomation,
15476     dual,
15477     uuid(3050f6db-98b5-11cf-bb82-00aa00bdce0b)
15478 ]
15479 interface IHTMLFrameBase2 : IDispatch
15480 {
15481     [propget, id(DISPID_IHTMLFRAMEBASE2_CONTENTWINDOW)]
15482     HRESULT contentWindow([retval, out] IHTMLWindow2 **p);
15483 
15484     [propput, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
15485     HRESULT onload([in] VARIANT v);
15486 
15487     [propget, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
15488     HRESULT onload([retval, out] VARIANT *p);
15489 
15490     [propput, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
15491     HRESULT onreadystatechange([in] VARIANT v);
15492 
15493     [propget, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
15494     HRESULT onreadystatechange([retval, out] VARIANT *p);
15495 
15496     [propget, id(DISPID_IHTMLFRAMEBASE2_READYSTATE)]
15497     HRESULT readyState([retval, out] BSTR *p);
15498 
15499     [propput, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
15500     HRESULT allowTransparency([in] VARIANT_BOOL v);
15501 
15502     [propget, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
15503     HRESULT allowTransparency([retval, out] VARIANT_BOOL *p);
15504 }
15505 
15506 #define WINE_IHTMLFRAMEBASE2_DISPINTERFACE_DECL                         \
15507     [propget, id(DISPID_IHTMLFRAMEBASE2_CONTENTWINDOW)]                 \
15508     IHTMLWindow2 *contentWindow();                                      \
15509                                                                         \
15510     [propput, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable] \
15511     void onload(VARIANT v);                                             \
15512                                                                         \
15513     [propget, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable] \
15514     VARIANT onload();                                                   \
15515                                                                         \
15516     [propput, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]             \
15517     void allowTransparency(VARIANT_BOOL v);                             \
15518                                                                         \
15519     [propget, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]             \
15520     VARIANT_BOOL allowTransparency()
15521 
15522 #define WINE_IHTMLFRAMEBASE3_DISPINTERFACE_DECL                           \
15523     [propput, id(DISPID_IHTMLFRAMEBASE3_LONGDESC), displaybind, bindable] \
15524     void longDesc(BSTR v);                                                \
15525                                                                           \
15526     [propget, id(DISPID_IHTMLFRAMEBASE3_LONGDESC), displaybind, bindable] \
15527     BSTR longDesc()
15528 
15529 
15530 #define WINE_HTMLFRAMEBASE_DISPINTERFACE_DECL \
15531     WINE_HTMLDATAELEMENT_DISPINTERFACE_DECL;  \
15532     WINE_IHTMLFRAMEBASE_DISPINTERFACE_DECL;   \
15533     WINE_IHTMLFRAMEBASE2_DISPINTERFACE_DECL;  \
15534     WINE_IHTMLFRAMEBASE3_DISPINTERFACE_DECL
15535 
15536 /*****************************************************************************
15537  *    IHTMLFrameElement3 interface
15538  */
15539 [
15540     odl,
15541     oleautomation,
15542     dual,
15543     uuid(3051042d-98b5-11cf-bb82-00aa00bdce0b)
15544 ]
15545 interface IHTMLFrameElement3 : IDispatch
15546 {
15547     [propget, id(DISPID_IHTMLFRAMEELEMENT3_CONTENTDOCUMENT)]
15548     HRESULT contentDocument([out, retval] IDispatch **p);
15549 
15550     [propput, id(DISPID_IHTMLFRAMEELEMENT3_IE8_SRC)]
15551     HRESULT src([in] BSTR v);
15552 
15553     [propget, id(DISPID_IHTMLFRAMEELEMENT3_IE8_SRC)]
15554     HRESULT src([out, retval] BSTR *p);
15555 
15556     [propput, id(DISPID_IHTMLFRAMEELEMENT3_IE8_LONGDESC)]
15557     HRESULT longDesc([in] BSTR v);
15558 
15559     [propget, id(DISPID_IHTMLFRAMEELEMENT3_IE8_LONGDESC)]
15560     HRESULT longDesc([out, retval] BSTR *p);
15561 
15562     [propput, id(DISPID_IHTMLFRAMEELEMENT3_IE8_FRAMEBORDER)]
15563     HRESULT frameBorder([in] BSTR v);
15564 
15565     [propget, id(DISPID_IHTMLFRAMEELEMENT3_IE8_FRAMEBORDER)]
15566     HRESULT frameBorder([out, retval] BSTR * p);
15567 }
15568 
15569 /*****************************************************************************
15570  *    DispHTMLFrameElement dispinterface
15571  */
15572 [
15573     hidden,
15574     uuid(3050f513-98b5-11cf-bb82-00aa00bdce0b)
15575 ]
15576 dispinterface DispHTMLFrameElement
15577 {
15578 properties:
15579 methods:
15580     WINE_HTMLFRAMEBASE_DISPINTERFACE_DECL;
15581 
15582     [propput, id(DISPID_IHTMLFRAMEELEMENT_BORDERCOLOR)]
15583     void borderColor(VARIANT v);
15584 
15585     [propget, id(DISPID_IHTMLFRAMEELEMENT_BORDERCOLOR)]
15586     VARIANT borderColor();
15587 
15588     [propput, id(DISPID_IHTMLFRAMEELEMENT2_HEIGHT)]
15589     void height(VARIANT v);
15590 
15591     [propget, id(DISPID_IHTMLFRAMEELEMENT2_HEIGHT)]
15592     VARIANT height();
15593 
15594     [propput, id(DISPID_IHTMLFRAMEELEMENT2_WIDTH)]
15595     void width(VARIANT v);
15596 
15597     [propget, id(DISPID_IHTMLFRAMEELEMENT2_WIDTH)]
15598     VARIANT width();
15599 
15600     [propget, id(DISPID_IHTMLFRAMEELEMENT3_CONTENTDOCUMENT)]
15601     IDispatch *contentDocument();
15602 
15603     [propput, id(DISPID_IHTMLFRAMEELEMENT3_IE8_SRC)]
15604     void ie8_src(BSTR v);
15605 
15606     [propget, id(DISPID_IHTMLFRAMEELEMENT3_IE8_SRC)]
15607     BSTR ie8_src();
15608 
15609     [propput, id(DISPID_IHTMLFRAMEELEMENT3_IE8_LONGDESC)]
15610     void ie8_longDesc(BSTR v);
15611 
15612     [propget, id(DISPID_IHTMLFRAMEELEMENT3_IE8_LONGDESC)]
15613     BSTR ie8_longDesc();
15614 
15615     [propput, id(DISPID_IHTMLFRAMEELEMENT3_IE8_FRAMEBORDER)]
15616     void ie8_frameBorder(BSTR v);
15617 
15618     [propget, id(DISPID_IHTMLFRAMEELEMENT3_IE8_FRAMEBORDER)]
15619     BSTR ie8_frameBorder();
15620 }
15621 
15622 /*****************************************************************************
15623  *    IHTMLIFrameElement interface
15624  */
15625 [
15626     odl,
15627     oleautomation,
15628     dual,
15629     uuid(3050f315-98b5-11cf-bb82-00aa00bdce0b)
15630 ]
15631 interface IHTMLIFrameElement : IDispatch
15632 {
15633     [propput, id(DISPID_IHTMLIFRAMEELEMENT_VSPACE)]
15634     HRESULT vspace([in] LONG v);
15635 
15636     [propget, id(DISPID_IHTMLIFRAMEELEMENT_VSPACE)]
15637     HRESULT vspace([retval, out] LONG *p);
15638 
15639     [propput, id(DISPID_IHTMLIFRAMEELEMENT_HSPACE)]
15640     HRESULT hspace([in] LONG v);
15641 
15642     [propget, id(DISPID_IHTMLIFRAMEELEMENT_HSPACE)]
15643     HRESULT hspace([retval, out] LONG *p);
15644 
15645     [propput, id(DISPID_IHTMLIFRAMEELEMENT_ALIGN), displaybind, bindable]
15646     HRESULT align([in] BSTR v);
15647 
15648     [propget, id(DISPID_IHTMLIFRAMEELEMENT_ALIGN), displaybind, bindable]
15649     HRESULT align([retval, out] BSTR *p);
15650 }
15651 
15652 /*****************************************************************************
15653  *    DispHTMLIFrame dispinterface
15654  */
15655 [
15656     hidden,
15657     uuid(3050f51b-98b5-11cf-bb82-00aa00bdce0b)
15658 ]
15659 dispinterface DispHTMLIFrame
15660 {
15661 properties:
15662 methods:
15663     WINE_HTMLFRAMEBASE_DISPINTERFACE_DECL;
15664 
15665     [propput, id(DISPID_IHTMLIFRAMEELEMENT_VSPACE)]
15666     void vspace(LONG v);
15667 
15668     [propget, id(DISPID_IHTMLIFRAMEELEMENT_VSPACE)]
15669     LONG vspace();
15670 
15671     [propput, id(DISPID_IHTMLIFRAMEELEMENT_HSPACE)]
15672     void hspace(LONG v);
15673 
15674     [propget, id(DISPID_IHTMLIFRAMEELEMENT_HSPACE)]
15675     LONG hspace();
15676 
15677     [propput, id(DISPID_IHTMLIFRAMEELEMENT_ALIGN), displaybind, bindable]
15678     void align(BSTR v);
15679 
15680     [propget, id(DISPID_IHTMLIFRAMEELEMENT_ALIGN), displaybind, bindable]
15681     BSTR align();
15682 
15683     [propput, id(DISPID_IHTMLIFRAMEELEMENT2_HEIGHT)]
15684     void height(VARIANT v);
15685 
15686     [propget, id(DISPID_IHTMLIFRAMEELEMENT2_HEIGHT)]
15687     VARIANT height();
15688 
15689     [propput, id(DISPID_IHTMLIFRAMEELEMENT2_WIDTH)]
15690     void width(VARIANT v);
15691 
15692     [propget, id(DISPID_IHTMLIFRAMEELEMENT2_WIDTH)]
15693     VARIANT width();
15694 }
15695 
15696 /*****************************************************************************
15697  *    IHTMLStyleElement interface
15698  */
15699 [
15700     odl,
15701     oleautomation,
15702     dual,
15703     uuid(3050f375-98b5-11cf-bb82-00aa00bdce0b)
15704 ]
15705 interface IHTMLStyleElement : IDispatch
15706 {
15707     [propput, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
15708     HRESULT type([in] BSTR v);
15709 
15710     [propget, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
15711     HRESULT type([retval, out] BSTR *p);
15712 
15713     [propget, id(DISPID_IHTMLSTYLEELEMENT_READYSTATE)]
15714     HRESULT readyState([retval, out] BSTR *p);
15715 
15716     [propput, id(DISPID_IHTMLSTYLEELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
15717     HRESULT onreadystatechange([in] VARIANT v);
15718 
15719     [propget, id(DISPID_IHTMLSTYLEELEMENT_ONREADYSTATECHANGE), displaybind, bindable]
15720     HRESULT onreadystatechange([retval, out] VARIANT *p);
15721 
15722     [propput, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
15723     HRESULT onload([in] VARIANT v);
15724 
15725     [propget, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
15726     HRESULT onload([retval, out] VARIANT *p);
15727 
15728     [propput, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
15729     HRESULT onerror([in] VARIANT v);
15730 
15731     [propget, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
15732     HRESULT onerror([retval, out] VARIANT *p);
15733 
15734     [propget, id(DISPID_IHTMLSTYLEELEMENT_STYLESHEET)]
15735     HRESULT styleSheet([retval, out] IHTMLStyleSheet **p);
15736 
15737     [propput, id(DISPID_IHTMLSTYLEELEMENT_DISABLED), displaybind, bindable]
15738     HRESULT disabled([in] VARIANT_BOOL v);
15739 
15740     [propget, id(DISPID_IHTMLSTYLEELEMENT_DISABLED), displaybind, bindable]
15741     HRESULT disabled([retval, out] VARIANT_BOOL *p);
15742 
15743     [propput, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
15744     HRESULT media([in] BSTR v);
15745 
15746     [propget, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
15747     HRESULT media([retval, out] BSTR *p);
15748 }
15749 
15750 /*****************************************************************************
15751  *    DispHTMLStyleElement dispinterface
15752  */
15753 [
15754     hidden,
15755     uuid(3050f511-98b5-11cf-bb82-00aa00bdce0b)
15756 ]
15757 dispinterface DispHTMLStyleElement
15758 {
15759 properties:
15760 methods:
15761     WINE_HTMLELEMENT_DISPINTERFACE_DECL;
15762 
15763     [propput, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
15764     void type(BSTR v);
15765 
15766     [propget, id(DISPID_IHTMLSTYLEELEMENT_TYPE), displaybind, bindable]
15767     BSTR type();
15768 
15769     [propput, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
15770     void onload(VARIANT v);
15771 
15772     [propget, id(DISPID_IHTMLSTYLEELEMENT_ONLOAD), displaybind, bindable]
15773     VARIANT onload();
15774 
15775     [propput, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
15776     void onerror(VARIANT v);
15777 
15778     [propget, id(DISPID_IHTMLSTYLEELEMENT_ONERROR), displaybind, bindable]
15779     VARIANT onerror();
15780 
15781     [propget, id(DISPID_IHTMLSTYLEELEMENT_STYLESHEET)]
15782     IHTMLStyleSheet *styleSheet();
15783 
15784     [propput, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
15785     void media(BSTR v);
15786 
15787     [propget, id(DISPID_IHTMLSTYLEELEMENT_MEDIA), displaybind, bindable]
15788     BSTR media();
15789 }
15790 
15791 /*****************************************************************************
15792  *    IMarkupContainer interface
15793  */
15794 [
15795     object,
15796     pointer_default(unique),
15797     uuid(3050f5f9-98b5-11cf-bb82-00aa00bdce0B)
15798 ]
15799 interface IMarkupContainer : IUnknown
15800 {
15801     HRESULT OwningDoc([out] IHTMLDocument2 **ppDoc);
15802 }
15803 
15804 /*****************************************************************************
15805  *    IMarkupPointer interface
15806  */
15807 [
15808     object,
15809     pointer_default(unique),
15810     uuid(3050f49f-98b5-11cf-bb82-00aa00bdce0b)
15811 ]
15812 interface IMarkupPointer : IUnknown
15813 {
15814     HRESULT OwningDoc([out] IHTMLDocument2 **ppDoc);
15815 
15816     HRESULT Gravity([out] POINTER_GRAVITY *pGravity);
15817 
15818     HRESULT SetGravity([in] POINTER_GRAVITY Gravity);
15819 
15820     HRESULT Cling([out] BOOL *pfCling);
15821 
15822     HRESULT SetCling([in] BOOL fCLing);
15823 
15824     HRESULT UnPosition();
15825 
15826     HRESULT IsPositioned([out] BOOL *pfPositioned);
15827 
15828     HRESULT GetContainer([out] IMarkupContainer **ppContainer);
15829 
15830     HRESULT MoveAdjacentToElement(
15831         [in] IHTMLElement *pElement,
15832         [in] ELEMENT_ADJACENCY eAdj);
15833 
15834     HRESULT MoveToPointer([in] IMarkupPointer *pPointer);
15835 
15836     HRESULT MoveToContainer(
15837         [in] IMarkupContainer *pContainer,
15838         [in] BOOL fAtStart);
15839 
15840     HRESULT Left(
15841         [in] BOOL fMove,
15842         [out] MARKUP_CONTEXT_TYPE *pContext,
15843         [out] IHTMLElement **ppElement,
15844         [in, out] LONG *pcch,
15845         [out, size_is(*pcch)] OLECHAR *pchText);
15846 
15847     HRESULT Right(
15848         [in] BOOL fMove,
15849         [out] MARKUP_CONTEXT_TYPE *pContext,
15850         [out] IHTMLElement **ppElement,
15851         [in, out] LONG *pcch,
15852         [out, size_is(*pcch)] OLECHAR *pchText);
15853 
15854     HRESULT CurrentScope([out] IHTMLElement **ppElemCurrent);
15855 
15856     HRESULT IsLeftOf(
15857         [in] IMarkupPointer *pPointerThat,
15858         [out] BOOL *pfResult);
15859 
15860     HRESULT IsLeftOfOrEqualTo(
15861         [in] IMarkupPointer *pPointerThat,
15862         [out] BOOL *pfResult);
15863 
15864     HRESULT IsRightOf(
15865         [in] IMarkupPointer *pPointerThat,
15866         [out] BOOL *pfResult);
15867 
15868     HRESULT IsRightOfOrEqualTo(
15869         [in] IMarkupPointer *pPointerThat,
15870         [out] BOOL *pfResult);
15871 
15872     HRESULT IsEqualTo(
15873         [in] IMarkupPointer *pPointerThat,
15874         [out] BOOL *pfAreEqual);
15875 
15876     HRESULT MoveUnit([in] MOVEUNIT_ACTION muAction);
15877 
15878     HRESULT FindText(
15879         [in] OLECHAR *pchFindText,
15880         [in] DWORD dwFlags,
15881         [in] IMarkupPointer *pIEndMatch,
15882         [in] IMarkupPointer *pIEndSearch);
15883 }
15884 
15885 /*****************************************************************************
15886  *    ISegment interface
15887  */
15888 [
15889     object,
15890     pointer_default(unique),
15891     uuid(3050f683-98b5-11cf-bb82-00aa00bdce0b)
15892 ]
15893 interface ISegment : IUnknown
15894 {
15895     HRESULT GetPointers(
15896         [in] IMarkupPointer *pIStart,
15897         [in] IMarkupPointer *pIEnd);
15898 }
15899 
15900 /*****************************************************************************
15901  *    IElementSegment interface
15902  */
15903 [
15904     object,
15905     pointer_default(unique),
15906     uuid(3050f68f-98b5-11cf-bb82-00aa00bdce0b)
15907 ]
15908 interface IElementSegment : ISegment
15909 {
15910     HRESULT GetElement([out] IHTMLElement **ppIElement);
15911 
15912     HRESULT SetPrimary([in] BOOL fPrimary);
15913 
15914     HRESULT IsPrimary([out] BOOL *pfPrimary);
15915 }
15916 
15917 /*****************************************************************************
15918  *    ISelectionServicesListener interface
15919  */
15920 [
15921     object,
15922     pointer_default(unique),
15923     uuid(3050f699-98b5-11cf-bb82-00aa00bdce0b)
15924 ]
15925 interface ISelectionServicesListener : IUnknown
15926 {
15927     HRESULT BeginSelectionUndo();
15928 
15929     HRESULT EndSelectionUndo();
15930 
15931     HRESULT OnSelectedElementExit(
15932         [in] IMarkupPointer *pIElementStart,
15933         [in] IMarkupPointer *pIElementEnd,
15934         [in] IMarkupPointer *pIElementContentStart,
15935         [in] IMarkupPointer *pIElementContentEnd);
15936 
15937     HRESULT OnChangeType(
15938         [in] SELECTION_TYPE eType,
15939         [in] ISelectionServicesListener *pIListener);
15940 
15941     HRESULT GetTypeDetail([out] BSTR *pTypeDetail);
15942 }
15943 
15944 /*****************************************************************************
15945  *    ISelectionServices interface
15946  */
15947 [
15948     object,
15949     pointer_default(unique),
15950     uuid(3050f684-98b5-11cf-bb82-00aa00bdce0b)
15951 ]
15952 interface ISelectionServices : IUnknown
15953 {
15954     HRESULT SetSelectionType(
15955         [in] SELECTION_TYPE eType,
15956         [in] ISelectionServicesListener *pIListener);
15957 
15958     HRESULT GetMarkupContainer([out] IMarkupContainer **ppIContainer);
15959 
15960     HRESULT AddSegment(
15961         [in] IMarkupPointer *pIStart,
15962         [in] IMarkupPointer *pIEnd,
15963         [out] ISegment **ppISegmentAdded);
15964 
15965     HRESULT AddElementSegment(
15966         [in] IHTMLElement *pIElement,
15967         [out] IElementSegment **ppISegmentAdded);
15968 
15969     HRESULT RemoveSegment([in] ISegment *pISegment);
15970 
15971     HRESULT GetSelectionServicesListener([out] ISelectionServicesListener **ppISelectionServicesListener);
15972 }
15973 
15974 /*****************************************************************************
15975  *    IHTMLEditDesigner interface
15976  */
15977 [
15978     object,
15979     pointer_default(unique),
15980     uuid(3050f662-98b5-11cf-bb82-00aa00bdce0b)
15981 ]
15982 interface IHTMLEditDesigner : IUnknown
15983 {
15984     HRESULT PreHandleEvent(
15985         [in] DISPID inEvtDispId,
15986         [in] IHTMLEventObj *pIEventObj);
15987 
15988     HRESULT PostHandleEvent(
15989         [in] DISPID inEvtDispId,
15990         [in] IHTMLEventObj *pIEventObj);
15991 
15992     HRESULT TranslateAccelerator(
15993         [in] DISPID inEvtDispId,
15994         [in] IHTMLEventObj *pIEventObj);
15995 
15996     HRESULT PostEditorEventNotify(
15997         [in] DISPID inEvtDispId,
15998         [in] IHTMLEventObj *pIEventObj);
15999 }
16000 
16001 /*****************************************************************************
16002  *    IHTMLEditServices interface
16003  */
16004 [
16005     object,
16006     pointer_default(unique),
16007     uuid(3050f663-98b5-11cf-bb82-00aa00bdce0b)
16008 ]
16009 interface IHTMLEditServices : IUnknown
16010 {
16011     HRESULT AddDesigner([in] IHTMLEditDesigner *pIDesigner);
16012 
16013     HRESULT RemoveDesigner([in] IHTMLEditDesigner *pIDesigner);
16014 
16015     HRESULT GetSelectionServices(
16016         [in] IMarkupContainer *pIContainer,
16017         [out] ISelectionServices **ppSelSvc);
16018 
16019     HRESULT MoveToSelectionAnchor([in] IMarkupPointer *pIStartAnchor);
16020 
16021     HRESULT MoveToSelectionEnd([in] IMarkupPointer *pIEndAnchor);
16022 
16023     HRESULT SelectRange(
16024         [in] IMarkupPointer* pStart,
16025         [in] IMarkupPointer* pEnd,
16026         [in] SELECTION_TYPE eType);
16027 }
16028 
16029 /*****************************************************************************
16030  *    IElementBehaviorSite interface
16031  */
16032 [
16033     odl,
16034     uuid(3050F427-98B5-11CF-BB82-00AA00BDCE0B)
16035 ]
16036 interface IElementBehaviorSite : IUnknown {
16037     HRESULT GetElement([out, retval] IHTMLElement **ppElement);
16038     HRESULT RegisterNotification([in] long lEvent);
16039 }
16040 
16041 /*****************************************************************************
16042  *    IElementBehavior interface
16043  */
16044 [
16045     odl,
16046     uuid(3050F425-98B5-11CF-BB82-00AA00BDCE0B)
16047 ]
16048 interface IElementBehavior : IUnknown {
16049     HRESULT Init([in] IElementBehaviorSite *pBehaviorSite);
16050     HRESULT Notify([in] long lEvent,  [in, out] VARIANT *pVar);
16051     HRESULT Detach();
16052 }
16053 
16054 /*****************************************************************************
16055  *    IElementBehaviorFactory interface
16056  */
16057 [
16058     odl,
16059     uuid(3050f429-98b5-11cf-bb82-00aa00bdce0b)
16060 ]
16061 interface IElementBehaviorFactory : IUnknown
16062 {
16063     HRESULT FindBehavior(
16064         [in] BSTR bstrBehavior,
16065         [in] BSTR bstrBehaviorUrl,
16066         [in] IElementBehaviorSite *pSite,
16067         [out] IElementBehavior **ppBehavior);
16068 }
16069 
16070 } /* library MSHTML */
16071 
16072 interface IOleCommandTarget;
16073 
16074 /*****************************************************************************
16075  *    IHTMLPrivateWindow interface
16076  */
16077 [
16078     object,
16079     uuid(3050f6dc-98b5-11cf-bb82-00aa00bdce0b),
16080     local
16081 ]
16082 interface IHTMLPrivateWindow : IUnknown
16083 {
16084     HRESULT SuperNavigate(BSTR url, BSTR arg2, BSTR arg3, BSTR arg4, VARIANT *post_data, VARIANT *headers, ULONG flags);
16085     HRESULT GetPendingUrl(BSTR *url);
16086     HRESULT SetPICSTarget(IOleCommandTarget *cmdtrg);
16087     HRESULT PICSComplete(int arg);
16088     HRESULT FindWindowByName(LPCWSTR name, IHTMLWindow2 **ret);
16089     HRESULT GetAddressBarUrl(BSTR *url);
16090 }

Generated on Fri May 25 2012 04:30:26 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.