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

Unified 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: Created 7 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sdk/lib/html/dartium/html_dartium.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/dom/templates/html/impl/impl_Element.darttemplate
diff --git a/tools/dom/templates/html/impl/impl_Element.darttemplate b/tools/dom/templates/html/impl/impl_Element.darttemplate
index 8e4757c36b6aa766d6aaee104fee6cc05387815a..9d3f0481a03301085ee986904e757779b4bf9b0e 100644
--- a/tools/dom/templates/html/impl/impl_Element.darttemplate
+++ b/tools/dom/templates/html/impl/impl_Element.darttemplate
@@ -260,6 +260,151 @@ $(ANNOTATIONS)abstract class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC {
factory $CLASSNAME.tag(String tag) =>
_$(CLASSNAME)FactoryProvider.createElement_tag(tag);
+ /// Creates a new `<a>` element.
+ ///
+ /// This is identical to calling `new Element.tag(a)`.
blois 2013/06/28 20:07:59 nit: the tag name is missing quotes.
Andrei Mouravski 2013/06/28 20:31:18 Done.
+ factory Element.a() => new Element.tag(a);
+
+ /// Creates a new `<article>` element.
+ ///
+ /// This is identical to calling `new Element.tag(article)`.
+ factory Element.article() => new Element.tag(article);
+
+ /// Creates a new `<aside>` element.
+ ///
+ /// This is identical to calling `new Element.tag(aside)`.
+ factory Element.aside() => new Element.tag(aside);
+
+ /// Creates a new `<audio>` element.
+ ///
+ /// This is identical to calling `new Element.tag(audio)`.
+ factory Element.audio() => new Element.tag(audio);
+
+ /// Creates a new `<br>` element.
+ ///
+ /// This is identical to calling `new Element.tag(br)`.
+ factory Element.br() => new Element.tag(br);
+
+ /// Creates a new `<canvas>` element.
+ ///
+ /// This is identical to calling `new Element.tag(canvas)`.
+ factory Element.canvas() => new Element.tag(canvas);
+
+ /// Creates a new `<div>` element.
+ ///
+ /// This is identical to calling `new Element.tag(div)`.
+ factory Element.div() => new Element.tag(div);
+
+ /// Creates a new `<footer>` element.
+ ///
+ /// This is identical to calling `new Element.tag(footer)`.
+ factory Element.footer() => new Element.tag(footer);
+
+ /// Creates a new `<header>` element.
+ ///
+ /// This is identical to calling `new Element.tag(header)`.
+ factory Element.header() => new Element.tag(header);
+
+ /// Creates a new `<hr>` element.
+ ///
+ /// This is identical to calling `new Element.tag(hr)`.
+ factory Element.hr() => new Element.tag(hr);
+
+ /// Creates a new `<iframe>` element.
+ ///
+ /// This is identical to calling `new Element.tag(iframe)`.
+ factory Element.iframe() => new Element.tag(iframe);
+
+ /// Creates a new `<img>` element.
+ ///
+ /// This is identical to calling `new Element.tag(img)`.
+ factory Element.img() => new Element.tag(img);
+
+ /// Creates a new `<li>` element.
+ ///
+ /// This is identical to calling `new Element.tag(li)`.
+ factory Element.li() => new Element.tag(li);
+
+ /// Creates a new `<nav>` element.
+ ///
+ /// This is identical to calling `new Element.tag(nav)`.
+ factory Element.nav() => new Element.tag(nav);
+
+ /// Creates a new `<ol>` element.
+ ///
+ /// This is identical to calling `new Element.tag(ol)`.
+ factory Element.ol() => new Element.tag(ol);
+
+ /// Creates a new `<option>` element.
+ ///
+ /// This is identical to calling `new Element.tag(option)`.
+ factory Element.option() => new Element.tag(option);
+
+ /// Creates a new `<p>` element.
+ ///
+ /// This is identical to calling `new Element.tag(p)`.
+ factory Element.p() => new Element.tag(p);
+
+ /// Creates a new `<pre>` element.
+ ///
+ /// This is identical to calling `new Element.tag(pre)`.
+ factory Element.pre() => new Element.tag(pre);
+
+ /// Creates a new `<section>` element.
+ ///
+ /// This is identical to calling `new Element.tag(section)`.
+ factory Element.section() => new Element.tag(section);
+
+ /// Creates a new `<select>` element.
+ ///
+ /// This is identical to calling `new Element.tag(select)`.
+ factory Element.select() => new Element.tag(select);
+
+ /// Creates a new `<span>` element.
+ ///
+ /// This is identical to calling `new Element.tag(span)`.
+ factory Element.span() => new Element.tag(span);
+
+ /// Creates a new `<svg>` element.
+ ///
+ /// This is identical to calling `new Element.tag(svg)`.
+ factory Element.svg() => new Element.tag(svg);
+
+ /// Creates a new `<table>` element.
+ ///
+ /// This is identical to calling `new Element.tag(table)`.
+ factory Element.table() => new Element.tag(table);
+
+ /// Creates a new `<td>` element.
+ ///
+ /// This is identical to calling `new Element.tag(td)`.
+ factory Element.td() => new Element.tag(td);
+
+ /// Creates a new `<textarea>` element.
+ ///
+ /// This is identical to calling `new Element.tag(textarea)`.
+ factory Element.textarea() => new Element.tag(textarea);
+
+ /// Creates a new `<th>` element.
+ ///
+ /// This is identical to calling `new Element.tag(th)`.
+ factory Element.th() => new Element.tag(th);
+
+ /// Creates a new `<tr>` element.
+ ///
+ /// This is identical to calling `new Element.tag(tr)`.
+ factory Element.tr() => new Element.tag(tr);
+
+ /// Creates a new `<ul>` element.
+ ///
+ /// This is identical to calling `new Element.tag(ul)`.
+ factory Element.ul() => new Element.tag(ul);
+
+ /// Creates a new `<video>` element.
+ ///
+ /// This is identical to calling `new Element.tag(video)`.
+ factory Element.video() => new Element.tag(video);
+
/**
* All attributes on this element.
*
« 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