| // Copyright 2018 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('nux', function() { |
| /** @interface */ |
| class NuxGoogleAppsProxy { |
| /** |
| * Adds the selected apps to the bookmark bar. |
| * @param {!Array<boolean>} selectedApps |
| */ |
| addGoogleApps(selectedApps) {} |
| } |
| |
| /** @implements {NuxGoogleAppsProxy} */ |
| class NuxGoogleAppsProxyImpl { |
| /** @override */ |
| addGoogleApps(selectedApps) { |
| chrome.send('addGoogleApps', selectedApps); |
| } |
| } |
| |
| cr.addSingletonGetter(NuxGoogleAppsProxyImpl); |
| |
| return { |
| NuxGoogleAppsProxy: NuxGoogleAppsProxy, |
| NuxGoogleAppsProxyImpl: NuxGoogleAppsProxyImpl, |
| }; |
| }); |