Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(249)

Side by Side Diff: lib/html/doc/interface/Element.dartdoc

Issue 11090010: Remove explicit interface versions of dartdoc files. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 // WARNING: 5 // WARNING: Do not edit - generated code.
6 // This file contains documentation that is merged into the real source.
7 // Do not make code changes here.
8
9 interface ElementList extends List<Element> {
10 // TODO(jacobr): add element batch manipulation methods.
11 ElementList filter(bool f(Element element));
12
13 ElementList getRange(int start, int length);
14
15 Element get first();
16 // TODO(jacobr): add insertAt
17 }
18 6
19 /** 7 /**
20 * All your attribute manipulation needs in one place. 8 * All your attribute manipulation needs in one place.
21 * Extends the regular Map interface by automatically coercing non-string 9 * Extends the regular Map interface by automatically coercing non-string
22 * values to strings. 10 * values to strings.
23 */ 11 */
24 interface AttributeMap extends Map<String, String> { 12 abstract class AttributeMap implements Map<String, String> {
25 void operator []=(String key, value); 13 void operator []=(String key, value);
26 } 14 }
27 15
28 /** 16 /**
29 * All your element measurement needs in one place 17 * All your element measurement needs in one place
30 */ 18 */
31 interface ElementRect { 19 abstract class ElementRect {
32 // Relative to offsetParent 20 // Relative to offsetParent
33 ClientRect get client(); 21 ClientRect get client;
34 ClientRect get offset(); 22 ClientRect get offset;
35 ClientRect get scroll(); 23 ClientRect get scroll;
36 // In global coords 24 // In global coords
37 ClientRect get bounding(); 25 ClientRect get bounding;
38 // In global coords 26 // In global coords
39 List<ClientRect> get clientRects(); 27 List<ClientRect> get clientRects;
40 } 28 }
41 29
42 interface NodeSelector { 30 abstract class NodeSelector {
43 Element query(String selectors); 31 Element query(String selectors);
44 NodeList queryAll(String selectors); 32 List<Element> queryAll(String selectors);
33 }
34
35 abstract class CSSClassSet implements Set<String> {
36 /**
37 * Adds the class [token] to the element if it is not on it, removes it if it
38 * is.
39 */
40 bool toggle(String token);
41
42 /**
43 * Returns [:true:] classes cannot be added or removed from this
44 * [:CSSClassSet:].
45 */
46 bool get frozen;
45 } 47 }
46 48
47 /// @domName Element 49 /// @domName Element
48 interface Element extends Node, NodeSelector default _ElementFactoryProvider { 50 abstract class Element implements Node, NodeSelector {
49 Element.html(String html); 51 factory Element.html(String html) =>
50 Element.tag(String tag); 52 _ElementFactoryProvider.createElement_html(html);
53 factory Element.tag(String tag) =>
54 _ElementFactoryProvider.createElement_tag(tag);
51 55
52 AttributeMap get attributes(); 56 AttributeMap get attributes;
53 void set attributes(Map<String, String> value); 57 void set attributes(Map<String, String> value);
54 58
55 /** 59 /**
56 * @domName childElementCount, firstElementChild, lastElementChild, 60 * @domName childElementCount, firstElementChild, lastElementChild,
57 * children, Node.nodes.add 61 * children, Node.nodes.add
58 */ 62 */
59 ElementList get elements(); 63 List<Element> get elements;
60 64
61 void set elements(Collection<Element> value); 65 void set elements(Collection<Element> value);
62 66
63 /** @domName className, classList */ 67 /** @domName className, classList */
64 Set<String> get classes(); 68 CSSClassSet get classes;
65 69
66 void set classes(Collection<String> value); 70 void set classes(Collection<String> value);
67 71
68 AttributeMap get dataAttributes(); 72 AttributeMap get dataAttributes;
69 void set dataAttributes(Map<String, String> value); 73 void set dataAttributes(Map<String, String> value);
70 74
71 /** 75 /**
76 * Adds the specified text as a text node after the last child of this.
77 */
78 void addText(String text);
79
80 /**
81 * Parses the specified text as HTML and adds the resulting node after the
82 * last child of this.
83 */
84 void addHTML(String html);
85
86 /**
72 * @domName getClientRects, getBoundingClientRect, clientHeight, clientWidth, 87 * @domName getClientRects, getBoundingClientRect, clientHeight, clientWidth,
73 * clientTop, clientLeft, offsetHeight, offsetWidth, offsetTop, offsetLeft, 88 * clientTop, clientLeft, offsetHeight, offsetWidth, offsetTop, offsetLeft,
74 * scrollHeight, scrollWidth, scrollTop, scrollLeft 89 * scrollHeight, scrollWidth, scrollTop, scrollLeft
75 */ 90 */
76 Future<ElementRect> get rect(); 91 Future<ElementRect> get rect;
77 92
78 /** @domName Window.getComputedStyle */ 93 /** @domName Window.getComputedStyle */
79 Future<CSSStyleDeclaration> get computedStyle(); 94 Future<CSSStyleDeclaration> get computedStyle;
80 95
81 /** @domName Window.getComputedStyle */ 96 /** @domName Window.getComputedStyle */
82 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement); 97 Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement);
83 98
84 Element clone(bool deep); 99 Element clone(bool deep);
85 100
86 Element get parent(); 101 Element get parent;
87 102
88 void addText(String text) { 103 /**
89 this.insertAdjacentText('beforeend', text); 104 * Experimental support for [web components][wc]. This field stores a
90 } 105 * reference to the component implementation. It was inspired by Mozilla's
91 106 * [x-tags][] project. Please note: in the future it may be possible to
92 void addHTML(String text) { 107 * `extend Element` from your class, in which case this field will be
93 this.insertAdjacentHTML('beforeend', text); 108 * deprecated and will simply return this [Element] object.
94 } 109 *
110 * [wc]: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html
111 * [x-tags]: http://x-tags.org/
112 */
113 var xtag;
95 114
96 115
97 /** 116 /**
98 * @domName EventTarget.addEventListener, EventTarget.removeEventListener, Eve ntTarget.dispatchEvent 117 * @domName EventTarget.addEventListener, EventTarget.removeEventListener, Eve ntTarget.dispatchEvent
99 */ 118 */
100 ElementEvents get on(); 119 ElementEvents get on;
101
102 static final int ALLOW_KEYBOARD_INPUT = 1;
103
104 /** @domName Element.childElementCount */
105 final int $dom_childElementCount;
106 120
107 /** @domName HTMLElement.children */ 121 /** @domName HTMLElement.children */
108 final HTMLCollection $dom_children; 122 abstract HTMLCollection get $dom_children;
109
110 /** @domName HTMLElement.className */
111 String $dom_className;
112
113 /** @domName Element.clientHeight */
114 final int $dom_clientHeight;
115
116 /** @domName Element.clientLeft */
117 final int $dom_clientLeft;
118
119 /** @domName Element.clientTop */
120 final int $dom_clientTop;
121
122 /** @domName Element.clientWidth */
123 final int $dom_clientWidth;
124 123
125 /** @domName HTMLElement.contentEditable */ 124 /** @domName HTMLElement.contentEditable */
126 String contentEditable; 125 String contentEditable;
127 126
128 /** @domName Element.dataset */
129 final Map<String, String> dataset;
130
131 /** @domName HTMLElement.dir */ 127 /** @domName HTMLElement.dir */
132 String dir; 128 String dir;
133 129
134 /** @domName HTMLElement.draggable */ 130 /** @domName HTMLElement.draggable */
135 bool draggable; 131 bool draggable;
136 132
137 /** @domName Element.firstElementChild */
138 final Element $dom_firstElementChild;
139
140 /** @domName HTMLElement.hidden */ 133 /** @domName HTMLElement.hidden */
141 bool hidden; 134 bool hidden;
142 135
143 /** @domName HTMLElement.id */ 136 /** @domName HTMLElement.id */
144 String id; 137 String id;
145 138
146 /** @domName HTMLElement.innerHTML */ 139 /** @domName HTMLElement.innerHTML */
147 String innerHTML; 140 String innerHTML;
148 141
149 /** @domName HTMLElement.isContentEditable */ 142 /** @domName HTMLElement.isContentEditable */
150 final bool isContentEditable; 143 abstract bool get isContentEditable;
151 144
152 /** @domName HTMLElement.lang */ 145 /** @domName HTMLElement.lang */
153 String lang; 146 String lang;
154 147
148 /** @domName HTMLElement.outerHTML */
149 abstract String get outerHTML;
150
151 /** @domName HTMLElement.spellcheck */
152 bool spellcheck;
153
154 /** @domName HTMLElement.tabIndex */
155 int tabIndex;
156
157 /** @domName HTMLElement.title */
158 String title;
159
160 /** @domName HTMLElement.translate */
161 bool translate;
162
163 /** @domName HTMLElement.webkitdropzone */
164 String webkitdropzone;
165
166 /** @domName HTMLElement.click */
167 void click();
168
169 /** @domName HTMLElement.insertAdjacentElement */
170 Element insertAdjacentElement(String where, Element element);
171
172 /** @domName HTMLElement.insertAdjacentHTML */
173 void insertAdjacentHTML(String where, String html);
174
175 /** @domName HTMLElement.insertAdjacentText */
176 void insertAdjacentText(String where, String text);
177
178 static const int ALLOW_KEYBOARD_INPUT = 1;
179
180 /** @domName Element.childElementCount */
181 abstract int get $dom_childElementCount;
182
183 /** @domName Element.className */
184 String $dom_className;
185
186 /** @domName Element.clientHeight */
187 abstract int get $dom_clientHeight;
188
189 /** @domName Element.clientLeft */
190 abstract int get $dom_clientLeft;
191
192 /** @domName Element.clientTop */
193 abstract int get $dom_clientTop;
194
195 /** @domName Element.clientWidth */
196 abstract int get $dom_clientWidth;
197
198 /** @domName Element.dataset */
199 abstract Map<String, String> get dataset;
200
201 /** @domName Element.firstElementChild */
202 abstract Element get $dom_firstElementChild;
203
155 /** @domName Element.lastElementChild */ 204 /** @domName Element.lastElementChild */
156 final Element $dom_lastElementChild; 205 abstract Element get $dom_lastElementChild;
157 206
158 /** @domName Element.nextElementSibling */ 207 /** @domName Element.nextElementSibling */
159 final Element nextElementSibling; 208 abstract Element get nextElementSibling;
160 209
161 /** @domName Element.offsetHeight */ 210 /** @domName Element.offsetHeight */
162 final int $dom_offsetHeight; 211 abstract int get $dom_offsetHeight;
163 212
164 /** @domName Element.offsetLeft */ 213 /** @domName Element.offsetLeft */
165 final int $dom_offsetLeft; 214 abstract int get $dom_offsetLeft;
166 215
167 /** @domName Element.offsetParent */ 216 /** @domName Element.offsetParent */
168 final Element offsetParent; 217 abstract Element get offsetParent;
169 218
170 /** @domName Element.offsetTop */ 219 /** @domName Element.offsetTop */
171 final int $dom_offsetTop; 220 abstract int get $dom_offsetTop;
172 221
173 /** @domName Element.offsetWidth */ 222 /** @domName Element.offsetWidth */
174 final int $dom_offsetWidth; 223 abstract int get $dom_offsetWidth;
175
176 /** @domName HTMLElement.outerHTML */
177 final String outerHTML;
178 224
179 /** @domName Element.previousElementSibling */ 225 /** @domName Element.previousElementSibling */
180 final Element previousElementSibling; 226 abstract Element get previousElementSibling;
181 227
182 /** @domName Element.scrollHeight */ 228 /** @domName Element.scrollHeight */
183 final int $dom_scrollHeight; 229 abstract int get $dom_scrollHeight;
184 230
185 /** @domName Element.scrollLeft */ 231 /** @domName Element.scrollLeft */
186 int $dom_scrollLeft; 232 int $dom_scrollLeft;
187 233
188 /** @domName Element.scrollTop */ 234 /** @domName Element.scrollTop */
189 int $dom_scrollTop; 235 int $dom_scrollTop;
190 236
191 /** @domName Element.scrollWidth */ 237 /** @domName Element.scrollWidth */
192 final int $dom_scrollWidth; 238 abstract int get $dom_scrollWidth;
193
194 /** @domName HTMLElement.spellcheck */
195 bool spellcheck;
196 239
197 /** @domName Element.style */ 240 /** @domName Element.style */
198 final CSSStyleDeclaration style; 241 abstract CSSStyleDeclaration get style;
199
200 /** @domName HTMLElement.tabIndex */
201 int tabIndex;
202 242
203 /** @domName Element.tagName */ 243 /** @domName Element.tagName */
204 final String tagName; 244 abstract String get tagName;
205
206 /** @domName HTMLElement.title */
207 String title;
208
209 /** @domName HTMLElement.translate */
210 bool translate;
211
212 /** @domName Element.webkitRegionOverflow */
213 final String webkitRegionOverflow;
214
215 /** @domName HTMLElement.webkitdropzone */
216 String webkitdropzone;
217 245
218 /** @domName Element.blur */ 246 /** @domName Element.blur */
219 void blur(); 247 void blur();
220 248
221 /** @domName HTMLElement.click */
222 void click();
223
224 /** @domName Element.focus */ 249 /** @domName Element.focus */
225 void focus(); 250 void focus();
226 251
227 /** @domName Element.getAttribute */ 252 /** @domName Element.getAttribute */
228 String $dom_getAttribute(String name); 253 String $dom_getAttribute(String name);
229 254
230 /** @domName Element.getBoundingClientRect */ 255 /** @domName Element.getBoundingClientRect */
231 ClientRect $dom_getBoundingClientRect(); 256 ClientRect $dom_getBoundingClientRect();
232 257
233 /** @domName Element.getClientRects */ 258 /** @domName Element.getClientRects */
234 ClientRectList $dom_getClientRects(); 259 List<ClientRect> $dom_getClientRects();
235 260
236 /** @domName Element.getElementsByClassName */ 261 /** @domName Element.getElementsByClassName */
237 NodeList $dom_getElementsByClassName(String name); 262 List<Node> $dom_getElementsByClassName(String name);
238 263
239 /** @domName Element.getElementsByTagName */ 264 /** @domName Element.getElementsByTagName */
240 NodeList $dom_getElementsByTagName(String name); 265 List<Node> $dom_getElementsByTagName(String name);
241 266
242 /** @domName Element.hasAttribute */ 267 /** @domName Element.hasAttribute */
243 bool $dom_hasAttribute(String name); 268 bool $dom_hasAttribute(String name);
244 269
245 /** @domName HTMLElement.insertAdjacentElement */
246 Element insertAdjacentElement(String where, Element element);
247
248 /** @domName HTMLElement.insertAdjacentHTML */
249 void insertAdjacentHTML(String where, String html);
250
251 /** @domName HTMLElement.insertAdjacentText */
252 void insertAdjacentText(String where, String text);
253
254 /** @domName Element.querySelector */ 270 /** @domName Element.querySelector */
255 Element $dom_querySelector(String selectors); 271 Element $dom_querySelector(String selectors);
256 272
257 /** @domName Element.querySelectorAll */ 273 /** @domName Element.querySelectorAll */
258 NodeList $dom_querySelectorAll(String selectors); 274 List<Node> $dom_querySelectorAll(String selectors);
275
276 /** @domName Element.remove */
277 void remove();
259 278
260 /** @domName Element.removeAttribute */ 279 /** @domName Element.removeAttribute */
261 void $dom_removeAttribute(String name); 280 void $dom_removeAttribute(String name);
262 281
263 /** @domName Element.scrollByLines */ 282 /** @domName Element.scrollByLines */
264 void scrollByLines(int lines); 283 void scrollByLines(int lines);
265 284
266 /** @domName Element.scrollByPages */ 285 /** @domName Element.scrollByPages */
267 void scrollByPages(int pages); 286 void scrollByPages(int pages);
268 287
269 /** @domName Element.scrollIntoViewIfNeeded */ 288 /** @domName Element.scrollIntoViewIfNeeded */
270 void scrollIntoView([bool centerIfNeeded]); 289 void scrollIntoView([bool centerIfNeeded]);
271 290
272 /** @domName Element.setAttribute */ 291 /** @domName Element.setAttribute */
273 void $dom_setAttribute(String name, String value); 292 void $dom_setAttribute(String name, String value);
274 293
275 /** @domName Element.webkitMatchesSelector */ 294 /** @domName Element.webkitMatchesSelector */
276 bool matchesSelector(String selectors); 295 bool matchesSelector(String selectors);
277 296
278 /** @domName Element.webkitRequestFullScreen */ 297 /** @domName Element.webkitRequestFullScreen */
279 void webkitRequestFullScreen(int flags); 298 void webkitRequestFullScreen(int flags);
280 299
281 /** @domName Element.webkitRequestFullscreen */ 300 /** @domName Element.webkitRequestFullscreen */
282 void webkitRequestFullscreen(); 301 void webkitRequestFullscreen();
283 302
303 /** @domName Element.webkitRequestPointerLock */
304 void webkitRequestPointerLock();
305
284 } 306 }
285 307
286 interface ElementEvents extends Events { 308 abstract class ElementEvents implements Events {
287 309
288 EventListenerList get abort(); 310 EventListenerList get abort;
289 311
290 EventListenerList get beforeCopy(); 312 EventListenerList get beforeCopy;
291 313
292 EventListenerList get beforeCut(); 314 EventListenerList get beforeCut;
293 315
294 EventListenerList get beforePaste(); 316 EventListenerList get beforePaste;
295 317
296 EventListenerList get blur(); 318 EventListenerList get blur;
297 319
298 EventListenerList get change(); 320 EventListenerList get change;
299 321
300 EventListenerList get click(); 322 EventListenerList get click;
301 323
302 EventListenerList get contextMenu(); 324 EventListenerList get contextMenu;
303 325
304 EventListenerList get copy(); 326 EventListenerList get copy;
305 327
306 EventListenerList get cut(); 328 EventListenerList get cut;
307 329
308 EventListenerList get doubleClick(); 330 EventListenerList get doubleClick;
309 331
310 EventListenerList get drag(); 332 EventListenerList get drag;
311 333
312 EventListenerList get dragEnd(); 334 EventListenerList get dragEnd;
313 335
314 EventListenerList get dragEnter(); 336 EventListenerList get dragEnter;
315 337
316 EventListenerList get dragLeave(); 338 EventListenerList get dragLeave;
317 339
318 EventListenerList get dragOver(); 340 EventListenerList get dragOver;
319 341
320 EventListenerList get dragStart(); 342 EventListenerList get dragStart;
321 343
322 EventListenerList get drop(); 344 EventListenerList get drop;
323 345
324 EventListenerList get error(); 346 EventListenerList get error;
325 347
326 EventListenerList get focus(); 348 EventListenerList get focus;
327 349
328 EventListenerList get fullscreenChange(); 350 EventListenerList get input;
329 351
330 EventListenerList get fullscreenError(); 352 EventListenerList get invalid;
331 353
332 EventListenerList get input(); 354 EventListenerList get keyDown;
333 355
334 EventListenerList get invalid(); 356 EventListenerList get keyPress;
335 357
336 EventListenerList get keyDown(); 358 EventListenerList get keyUp;
337 359
338 EventListenerList get keyPress(); 360 EventListenerList get load;
339 361
340 EventListenerList get keyUp(); 362 EventListenerList get mouseDown;
341 363
342 EventListenerList get load(); 364 EventListenerList get mouseMove;
343 365
344 EventListenerList get mouseDown(); 366 EventListenerList get mouseOut;
345 367
346 EventListenerList get mouseMove(); 368 EventListenerList get mouseOver;
347 369
348 EventListenerList get mouseOut(); 370 EventListenerList get mouseUp;
349 371
350 EventListenerList get mouseOver(); 372 EventListenerList get mouseWheel;
351 373
352 EventListenerList get mouseUp(); 374 EventListenerList get paste;
353 375
354 EventListenerList get mouseWheel(); 376 EventListenerList get reset;
355 377
356 EventListenerList get paste(); 378 EventListenerList get scroll;
357 379
358 EventListenerList get reset(); 380 EventListenerList get search;
359 381
360 EventListenerList get scroll(); 382 EventListenerList get select;
361 383
362 EventListenerList get search(); 384 EventListenerList get selectStart;
363 385
364 EventListenerList get select(); 386 EventListenerList get submit;
365 387
366 EventListenerList get selectStart(); 388 EventListenerList get touchCancel;
367 389
368 EventListenerList get submit(); 390 EventListenerList get touchEnd;
369 391
370 EventListenerList get touchCancel(); 392 EventListenerList get touchEnter;
371 393
372 EventListenerList get touchEnd(); 394 EventListenerList get touchLeave;
373 395
374 EventListenerList get touchEnter(); 396 EventListenerList get touchMove;
375 397
376 EventListenerList get touchLeave(); 398 EventListenerList get touchStart;
377 399
378 EventListenerList get touchMove(); 400 EventListenerList get transitionEnd;
379 401
380 EventListenerList get touchStart(); 402 EventListenerList get fullscreenChange;
381 403
382 EventListenerList get transitionEnd(); 404 EventListenerList get fullscreenError;
383 } 405 }
OLDNEW
« no previous file with comments | « lib/html/doc/interface/EXTTextureFilterAnisotropic.dartdoc ('k') | lib/html/doc/interface/ElementTimeControl.dartdoc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698