Unreviewed, rebaseline some SVG tests after r105612.
[WebKit-https.git] / Source / WebCore / html / DOMWindowHTML.idl
1 /*
2  * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3  * Copyright (C) 2011 Google Inc. All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *    notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *    notice, this list of conditions and the following disclaimer in the
12  *    documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25  */
26
27 module window {
28
29     // FIXME: Most of this could/should be generated from make_names.pl/HTMLNames.in
30     // to reduce the chance that we forget a constructor when adding a new element.
31     interface [
32         Supplemental=DOMWindow
33     ] DOMWindowHTML {
34
35         attribute HTMLDocumentConstructor HTMLDocument;
36         attribute HTMLElementConstructor HTMLElement;
37         attribute HTMLAnchorElementConstructor HTMLAnchorElement;
38         attribute HTMLAppletElementConstructor HTMLAppletElement;
39         attribute HTMLAreaElementConstructor HTMLAreaElement;
40         attribute HTMLBRElementConstructor HTMLBRElement;
41         attribute HTMLBaseElementConstructor HTMLBaseElement;
42         attribute HTMLBaseFontElementConstructor HTMLBaseFontElement;
43         attribute HTMLBodyElementConstructor HTMLBodyElement;
44         attribute HTMLButtonElementConstructor HTMLButtonElement;
45         attribute HTMLCanvasElementConstructor HTMLCanvasElement;
46         attribute HTMLDListElementConstructor HTMLDListElement;
47         attribute HTMLDirectoryElementConstructor HTMLDirectoryElement;
48         attribute HTMLDivElementConstructor HTMLDivElement;
49         attribute HTMLEmbedElementConstructor HTMLEmbedElement;
50         attribute HTMLFieldSetElementConstructor HTMLFieldSetElement;
51         attribute HTMLFontElementConstructor HTMLFontElement;
52         attribute HTMLFormElementConstructor HTMLFormElement;
53         attribute HTMLFrameElementConstructor HTMLFrameElement;
54         attribute HTMLFrameSetElementConstructor HTMLFrameSetElement;
55         attribute HTMLHRElementConstructor HTMLHRElement;
56         attribute HTMLHeadElementConstructor HTMLHeadElement;
57         attribute HTMLHeadingElementConstructor HTMLHeadingElement;
58         attribute HTMLHtmlElementConstructor HTMLHtmlElement;
59         attribute HTMLIFrameElementConstructor HTMLIFrameElement;
60         attribute HTMLImageElementConstructor HTMLImageElement;
61         attribute HTMLInputElementConstructor HTMLInputElement;
62         attribute HTMLKeygenElementConstructor HTMLKeygenElement;
63         attribute HTMLLIElementConstructor HTMLLIElement;
64         attribute HTMLLabelElementConstructor HTMLLabelElement;
65         attribute HTMLLegendElementConstructor HTMLLegendElement;
66         attribute HTMLLinkElementConstructor HTMLLinkElement;
67         attribute HTMLMapElementConstructor HTMLMapElement;
68         attribute HTMLMarqueeElementConstructor HTMLMarqueeElement;
69         attribute HTMLMenuElementConstructor HTMLMenuElement;
70         attribute HTMLMetaElementConstructor HTMLMetaElement;
71 #if defined(ENABLE_METER_TAG) && ENABLE_METER_TAG
72         attribute HTMLMeterElementConstructor HTMLMeterElement;
73 #endif
74         attribute HTMLModElementConstructor HTMLModElement;
75         attribute HTMLOListElementConstructor HTMLOListElement;
76         attribute HTMLObjectElementConstructor HTMLObjectElement;
77         attribute HTMLOptGroupElementConstructor HTMLOptGroupElement;
78         attribute HTMLOptionElementConstructor HTMLOptionElement;
79         attribute HTMLOutputElementConstructor HTMLOutputElement;
80         attribute HTMLParagraphElementConstructor HTMLParagraphElement;
81         attribute HTMLParamElementConstructor HTMLParamElement;
82         attribute HTMLPreElementConstructor HTMLPreElement;
83 #if defined(ENABLE_PROGRESS_TAG) && ENABLE_PROGRESS_TAG
84         attribute HTMLProgressElementConstructor HTMLProgressElement;
85 #endif
86         attribute HTMLQuoteElementConstructor HTMLQuoteElement;
87         attribute HTMLScriptElementConstructor HTMLScriptElement;
88         attribute HTMLSelectElementConstructor HTMLSelectElement;
89         attribute HTMLSpanElementConstructor HTMLSpanElement;
90         attribute HTMLStyleElementConstructor HTMLStyleElement;
91         attribute HTMLTableCaptionElementConstructor HTMLTableCaptionElement;
92         attribute HTMLTableCellElementConstructor HTMLTableCellElement;
93         attribute HTMLTableColElementConstructor HTMLTableColElement;
94         attribute HTMLTableElementConstructor HTMLTableElement;
95         attribute HTMLTableRowElementConstructor HTMLTableRowElement;
96         attribute HTMLTableSectionElementConstructor HTMLTableSectionElement;
97         attribute HTMLTextAreaElementConstructor HTMLTextAreaElement;
98         attribute HTMLTitleElementConstructor HTMLTitleElement;
99         attribute HTMLUListElementConstructor HTMLUListElement;
100
101         attribute HTMLCollectionConstructor HTMLCollection;
102         attribute HTMLAllCollectionConstructor HTMLAllCollection;
103         attribute [Conditional=MICRODATA] HTMLPropertiesCollectionConstructor HTMLPropertiesCollection;
104         attribute HTMLUnknownElementConstructor HTMLUnknownElement;
105
106         attribute [JSCustomGetter, CustomConstructor] HTMLImageElementConstructorConstructor Image; // Usable with new operator
107         attribute [JSCustomGetter] HTMLOptionElementConstructorConstructor Option; // Usable with new operator
108
109         attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] HTMLTrackElementConstructor HTMLTrackElement;
110         attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackConstructor TextTrack;
111         attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackCueConstructor TextTrackCue; // Usable with the new operator
112         attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackCueListConstructor TextTrackCueList;
113         attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackListConstructor TextTrackList;
114         attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TrackEventConstructor TrackEvent;
115
116         attribute [JSCustomGetter, Conditional=VIDEO, V8EnabledAtRuntime] HTMLAudioElementConstructorConstructor Audio; // Usable with the new operator
117         attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLAudioElementConstructor HTMLAudioElement;
118         attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLMediaElementConstructor HTMLMediaElement;
119         attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLVideoElementConstructor HTMLVideoElement;
120         attribute [Conditional=VIDEO, V8EnabledAtRuntime] MediaErrorConstructor MediaError;
121         attribute [Conditional=VIDEO, V8EnabledAtRuntime] TimeRangesConstructor TimeRanges;
122         attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLSourceElementConstructor HTMLSourceElement;
123         attribute [Conditional=VIDEO, V8EnabledAtRuntime] MediaControllerConstructor MediaController;
124     };
125
126 }