UNPKG

debug-server-next

Version:

Dev server for hippy-core.

41 lines (40 loc) 1.46 kB
// 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', });