Path: blob/main/src/vs/workbench/contrib/notebook/common/notebookCellStatusBarService.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { CancellationToken } from '../../../../base/common/cancellation.js';6import { Event } from '../../../../base/common/event.js';7import { IDisposable } from '../../../../base/common/lifecycle.js';8import { URI } from '../../../../base/common/uri.js';9import { createDecorator } from '../../../../platform/instantiation/common/instantiation.js';10import { INotebookCellStatusBarItemList, INotebookCellStatusBarItemProvider } from './notebookCommon.js';1112export const INotebookCellStatusBarService = createDecorator<INotebookCellStatusBarService>('notebookCellStatusBarService');1314export interface INotebookCellStatusBarService {15readonly _serviceBrand: undefined;1617readonly onDidChangeProviders: Event<void>;18readonly onDidChangeItems: Event<void>;1920registerCellStatusBarItemProvider(provider: INotebookCellStatusBarItemProvider): IDisposable;2122getStatusBarItemsForCell(docUri: URI, cellIndex: number, viewType: string, token: CancellationToken): Promise<INotebookCellStatusBarItemList[]>;23}242526