| Index: chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.js
|
| diff --git a/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.js b/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.js
|
| index 6e7bc928e02d5f01bb2e70faced737c9c3a86225..dbb705c3451de286503b65546bd52865f7f2dbc8 100644
|
| --- a/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.js
|
| +++ b/chrome/browser/resources/settings/search_engines_page/search_engines_browser_proxy.js
|
| @@ -35,56 +35,84 @@ var SearchEngine;
|
| var SearchEnginesInfo;
|
|
|
| cr.define('settings', function() {
|
| - /** @constructor */
|
| - function SearchEnginesBrowserProxy() {};
|
| + /** @interface */
|
| + function SearchEnginesBrowserProxy() {}
|
|
|
| + SearchEnginesBrowserProxy.prototype = {
|
| + /** @param {number} modelIndex */
|
| + setDefaultSearchEngine: function(modelIndex) {},
|
| +
|
| + /** @param {number} modelIndex */
|
| + removeSearchEngine: function(modelIndex) {},
|
| +
|
| + /** @param {number} modelIndex */
|
| + searchEngineEditStarted: function(modelIndex) {},
|
| +
|
| + searchEngineEditCancelled: function() {},
|
| +
|
| + /**
|
| + * @param {string} searchEngine
|
| + * @param {string} keyword
|
| + * @param {string} queryUrl
|
| + */
|
| + searchEngineEditCompleted: function(searchEngine, keyword, queryUrl) {},
|
| +
|
| + /**
|
| + * @return {!Promise<!SearchEnginesInfo>}
|
| + */
|
| + getSearchEnginesList: function() {},
|
| +
|
| + /**
|
| + * @param {string} fieldName
|
| + * @param {string} fieldValue
|
| + * @return {!Promise<boolean>}
|
| + */
|
| + validateSearchEngineInput: function(fieldName, fieldValue) {},
|
| + };
|
| +
|
| + /**
|
| + * @constructor
|
| + * @implements {settings.SearchEnginesBrowserProxy}
|
| + */
|
| + function SearchEnginesBrowserProxyImpl() {}
|
| // The singleton instance_ is replaced with a test version of this wrapper
|
| // during testing.
|
| - cr.addSingletonGetter(SearchEnginesBrowserProxy);
|
| + cr.addSingletonGetter(SearchEnginesBrowserProxyImpl);
|
|
|
| - SearchEnginesBrowserProxy.prototype = {
|
| - /** @param {number} modelIndex */
|
| + SearchEnginesBrowserProxyImpl.prototype = {
|
| + /** @override */
|
| setDefaultSearchEngine: function(modelIndex) {
|
| chrome.send('setDefaultSearchEngine', [modelIndex]);
|
| },
|
|
|
| - /** @param {number} modelIndex */
|
| + /** @override */
|
| removeSearchEngine: function(modelIndex) {
|
| chrome.send('removeSearchEngine', [modelIndex]);
|
| },
|
|
|
| - /** @param {number} modelIndex */
|
| + /** @override */
|
| searchEngineEditStarted: function(modelIndex) {
|
| chrome.send('searchEngineEditStarted', [modelIndex]);
|
| },
|
|
|
| + /** @override */
|
| searchEngineEditCancelled: function() {
|
| chrome.send('searchEngineEditCancelled');
|
| },
|
|
|
| - /**
|
| - * @param {string} searchEngine
|
| - * @param {string} keyword
|
| - * @param {string} queryUrl
|
| - */
|
| + /** @override */
|
| searchEngineEditCompleted: function(searchEngine, keyword, queryUrl) {
|
| chrome.send('searchEngineEditCompleted', [
|
| searchEngine, keyword, queryUrl,
|
| ]);
|
| },
|
|
|
| - /**
|
| - * @return {!Promise<!SearchEnginesInfo>}
|
| - */
|
| + /** @override */
|
| getSearchEnginesList: function() {
|
| return cr.sendWithPromise('getSearchEnginesList');
|
| },
|
|
|
| - /**
|
| - * @param {string} fieldName
|
| - * @param {string} fieldValue
|
| - * @return {!Promise<boolean>}
|
| - */
|
| + /** @override */
|
| validateSearchEngineInput: function(fieldName, fieldValue) {
|
| return cr.sendWithPromise(
|
| 'validateSearchEngineInput', fieldName, fieldValue);
|
| @@ -92,6 +120,6 @@ cr.define('settings', function() {
|
| };
|
|
|
| return {
|
| - SearchEnginesBrowserProxy: SearchEnginesBrowserProxy,
|
| + SearchEnginesBrowserProxyImpl: SearchEnginesBrowserProxyImpl,
|
| };
|
| });
|
|
|