Chromium Code Reviews| Index: chrome/browser/resources/settings/on_startup_page/on_startup_browser_proxy.js |
| diff --git a/chrome/browser/resources/settings/on_startup_page/on_startup_browser_proxy.js b/chrome/browser/resources/settings/on_startup_page/on_startup_browser_proxy.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a99f6185b54e5ae5132999de1f2966ce4111d211 |
| --- /dev/null |
| +++ b/chrome/browser/resources/settings/on_startup_page/on_startup_browser_proxy.js |
| @@ -0,0 +1,35 @@ |
| +// 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. |
| + |
| +/** @typedef {{id: string, name: string, canBeDisabled: boolean}} */ |
| +var NtpExtension; |
| + |
| +cr.define('settings', function() { |
| + /** @interface */ |
| + function OnStartupBrowserProxy() {} |
| + |
| + OnStartupBrowserProxy.prototype = { |
|
dpapad
2016/11/17 01:16:46
Do we need a new Proxy class, given that there is
Dan Beam
2016/11/17 01:33:11
we probably could fold together, yes. but right n
|
| + /** @return {!Promise<?NtpExtension>} */ |
| + getNtpExtension: assertNotReached, |
| + }; |
| + |
| + /** |
| + * @constructor |
| + * @implements {settings.OnStartupBrowserProxy} |
| + */ |
| + function OnStartupBrowserProxyImpl() {} |
| + cr.addSingletonGetter(OnStartupBrowserProxyImpl); |
| + |
| + OnStartupBrowserProxyImpl.prototype = { |
| + /** @override */ |
| + getNtpExtension: function() { |
| + return cr.sendWithPromise('getNtpExtension'); |
| + }, |
| + }; |
| + |
| + return { |
| + OnStartupBrowserProxy: OnStartupBrowserProxy, |
| + OnStartupBrowserProxyImpl: OnStartupBrowserProxyImpl, |
| + }; |
| +}); |