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

Side by Side Diff: chrome/browser/resources/options/browser_options.js

Issue 677983004: Power overlay in Settings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 1 month 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 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 cr.exportPath('options'); 5 cr.exportPath('options');
6 6
7 /** 7 /**
8 * @typedef {{actionLinkText: (string|undefined), 8 * @typedef {{actionLinkText: (string|undefined),
9 * hasError: (boolean|undefined), 9 * hasError: (boolean|undefined),
10 * hasUnrecoverableError: (boolean|undefined), 10 * hasUnrecoverableError: (boolean|undefined),
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 $('themes-native-button').disabled = true; 262 $('themes-native-button').disabled = true;
263 $('themes-native-button').hidden = true; 263 $('themes-native-button').hidden = true;
264 } 264 }
265 // Supervised users have just one default theme, even on Linux. So use 265 // Supervised users have just one default theme, even on Linux. So use
266 // the same button for Linux as for the other platforms. 266 // the same button for Linux as for the other platforms.
267 $('themes-reset').textContent = loadTimeData.getString('themesReset'); 267 $('themes-reset').textContent = loadTimeData.getString('themesReset');
268 } 268 }
269 269
270 // Device section (ChromeOS only). 270 // Device section (ChromeOS only).
271 if (cr.isChromeOS) { 271 if (cr.isChromeOS) {
272 $('power-settings-button').onclick = function(evt) {
273 PageManager.showPageByName('power-overlay');
274 chrome.send('coreOptionsUserMetricsAction',
275 ['Options_ShowPowerSettings']);
276 };
272 $('battery-button').onclick = function(evt) { 277 $('battery-button').onclick = function(evt) {
273 WebsiteSettingsManager.showWebsiteSettings('battery'); 278 WebsiteSettingsManager.showWebsiteSettings('battery');
274 }; 279 };
275 $('stored-data-button').onclick = function(evt) { 280 $('stored-data-button').onclick = function(evt) {
276 WebsiteSettingsManager.showWebsiteSettings('storage'); 281 WebsiteSettingsManager.showWebsiteSettings('storage');
277 }; 282 };
278 $('keyboard-settings-button').onclick = function(evt) { 283 $('keyboard-settings-button').onclick = function(evt) {
279 PageManager.showPageByName('keyboard-overlay'); 284 PageManager.showPageByName('keyboard-overlay');
280 chrome.send('coreOptionsUserMetricsAction', 285 chrome.send('coreOptionsUserMetricsAction',
281 ['Options_ShowKeyboardSettings']); 286 ['Options_ShowKeyboardSettings']);
(...skipping 1690 matching lines...) Expand 10 before | Expand all | Expand 10 after
1972 * Enables the given element if possible; on Chrome OS, it won't enable 1977 * Enables the given element if possible; on Chrome OS, it won't enable
1973 * an element that must stay disabled for the session type. 1978 * an element that must stay disabled for the session type.
1974 * @param {!Element} element Element to enable. 1979 * @param {!Element} element Element to enable.
1975 */ 1980 */
1976 enableElementIfPossible_: function(element) { 1981 enableElementIfPossible_: function(element) {
1977 if (cr.isChromeOS) 1982 if (cr.isChromeOS)
1978 UIAccountTweaks.enableElementIfPossible(element); 1983 UIAccountTweaks.enableElementIfPossible(element);
1979 else 1984 else
1980 element.disabled = false; 1985 element.disabled = false;
1981 }, 1986 },
1987
1988 /**
1989 * Sets the icon in the battery section.
1990 * @param {string} iconData The data representing the icon to display.
1991 * @private
1992 */
1993 setBatteryIcon_: function(iconData) {
1994 $('battery-icon').style.backgroundImage = 'url(' + iconData + ')';
1995 $('battery-icon').hidden = false;
1996 },
1997
1998 /**
1999 * Sets the text for the battery section.
2000 * @param {string} statusText The battery status, with a relevant label.
2001 * @private
2002 */
2003 setBatteryStatusText_: function(statusText) {
2004 $('battery').hidden = !statusText.length;
2005 if (statusText.length) {
2006 $('battery-status').textContent = statusText;
2007 chrome.send('requestBatteryIcon');
2008 }
2009 },
1982 }; 2010 };
1983 2011
1984 //Forward public APIs to private implementations. 2012 //Forward public APIs to private implementations.
1985 cr.makePublic(BrowserOptions, [ 2013 cr.makePublic(BrowserOptions, [
1986 'addBluetoothDevice', 2014 'addBluetoothDevice',
1987 'deleteCurrentProfile', 2015 'deleteCurrentProfile',
1988 'enableCertificateButton', 2016 'enableCertificateButton',
1989 'enableDisplayButton', 2017 'enableDisplayButton',
1990 'enableFactoryResetSection', 2018 'enableFactoryResetSection',
1991 'getCurrentProfile', 2019 'getCurrentProfile',
1992 'getStartStopSyncButton', 2020 'getStartStopSyncButton',
1993 'hideBluetoothSettings', 2021 'hideBluetoothSettings',
1994 'notifyInitializationComplete', 2022 'notifyInitializationComplete',
1995 'removeBluetoothDevice', 2023 'removeBluetoothDevice',
1996 'scrollToSection', 2024 'scrollToSection',
1997 'setAccountPictureManaged', 2025 'setAccountPictureManaged',
1998 'setWallpaperManaged', 2026 'setWallpaperManaged',
1999 'setAutoOpenFileTypesDisplayed', 2027 'setAutoOpenFileTypesDisplayed',
2028 'setBatteryIcon',
2029 'setBatteryStatusText',
2000 'setBluetoothState', 2030 'setBluetoothState',
2001 'setCanSetTime', 2031 'setCanSetTime',
2002 'setFontSize', 2032 'setFontSize',
2003 'setNativeThemeButtonEnabled', 2033 'setNativeThemeButtonEnabled',
2004 'setNetworkPredictionValue', 2034 'setNetworkPredictionValue',
2005 'setHighContrastCheckboxState', 2035 'setHighContrastCheckboxState',
2006 'setMetricsReportingCheckboxState', 2036 'setMetricsReportingCheckboxState',
2007 'setMetricsReportingSettingVisibility', 2037 'setMetricsReportingSettingVisibility',
2008 'setProfilesInfo', 2038 'setProfilesInfo',
2009 'setSpokenFeedbackCheckboxState', 2039 'setSpokenFeedbackCheckboxState',
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
2077 } 2107 }
2078 button.textContent = loadTimeData.getString(strId); 2108 button.textContent = loadTimeData.getString(strId);
2079 }; 2109 };
2080 } 2110 }
2081 2111
2082 // Export 2112 // Export
2083 return { 2113 return {
2084 BrowserOptions: BrowserOptions 2114 BrowserOptions: BrowserOptions
2085 }; 2115 };
2086 }); 2116 });
OLDNEW
« no previous file with comments | « chrome/browser/resources/options/browser_options.html ('k') | chrome/browser/resources/options/chromeos/power_overlay.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698