adopt notebookSelector in status bar API.

This commit is contained in:
rebornix
2021-04-19 10:15:26 -07:00
parent f9db59cc75
commit d415fc0d0e
9 changed files with 20 additions and 19 deletions

View File

@@ -404,15 +404,12 @@ export class ExtHostNotebookController implements ExtHostNotebookShape {
});
}
registerNotebookCellStatusBarItemProvider(extension: IExtensionDescription, selector: vscode.NotebookDocumentFilter, provider: vscode.NotebookCellStatusBarItemProvider) {
registerNotebookCellStatusBarItemProvider(extension: IExtensionDescription, selector: vscode.NotebookSelector, provider: vscode.NotebookCellStatusBarItemProvider) {
const handle = ExtHostNotebookController._notebookStatusBarItemProviderHandlePool++;
const eventHandle = typeof provider.onDidChangeCellStatusBarItems === 'function' ? ExtHostNotebookController._notebookStatusBarItemProviderHandlePool++ : undefined;
this._notebookStatusBarItemProviders.set(handle, provider);
this._notebookProxy.$registerNotebookCellStatusBarItemProvider(handle, eventHandle, {
viewType: selector.viewType,
filenamePattern: selector.filenamePattern ? typeConverters.NotebookExclusiveDocumentPattern.from(selector.filenamePattern) : undefined
});
this._notebookProxy.$registerNotebookCellStatusBarItemProvider(handle, eventHandle, selector);
let subscription: vscode.Disposable | undefined;
if (eventHandle !== undefined) {