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

Side by Side Diff: tools/dom/templates/html/impl/impl_Element.darttemplate

Issue 18089011: Added named constructors to Element to construct common elements. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Made tag names work correctly. Created 7 years, 5 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
« no previous file with comments | « sdk/lib/html/dartium/html_dartium.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 part of $LIBRARYNAME; 5 part of $LIBRARYNAME;
6 6
7 class _ChildrenElementList extends ListBase<Element> { 7 class _ChildrenElementList extends ListBase<Element> {
8 // Raw Element. 8 // Raw Element.
9 final Element _element; 9 final Element _element;
10 final HtmlCollection _childElements; 10 final HtmlCollection _childElements;
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 * For standard elements it is more preferable to use the type constructors: 253 * For standard elements it is more preferable to use the type constructors:
254 * var element = new DivElement(); 254 * var element = new DivElement();
255 * 255 *
256 * See also: 256 * See also:
257 * 257 *
258 * * [isTagSupported] 258 * * [isTagSupported]
259 */ 259 */
260 factory $CLASSNAME.tag(String tag) => 260 factory $CLASSNAME.tag(String tag) =>
261 _$(CLASSNAME)FactoryProvider.createElement_tag(tag); 261 _$(CLASSNAME)FactoryProvider.createElement_tag(tag);
262 262
263 /// Creates a new `<a>` element.
264 ///
265 /// This is identical to calling `new Element.tag('a')`.
266 factory Element.a() => new Element.tag('a');
267
268 /// Creates a new `<article>` element.
269 ///
270 /// This is identical to calling `new Element.tag('article')`.
271 factory Element.article() => new Element.tag('article');
272
273 /// Creates a new `<aside>` element.
274 ///
275 /// This is identical to calling `new Element.tag('aside')`.
276 factory Element.aside() => new Element.tag('aside');
277
278 /// Creates a new `<audio>` element.
279 ///
280 /// This is identical to calling `new Element.tag('audio')`.
281 factory Element.audio() => new Element.tag('audio');
282
283 /// Creates a new `<br>` element.
284 ///
285 /// This is identical to calling `new Element.tag('br')`.
286 factory Element.br() => new Element.tag('br');
287
288 /// Creates a new `<canvas>` element.
289 ///
290 /// This is identical to calling `new Element.tag('canvas')`.
291 factory Element.canvas() => new Element.tag('canvas');
292
293 /// Creates a new `<div>` element.
294 ///
295 /// This is identical to calling `new Element.tag('div')`.
296 factory Element.div() => new Element.tag('div');
297
298 /// Creates a new `<footer>` element.
299 ///
300 /// This is identical to calling `new Element.tag('footer')`.
301 factory Element.footer() => new Element.tag('footer');
302
303 /// Creates a new `<header>` element.
304 ///
305 /// This is identical to calling `new Element.tag('header')`.
306 factory Element.header() => new Element.tag('header');
307
308 /// Creates a new `<hr>` element.
309 ///
310 /// This is identical to calling `new Element.tag('hr')`.
311 factory Element.hr() => new Element.tag('hr');
312
313 /// Creates a new `<iframe>` element.
314 ///
315 /// This is identical to calling `new Element.tag('iframe')`.
316 factory Element.iframe() => new Element.tag('iframe');
317
318 /// Creates a new `<img>` element.
319 ///
320 /// This is identical to calling `new Element.tag('img')`.
321 factory Element.img() => new Element.tag('img');
322
323 /// Creates a new `<li>` element.
324 ///
325 /// This is identical to calling `new Element.tag('li')`.
326 factory Element.li() => new Element.tag('li');
327
328 /// Creates a new `<nav>` element.
329 ///
330 /// This is identical to calling `new Element.tag('nav')`.
331 factory Element.nav() => new Element.tag('nav');
332
333 /// Creates a new `<ol>` element.
334 ///
335 /// This is identical to calling `new Element.tag('ol')`.
336 factory Element.ol() => new Element.tag('ol');
337
338 /// Creates a new `<option>` element.
339 ///
340 /// This is identical to calling `new Element.tag('option')`.
341 factory Element.option() => new Element.tag('option');
342
343 /// Creates a new `<p>` element.
344 ///
345 /// This is identical to calling `new Element.tag('p')`.
346 factory Element.p() => new Element.tag('p');
347
348 /// Creates a new `<pre>` element.
349 ///
350 /// This is identical to calling `new Element.tag('pre')`.
351 factory Element.pre() => new Element.tag('pre');
352
353 /// Creates a new `<section>` element.
354 ///
355 /// This is identical to calling `new Element.tag('section')`.
356 factory Element.section() => new Element.tag('section');
357
358 /// Creates a new `<select>` element.
359 ///
360 /// This is identical to calling `new Element.tag('select')`.
361 factory Element.select() => new Element.tag('select');
362
363 /// Creates a new `<span>` element.
364 ///
365 /// This is identical to calling `new Element.tag('span')`.
366 factory Element.span() => new Element.tag('span');
367
368 /// Creates a new `<svg>` element.
369 ///
370 /// This is identical to calling `new Element.tag('svg')`.
371 factory Element.svg() => new Element.tag('svg');
372
373 /// Creates a new `<table>` element.
374 ///
375 /// This is identical to calling `new Element.tag('table')`.
376 factory Element.table() => new Element.tag('table');
377
378 /// Creates a new `<td>` element.
379 ///
380 /// This is identical to calling `new Element.tag('td')`.
381 factory Element.td() => new Element.tag('td');
382
383 /// Creates a new `<textarea>` element.
384 ///
385 /// This is identical to calling `new Element.tag('textarea')`.
386 factory Element.textarea() => new Element.tag('textarea');
387
388 /// Creates a new `<th>` element.
389 ///
390 /// This is identical to calling `new Element.tag('th')`.
391 factory Element.th() => new Element.tag('th');
392
393 /// Creates a new `<tr>` element.
394 ///
395 /// This is identical to calling `new Element.tag('tr')`.
396 factory Element.tr() => new Element.tag('tr');
397
398 /// Creates a new `<ul>` element.
399 ///
400 /// This is identical to calling `new Element.tag('ul')`.
401 factory Element.ul() => new Element.tag('ul');
402
403 /// Creates a new `<video>` element.
404 ///
405 /// This is identical to calling `new Element.tag('video')`.
406 factory Element.video() => new Element.tag('video');
407
263 /** 408 /**
264 * All attributes on this element. 409 * All attributes on this element.
265 * 410 *
266 * Any modifications to the attribute map will automatically be applied to 411 * Any modifications to the attribute map will automatically be applied to
267 * this element. 412 * this element.
268 * 413 *
269 * This only includes attributes which are not in a namespace 414 * This only includes attributes which are not in a namespace
270 * (such as 'xlink:href'), additional attributes can be accessed via 415 * (such as 'xlink:href'), additional attributes can be accessed via
271 * [getNamespacedAttributes]. 416 * [getNamespacedAttributes].
272 */ 417 */
(...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after
919 const ScrollAlignment._internal(this._value); 1064 const ScrollAlignment._internal(this._value);
920 toString() => 'ScrollAlignment.$_value'; 1065 toString() => 'ScrollAlignment.$_value';
921 1066
922 /// Attempt to align the element to the top of the scrollable area. 1067 /// Attempt to align the element to the top of the scrollable area.
923 static const TOP = const ScrollAlignment._internal('TOP'); 1068 static const TOP = const ScrollAlignment._internal('TOP');
924 /// Attempt to center the element in the scrollable area. 1069 /// Attempt to center the element in the scrollable area.
925 static const CENTER = const ScrollAlignment._internal('CENTER'); 1070 static const CENTER = const ScrollAlignment._internal('CENTER');
926 /// Attempt to align the element to the bottom of the scrollable area. 1071 /// Attempt to align the element to the bottom of the scrollable area.
927 static const BOTTOM = const ScrollAlignment._internal('BOTTOM'); 1072 static const BOTTOM = const ScrollAlignment._internal('BOTTOM');
928 } 1073 }
OLDNEW
« no previous file with comments | « sdk/lib/html/dartium/html_dartium.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698