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 import 'package:sky/theme/colors.dart' as colors; | |
6 import 'package:sky/widgets/basic.dart'; | 5 import 'package:sky/widgets/basic.dart'; |
7 import 'package:sky/widgets/checkbox.dart'; | 6 import 'package:sky/widgets/checkbox.dart'; |
8 import 'package:sky/widgets/switch.dart'; | 7 import 'package:sky/widgets/switch.dart'; |
9 import 'package:sky/widgets/flat_button.dart'; | 8 import 'package:sky/widgets/flat_button.dart'; |
10 import 'package:sky/widgets/dialog.dart'; | 9 import 'package:sky/widgets/dialog.dart'; |
11 import 'package:sky/widgets/icon_button.dart'; | 10 import 'package:sky/widgets/icon_button.dart'; |
| 11 import 'package:sky/widgets/material.dart'; |
12 import 'package:sky/widgets/menu_item.dart'; | 12 import 'package:sky/widgets/menu_item.dart'; |
13 import 'package:sky/widgets/navigator.dart'; | 13 import 'package:sky/widgets/navigator.dart'; |
14 import 'package:sky/widgets/scaffold.dart'; | 14 import 'package:sky/widgets/scaffold.dart'; |
15 import 'package:sky/widgets/tool_bar.dart'; | 15 import 'package:sky/widgets/tool_bar.dart'; |
16 | 16 |
17 import 'stock_types.dart'; | 17 import 'stock_types.dart'; |
18 | 18 |
19 typedef void SettingsUpdater({ | 19 typedef void SettingsUpdater({ |
20 StockMode optimism, | 20 StockMode optimism, |
21 BackupMode backup | 21 BackupMode backup |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 left: new IconButton( | 80 left: new IconButton( |
81 icon: 'navigation/arrow_back_white', | 81 icon: 'navigation/arrow_back_white', |
82 onPressed: navigator.pop), | 82 onPressed: navigator.pop), |
83 center: new Text('Settings') | 83 center: new Text('Settings') |
84 ); | 84 ); |
85 } | 85 } |
86 | 86 |
87 Widget buildSettingsPane() { | 87 Widget buildSettingsPane() { |
88 // TODO(ianh): Once we have the gesture API hooked up, fix https://github.co
m/domokit/mojo/issues/281 | 88 // TODO(ianh): Once we have the gesture API hooked up, fix https://github.co
m/domokit/mojo/issues/281 |
89 // (whereby tapping the widgets below causes both the widget and the menu it
em to fire their callbacks) | 89 // (whereby tapping the widgets below causes both the widget and the menu it
em to fire their callbacks) |
90 return new Container( | 90 return new Material( |
91 padding: const EdgeDims.symmetric(vertical: 20.0), | 91 type: MaterialType.canvas, |
92 decoration: new BoxDecoration(backgroundColor: colors.Grey[50]), | 92 child: new Container( |
93 child: new Block([ | 93 padding: const EdgeDims.symmetric(vertical: 20.0), |
94 new MenuItem( | 94 child: new Block([ |
95 icon: 'action/thumb_up', | 95 new MenuItem( |
96 onPressed: () => _confirmOptimismChange(), | 96 icon: 'action/thumb_up', |
97 children: [ | 97 onPressed: () => _confirmOptimismChange(), |
98 new Flexible(child: new Text('Everything is awesome')), | 98 children: [ |
99 new Checkbox(value: optimism == StockMode.optimistic, onChanged: _ha
ndleOptimismChanged) | 99 new Flexible(child: new Text('Everything is awesome')), |
100 ] | 100 new Checkbox(value: optimism == StockMode.optimistic, onChanged: _
handleOptimismChanged) |
101 ), | 101 ] |
102 new MenuItem( | 102 ), |
103 icon: 'action/backup', | 103 new MenuItem( |
104 onPressed: () { _handleBackupChanged(!(backup == BackupMode.enabled));
}, | 104 icon: 'action/backup', |
105 children: [ | 105 onPressed: () { _handleBackupChanged(!(backup == BackupMode.enabled)
); }, |
106 new Flexible(child: new Text('Back up stock list to the cloud')), | 106 children: [ |
107 new Switch(value: backup == BackupMode.enabled, onChanged: _handleBa
ckupChanged) | 107 new Flexible(child: new Text('Back up stock list to the cloud')), |
108 ] | 108 new Switch(value: backup == BackupMode.enabled, onChanged: _handle
BackupChanged) |
109 ), | 109 ] |
110 ]) | 110 ), |
| 111 ]) |
| 112 ) |
111 ); | 113 ); |
112 } | 114 } |
113 | 115 |
114 Widget build() { | 116 Widget build() { |
115 List<Widget> layers = [ | 117 List<Widget> layers = [ |
116 new Scaffold( | 118 new Scaffold( |
117 toolbar: buildToolBar(), | 119 toolbar: buildToolBar(), |
118 body: buildSettingsPane() | 120 body: buildSettingsPane() |
119 ) | 121 ) |
120 ]; | 122 ]; |
(...skipping 13 matching lines...) Expand all Loading... |
134 _handleOptimismChanged(true); | 136 _handleOptimismChanged(true); |
135 navigator.pop(); | 137 navigator.pop(); |
136 } | 138 } |
137 ), | 139 ), |
138 ] | 140 ] |
139 )); | 141 )); |
140 } | 142 } |
141 return new Stack(layers); | 143 return new Stack(layers); |
142 } | 144 } |
143 } | 145 } |
OLD | NEW |