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

Side by Side Diff: sky/sdk/lib/widgets/basic.dart

Issue 1223153004: Make the drawer, popup menus, dialogs, and settings page scrollable. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 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
« no previous file with comments | « sky/sdk/lib/rendering/flex.dart ('k') | sky/sdk/lib/widgets/dialog.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 import 'dart:async'; 5 import 'dart:async';
6 import 'dart:sky' as sky; 6 import 'dart:sky' as sky;
7 7
8 import 'package:vector_math/vector_math.dart'; 8 import 'package:vector_math/vector_math.dart';
9 9
10 import '../mojo/asset_bundle.dart'; 10 import '../mojo/asset_bundle.dart';
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 RenderBaseline createNode() => new RenderBaseline(baseline: baseline, baseline Type: baselineType); 274 RenderBaseline createNode() => new RenderBaseline(baseline: baseline, baseline Type: baselineType);
275 275
276 void syncRenderObject(Baseline old) { 276 void syncRenderObject(Baseline old) {
277 super.syncRenderObject(old); 277 super.syncRenderObject(old);
278 root.baseline = baseline; 278 root.baseline = baseline;
279 root.baselineType = baselineType; 279 root.baselineType = baselineType;
280 } 280 }
281 281
282 } 282 }
283 283
284 class Viewport extends OneChildRenderObjectWrapper {
285
286 Viewport({
287 String key,
288 this.offset: 0.0,
289 Widget child
290 }) : super(key: key, child: child);
291
292 final double offset;
293
294 RenderViewport get root => super.root;
295 RenderViewport createNode() => new RenderViewport(scrollOffset: new Offset(0.0 , offset));
296
297 void syncRenderObject(Viewport old) {
298 super.syncRenderObject(old);
299 root.scrollOffset = new Offset(0.0, offset);
300 }
301
302 }
303
284 class SizeObserver extends OneChildRenderObjectWrapper { 304 class SizeObserver extends OneChildRenderObjectWrapper {
285 305
286 SizeObserver({ String key, this.callback, Widget child }) 306 SizeObserver({ String key, this.callback, Widget child })
287 : super(key: key, child: child); 307 : super(key: key, child: child);
288 308
289 RenderSizeObserver get root => super.root; 309 RenderSizeObserver get root => super.root;
290 final SizeChangedCallback callback; 310 final SizeChangedCallback callback;
291 311
292 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback); 312 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback);
293 313
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after
584 } 604 }
585 605
586 void remove() { 606 void remove() {
587 RenderObjectWrapper ancestor = findAncestorRenderObjectWrapper(); 607 RenderObjectWrapper ancestor = findAncestorRenderObjectWrapper();
588 assert(ancestor is RenderObjectWrapper); 608 assert(ancestor is RenderObjectWrapper);
589 ancestor.detachChildRoot(this); 609 ancestor.detachChildRoot(this);
590 super.remove(); 610 super.remove();
591 } 611 }
592 612
593 } 613 }
OLDNEW
« no previous file with comments | « sky/sdk/lib/rendering/flex.dart ('k') | sky/sdk/lib/widgets/dialog.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698