Chromium Code Reviews| Index: chrome/browser/resources/settings/device_page/power.js |
| diff --git a/chrome/browser/resources/settings/device_page/power.js b/chrome/browser/resources/settings/device_page/power.js |
| index a04b51d6109e8879a03f4119c3a4eeeb015b1d10..ec61220b1a9133ddf9298f096b3bfb0dedeaa857 100644 |
| --- a/chrome/browser/resources/settings/device_page/power.js |
| +++ b/chrome/browser/resources/settings/device_page/power.js |
| @@ -27,6 +27,12 @@ Polymer({ |
| /** @private {boolean} Whether a low-power (USB) charger is being used. */ |
| lowPowerCharger_: Boolean, |
| + /** @private {boolean} Whether the idle behavior is managed. */ |
| + idleManaged_: Boolean, |
| + |
| + /** @private {boolean} Whether the lid-closed behavior is managed. */ |
| + lidClosedManaged_: Boolean, |
| + |
| /** |
| * List of available dual-role power sources, if enablePowerSettings is on. |
| * @private {!Array<!settings.PowerSource>|undefined} |
| @@ -55,6 +61,46 @@ Polymer({ |
| type: String, |
| computed: 'computePowerSourceName_(powerSources_, lowPowerCharger_)', |
| }, |
| + |
| + /** @private */ |
| + idleOptions_: { |
| + readOnly: true, |
| + type: Array, |
| + value: function() { |
| + return [ |
| + { |
| + value: settings.IdleBehavior.DISPLAY_OFF_SLEEP, |
| + name: loadTimeData.getString('powerIdleDisplayOffSleep'), |
| + }, |
| + { |
| + value: settings.IdleBehavior.DISPLAY_OFF_STAY_AWAKE, |
| + name: loadTimeData.getString('powerIdleDisplayOffStayAwake'), |
| + }, |
| + { |
| + value: settings.IdleBehavior.DISPLAY_ON, |
| + name: loadTimeData.getString('powerIdleDisplayOn'), |
| + }, |
| + ]; |
| + }, |
| + }, |
| + |
| + /** @private */ |
| + lidClosedOptions_: { |
| + readOnly: true, |
| + type: Array, |
| + value: function() { |
| + return [ |
| + { |
| + value: settings.LidClosedBehavior.SLEEP, |
| + name: loadTimeData.getString('powerLidClosedSleep'), |
| + }, |
| + { |
| + value: settings.LidClosedBehavior.STAY_AWAKE, |
| + name: loadTimeData.getString('powerLidClosedStayAwake'), |
| + }, |
| + ]; |
| + }, |
| + }, |
| }, |
| /** @override */ |
| @@ -72,6 +118,12 @@ Polymer({ |
| this.addWebUIListener( |
| 'power-sources-changed', this.powerSourcesChanged_.bind(this)); |
| settings.DevicePageBrowserProxyImpl.getInstance().updatePowerStatus(); |
| + |
| + this.addWebUIListener( |
| + 'power-management-settings-changed', |
| + this.powerManagementSettingsChanged_.bind(this)); |
| + settings.DevicePageBrowserProxyImpl.getInstance() |
| + .requestPowerManagementSettings(); |
| }, |
| /** |
| @@ -113,11 +165,27 @@ Polymer({ |
| return ''; |
| }, |
| + /** @private */ |
| onPowerSourceChange_: function() { |
| settings.DevicePageBrowserProxyImpl.getInstance().setPowerSource( |
| this.$$('#powerSource').value); |
| }, |
| + /** @private */ |
| + onIdleSelectChange_: function() { |
| + var behavior = /** @type {settings.IdleBehavior} */ |
|
Daniel Erat
2017/05/02 00:58:42
are these casts bogus, or okay? i'm not even sure
michaelpg
2017/05/04 17:36:26
I think this is fine. parseInt makes sense. The ca
Daniel Erat
2017/05/06 00:15:47
Acknowledged.
|
| + (parseInt(this.$$('#idleSelect').value, 10)); |
|
michaelpg
2017/05/04 17:36:26
nit: this.$.idleSelect: https://www.polymer-projec
Daniel Erat
2017/05/06 00:15:47
Done.
|
| + settings.DevicePageBrowserProxyImpl.getInstance().setIdleBehavior(behavior); |
| + }, |
| + |
| + /** @private */ |
| + onLidClosedSelectChange_: function() { |
| + var behavior = /** @type {settings.LidClosedBehavior} */ |
| + (parseInt(this.$$('#lidClosedSelect').value, 10)); |
|
michaelpg
2017/05/04 17:36:26
this.$.foo
Daniel Erat
2017/05/06 00:15:47
Done.
|
| + settings.DevicePageBrowserProxyImpl.getInstance().setLidClosedBehavior( |
| + behavior); |
| + }, |
| + |
| /** |
| * @param {!Array<settings.PowerSource>} sources External power sources. |
| * @param {string} selectedId The ID of the currently used power source. |
| @@ -132,6 +200,18 @@ Polymer({ |
| }, |
| /** |
| + * @param {!settings.PowerManagementSettings} settings Current power |
| + * management settings. |
| + * @private |
| + */ |
| + powerManagementSettingsChanged_: function(settings) { |
| + this.idleManaged_ = settings.idleManaged; |
| + this.lidClosedManaged_ = settings.lidClosedManaged; |
| + this.$$('#idleSelect').value = settings.idleBehavior; |
| + this.$$('#lidClosedSelect').value = settings.lidClosedBehavior; |
|
michaelpg
2017/05/04 17:36:26
this.$.foo x2
Daniel Erat
2017/05/06 00:15:47
Done.
|
| + }, |
| + |
| + /** |
| * @param {*} lhs |
| * @param {*} rhs |
| * @return {boolean} |