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

Side by Side Diff: pkg/mdv/lib/src/text.dart

Issue 17552019: Reorganize mdv and observe packages (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: tests passing 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, 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: Do not edit - generated code. 5 part of mdv;
6 6
7 part of $LIBRARYNAME; 7 /** Extensions to the [Text] API. */
8 class _TextExtension extends _NodeExtension {
9 _TextExtension(Text node) : super(node);
8 10
9 $(ANNOTATIONS)class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC { 11 Text get node => super.node;
10 factory $CLASSNAME(String data) => document.$dom_createTextNode(data);
11 $!MEMBERS
12 12
13 $if DART2JS
14 @Creates('Null') // Set from Dart code; does not instantiate a native type.
15 $endif
16 StreamSubscription _textBinding; 13 StreamSubscription _textBinding;
17 14
18 @Experimental
19 void bind(String name, model, String path) { 15 void bind(String name, model, String path) {
20 if (name != 'text') { 16 if (name != 'text') {
21 super.bind(name, model, path); 17 super.bind(name, model, path);
22 return; 18 return;
23 } 19 }
24 20
25 unbind('text'); 21 unbind('text');
26 22
27 _textBinding = new PathObserver(model, path).bindSync((value) { 23 _textBinding = new PathObserver(model, path).bindSync((value) {
28 text = value == null ? '' : '$value'; 24 node.text = value == null ? '' : '$value';
29 }); 25 });
30 } 26 }
31 27
32 @Experimental
33 void unbind(String name) { 28 void unbind(String name) {
34 if (name != 'text') { 29 if (name != 'text') {
35 super.unbind(name); 30 super.unbind(name);
36 return; 31 return;
37 } 32 }
38 33
39 if (_textBinding == null) return; 34 if (_textBinding == null) return;
40 35
41 _textBinding.cancel(); 36 _textBinding.cancel();
42 _textBinding = null; 37 _textBinding = null;
43 } 38 }
44 39
45 @Experimental
46 void unbindAll() { 40 void unbindAll() {
47 unbind('text'); 41 unbind('text');
48 super.unbindAll(); 42 super.unbindAll();
49 } 43 }
50 } 44 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698