Chromium Code Reviews| Index: chrome/browser/resources/settings/appearance_page/appearance_browser_proxy.js |
| diff --git a/chrome/browser/resources/settings/appearance_page/appearance_browser_proxy.js b/chrome/browser/resources/settings/appearance_page/appearance_browser_proxy.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..0579f22fdc2876f4b8dba39c0fbe8f6db61976c0 |
| --- /dev/null |
| +++ b/chrome/browser/resources/settings/appearance_page/appearance_browser_proxy.js |
| @@ -0,0 +1,52 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +cr.define('settings', function() { |
| + /** @interface */ |
| + function AppearanceBrowserProxy() {} |
| + |
| + AppearanceBrowserProxy.prototype = { |
| + /** |
| + * @return {!Promise} Whether the theme may be reset. |
|
dpapad
2016/04/19 23:32:40
!Promise<boolean>
dschuyler
2016/04/20 00:19:06
Done.
|
| + */ |
| + getResetThemeEnabled: assertNotReached, |
| + |
| + /** |
| + * ChromeOS only. |
| + */ |
| + openWallpaperManager: assertNotReached, |
|
dpapad
2016/04/19 23:32:40
Can you wrap this (and the implementation below) w
dschuyler
2016/04/20 00:19:06
Done.
|
| + |
| + resetTheme: assertNotReached, |
| + }; |
| + |
| + /** |
| + * @implements {settings.AppearanceBrowserProxy} |
| + * @constructor |
| + */ |
| + function AppearanceBrowserProxyImpl() {} |
| + |
| + cr.addSingletonGetter(AppearanceBrowserProxyImpl); |
| + |
| + AppearanceBrowserProxyImpl.prototype = { |
| + /** @override */ |
| + getResetThemeEnabled: function() { |
| + return cr.sendWithPromise('getResetThemeEnabled'); |
| + }, |
| + |
| + /** @override */ |
| + openWallpaperManager: function() { |
| + chrome.send('openWallpaperManager'); |
| + }, |
| + |
| + /** @override */ |
| + resetTheme: function() { |
| + chrome.send('resetTheme'); |
| + }, |
| + }; |
| + |
| + return { |
| + AppearanceBrowserProxy: AppearanceBrowserProxy, |
| + AppearanceBrowserProxyImpl: AppearanceBrowserProxyImpl, |
| + }; |
| +}); |