Index: chrome/browser/resources/options/browser_options.js |
diff --git a/chrome/browser/resources/options/browser_options.js b/chrome/browser/resources/options/browser_options.js |
index d17d4432c9ff2e76a8547b909c8002a72feb22f2..9d70454de0166cad499301b01ce3f3fe0d764144 100644 |
--- a/chrome/browser/resources/options/browser_options.js |
+++ b/chrome/browser/resources/options/browser_options.js |
@@ -44,8 +44,8 @@ cr.define('options', function() { |
$('startupUseCurrentButton').onclick = function(event) { |
chrome.send('setStartupPagesToCurrentPages'); |
}; |
- $('startupPageManagerButton').onclick = function(event) { |
- OptionsPage.showPageByName('startupPages'); |
+ $('startupAddButton').onclick = function(event) { |
+ OptionsPage.showOverlay('addStartupPageOverlay'); |
}; |
$('defaultSearchManageEnginesButton').onclick = function(event) { |
OptionsPage.showPageByName('searchEngines'); |
@@ -74,9 +74,14 @@ cr.define('options', function() { |
// Ensure that changes are committed when closing the page. |
window.addEventListener('unload', function() { |
- if (document.activeElement == homepageField) |
- homepageField.blur(); |
- }); |
+ if (document.activeElement == homepageField) |
+ homepageField.blur(); |
+ }); |
+ |
+ // Remove Windows-style accelerators from button labels. |
+ // TODO(stuartmorgan): Remove this once the strings are updated. |
+ $('startupAddButton').textContent = |
+ localStrings.getStringWithoutAccelerator('startupAddButton'); |
if (!cr.isChromeOS) { |
$('defaultBrowserUseAsDefaultButton').onclick = function(event) { |
@@ -84,7 +89,7 @@ cr.define('options', function() { |
}; |
} |
- var list = $('startupPagesShortList'); |
+ var list = $('startupPagesList'); |
options.browser_options.StartupPageList.decorate(list); |
list.autoExpands = true; |
list.selectionModel = new ListSingleSelectionModel; |
@@ -169,19 +174,7 @@ cr.define('options', function() { |
* @param {Array} pages List of startup pages. |
*/ |
updateStartupPages_: function(pages) { |
- var list = $('startupPagesShortList'); |
- list.dataModel = new ArrayDataModel(pages); |
- if (pages.length > 0 && pages.length <= 10) { |
- list.classList.remove("hidden"); |
- $('startupPageManagement').classList.add('settings-list'); |
- $('startupShowPagesLabel').textContent = |
- localStrings.getStringWithoutAccelerator('startupShowPages'); |
- } else { |
- list.classList.add("hidden"); |
- $('startupPageManagement').classList.remove('settings-list'); |
- $('startupShowPagesLabel').textContent = |
- localStrings.getStringWithoutAccelerator('startupShowManyPages'); |
- } |
+ $('startupPagesList').dataModel = new ArrayDataModel(pages); |
}, |
/** |
@@ -344,9 +337,9 @@ cr.define('options', function() { |
*/ |
updateCustomStartupPageControlStates_: function() { |
var disable = !this.shouldEnableCustomStartupPageControls_(); |
- $('startupPagesShortList').disabled = disable; |
+ $('startupPagesList').disabled = disable; |
$('startupUseCurrentButton').disabled = disable; |
- $('startupPageManagerButton').disabled = disable; |
+ $('startupAddButton').disabled = disable; |
}, |
/** |
@@ -360,6 +353,16 @@ cr.define('options', function() { |
chrome.send('setDefaultSearchEngine', [String(selection.value)]); |
} |
}, |
+ |
+ /** |
+ * Adds the given startup page at the current selection point. |
+ * @private |
+ */ |
+ addStartupPage_: function(url) { |
+ var selectedIndex = |
+ $('startupPagesList').selectionModel.selectedIndex; |
+ chrome.send('addStartupPage', [url, String(selectedIndex)]); |
+ }, |
}; |
BrowserOptions.updateDefaultBrowserState = function(statusString, isDefault, |
@@ -377,7 +380,10 @@ cr.define('options', function() { |
BrowserOptions.updateStartupPages = function(pages) { |
BrowserOptions.getInstance().updateStartupPages_(pages); |
- StartupPageManager.getInstance().updateStartupPages_(pages); |
+ }; |
+ |
+ BrowserOptions.addStartupPage = function(url) { |
+ BrowserOptions.getInstance().addStartupPage_(url); |
}; |
// Export |