debug-server-next
Version:
Dev server for hippy-core.
41 lines (40 loc) • 1.46 kB
JavaScript
// Copyright 2021 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.
import * as Common from '../../core/common/common.js';
import * as Root from '../../core/root/root.js';
import * as UI from '../../ui/legacy/legacy.js';
let loadedScreencastModule;
async function loadScreencastModule() {
if (!loadedScreencastModule) {
// Side-effect import rescreencast in module.json
await Root.Runtime.Runtime.instance().loadModulePromise('panels/screencast');
loadedScreencastModule = await import('./screencast.js');
}
return loadedScreencastModule;
}
UI.Toolbar.registerToolbarItem({
async loadItem() {
const Screencast = await loadScreencastModule();
return Screencast.ScreencastApp.ToolbarButtonProvider.instance();
},
order: 1,
location: UI.Toolbar.ToolbarItemLocation.MAIN_TOOLBAR_LEFT,
showLabel: undefined,
condition: undefined,
separator: undefined,
actionId: undefined,
});
Common.AppProvider.registerAppProvider({
async loadAppProvider() {
const Screencast = await loadScreencastModule();
return Screencast.ScreencastApp.ScreencastAppProvider.instance();
},
order: 1,
condition: undefined,
});
UI.ContextMenu.registerItem({
location: UI.ContextMenu.ItemLocation.MAIN_MENU,
order: 10,
actionId: 'components.request-app-banner',
});