UNPKG

chrome-devtools-frontend

Version:
36 lines (29 loc) 1.17 kB
// Copyright 2026 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import type * as Platform from '../../core/platform/platform.js'; import {createIcon} from '../../ui/kit/kit.js'; import * as UI from '../../ui/legacy/legacy.js'; import {ApplicationPanelTreeElement} from './ApplicationPanelTreeElement.js'; import type {ResourcesPanel} from './ResourcesPanel.js'; import {WebMCPView} from './WebMCPView.js'; export class WebMCPTreeElement extends ApplicationPanelTreeElement { #view?: WebMCPView; constructor(storagePanel: ResourcesPanel) { super(storagePanel, 'WebMCP', false, 'web-mcp'); const icon = createIcon('document'); this.setLeadingIcons([icon]); } override get itemURL(): Platform.DevToolsPath.UrlString { return 'webMcp://' as Platform.DevToolsPath.UrlString; } override onselect(selectedByUser?: boolean): boolean { super.onselect(selectedByUser); if (!this.#view) { this.#view = new WebMCPView(); } this.showView(this.#view); UI.UIUserMetrics.UIUserMetrics.instance().panelShown('web-mcp'); return false; } }