mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-18 09:35:39 -05:00
Add support for VS Code notebook Open & Close events in extension APIs (#17992)
This commit is contained in:
@@ -49,16 +49,17 @@ export interface IExtensionApiFactory {
|
||||
export interface IAdsExtensionApiFactory {
|
||||
azdata: IAzdataExtensionApiFactory;
|
||||
extHostNotebook: ExtHostNotebook;
|
||||
extHostNotebookDocumentsAndEditors: ExtHostNotebookDocumentsAndEditors;
|
||||
}
|
||||
|
||||
/**
|
||||
* This method instantiates and returns the extension API surface
|
||||
*/
|
||||
export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): IExtensionApiFactory {
|
||||
const { azdata, extHostNotebook } = createAdsApiFactory(accessor);
|
||||
const { azdata, extHostNotebook, extHostNotebookDocumentsAndEditors } = createAdsApiFactory(accessor);
|
||||
return {
|
||||
azdata,
|
||||
vscode: vsApiFactory(accessor, extHostNotebook)
|
||||
vscode: vsApiFactory(accessor, extHostNotebook, extHostNotebookDocumentsAndEditors)
|
||||
};
|
||||
}
|
||||
|
||||
@@ -538,6 +539,9 @@ export function createAdsApiFactory(accessor: ServicesAccessor): IAdsExtensionAp
|
||||
get onDidOpenNotebookDocument() {
|
||||
return extHostNotebookDocumentsAndEditors.onDidOpenNotebookDocument;
|
||||
},
|
||||
get onDidCloseNotebookDocument() {
|
||||
return extHostNotebookDocumentsAndEditors.onDidCloseNotebookDocument;
|
||||
},
|
||||
get onDidChangeActiveNotebookEditor() {
|
||||
return extHostNotebookDocumentsAndEditors.onDidChangeActiveNotebookEditor;
|
||||
},
|
||||
@@ -631,6 +635,7 @@ export function createAdsApiFactory(accessor: ServicesAccessor): IAdsExtensionAp
|
||||
designers: designers
|
||||
};
|
||||
},
|
||||
extHostNotebook: extHostNotebook
|
||||
extHostNotebook: extHostNotebook,
|
||||
extHostNotebookDocumentsAndEditors: extHostNotebookDocumentsAndEditors
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user