Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 library fn; | 5 library fn; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; | 8 import 'dart:collection'; |
| 9 import 'dart:sky' as sky; | 9 import 'dart:sky' as sky; |
| 10 import 'reflect.dart' as reflect; | 10 import 'reflect.dart' as reflect; |
| (...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 345 // to be assigned as part of the API). Since they are unique in not having | 345 // to be assigned as part of the API). Since they are unique in not having |
| 346 // children, there's little point to reordering, so we always just re-assign | 346 // children, there's little point to reordering, so we always just re-assign |
| 347 // the data. | 347 // the data. |
| 348 Text(this.data) : super(key:'*text*'); | 348 Text(this.data) : super(key:'*text*'); |
| 349 | 349 |
| 350 static final Text _emptyText = new Text(null); | 350 static final Text _emptyText = new Text(null); |
| 351 | 351 |
| 352 SkyNodeWrapper get _emptyNode => _emptyText; | 352 SkyNodeWrapper get _emptyNode => _emptyText; |
| 353 | 353 |
| 354 sky.Node _createNode() { | 354 sky.Node _createNode() { |
| 355 return new sky.Text(data); | 355 return sky.document.createElement('div') |
| 356 ..setChild(new sky.Text(this.data)) | |
| 357 ..setAttribute('style', 'display:paragraph'); | |
|
abarth-chromium
2015/04/09 22:48:45
We should do this with a class rather than inline
| |
| 356 } | 358 } |
| 357 | 359 |
| 358 void _syncNode(SkyNodeWrapper old) { | 360 void _syncNode(SkyNodeWrapper old) { |
| 359 if (old == _emptyText) | 361 if (old == _emptyText) |
| 360 return; // we set inside _createNode(); | 362 return; // we set inside _createNode(); |
| 361 | 363 |
| 362 (_root as sky.Text).data = data; | 364 (_root.firstChild as sky.Text).data = data; |
| 363 } | 365 } |
| 364 } | 366 } |
| 365 | 367 |
| 366 final List<UINode> _emptyList = new List<UINode>(); | 368 final List<UINode> _emptyList = new List<UINode>(); |
| 367 | 369 |
| 368 abstract class SkyElementWrapper extends SkyNodeWrapper { | 370 abstract class SkyElementWrapper extends SkyNodeWrapper { |
| 369 | 371 |
| 370 String get _tagName; | 372 String get _tagName; |
| 371 | 373 |
| 372 sky.Node _createNode() => sky.document.createElement(_tagName); | 374 sky.Node _createNode() => sky.document.createElement(_tagName); |
| (...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 881 | 883 |
| 882 abstract class App extends Component { | 884 abstract class App extends Component { |
| 883 sky.Node _host; | 885 sky.Node _host; |
| 884 | 886 |
| 885 App() : super(stateful: true) { | 887 App() : super(stateful: true) { |
| 886 _host = sky.document.createElement('div'); | 888 _host = sky.document.createElement('div'); |
| 887 sky.document.appendChild(_host); | 889 sky.document.appendChild(_host); |
| 888 _scheduleComponentForRender(this); | 890 _scheduleComponentForRender(this); |
| 889 } | 891 } |
| 890 } | 892 } |
| OLD | NEW |