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

Side by Side Diff: sky/framework/layout.dart

Issue 1134163003: [Effen] Use the checkbox widget in the stocks app. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: fix tests Created 5 years, 7 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
OLDNEW
1 library layout; 1 library layout;
2 2
3 import 'node.dart'; 3 import 'node.dart';
4 import 'dart:sky' as sky; 4 import 'dart:sky' as sky;
5 import 'dart:collection'; 5 import 'dart:collection';
6 6
7 // UTILS 7 // UTILS
8 8
9 // Bridge to legacy CSS-like style specification 9 // Bridge to legacy CSS-like style specification
10 // Eventually we'll replace this with something else 10 // Eventually we'll replace this with something else
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 } 374 }
375 375
376 void markNeedsLayout() { 376 void markNeedsLayout() {
377 super.markNeedsLayout(); 377 super.markNeedsLayout();
378 378
379 // pretend we did the layout: 379 // pretend we did the layout:
380 RenderCSS child = _firstChild; 380 RenderCSS child = _firstChild;
381 while (child != null) { 381 while (child != null) {
382 assert(child.parentData is FlexBoxParentData); 382 assert(child.parentData is FlexBoxParentData);
383 if (child.parentData.flex != null) { 383 if (child.parentData.flex != null) {
384 child._additionalStylesFromParent = 'flex:${child.parentData.flex};'; 384 child._additionalStylesFromParent = 'flex:${child.parentData.flex}';
385 child._updateInlineStyleAttribute(); 385 child._updateInlineStyleAttribute();
386 } 386 }
387 child = child.parentData.nextSibling; 387 child = child.parentData.nextSibling;
388 } 388 }
389 } 389 }
390 390
391 } 391 }
392 392
393 class RenderCSSText extends RenderCSS { 393 class RenderCSSText extends RenderCSS {
394 394
395 RenderCSSText(debug, String newData) : super(debug) { 395 RenderCSSText(debug, String newData) : super(debug) {
396 data = newData; 396 data = newData;
397 } 397 }
398 398
399 static final Style _displayParagraph = new Style('display:paragraph'); 399 static final Style _displayParagraph = new Style('display:paragraph');
400 400
401 String stylesToClasses(List<Style> styles) {
402 return super.stylesToClasses(styles) + ' ' + _displayParagraph._className;
403 }
404
401 sky.Element createSkyElement() { 405 sky.Element createSkyElement() {
402 return sky.document.createElement('div') 406 return sky.document.createElement('div')
403 ..setChild(new sky.Text()) 407 ..setChild(new sky.Text())
404 ..setAttribute('class', _displayParagraph._className)
405 ..setAttribute('debug', debug.toString()); 408 ..setAttribute('debug', debug.toString());
406 } 409 }
407 410
408 void set data (String value) { 411 void set data (String value) {
409 (_skyElement.firstChild as sky.Text).data = value; 412 (_skyElement.firstChild as sky.Text).data = value;
410 } 413 }
411 414
412 } 415 }
413 416
414 class RenderCSSImage extends RenderCSS { 417 class RenderCSSImage extends RenderCSS {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
471 print(prefix + node.toString() + _attributes(node)); 474 print(prefix + node.toString() + _attributes(node));
472 var children = node.getChildNodes(); 475 var children = node.getChildNodes();
473 prefix = prefix + ' '; 476 prefix = prefix + ' ';
474 for (var child in children) 477 for (var child in children)
475 _serialiseDOM(child, prefix); 478 _serialiseDOM(child, prefix);
476 } 479 }
477 480
478 void dumpState() { 481 void dumpState() {
479 _serialiseDOM(sky.document); 482 _serialiseDOM(sky.document);
480 } 483 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698