Skip to content

Commit c9f315f

Browse files
committed
Merge branch 'master' into ds/custom_editor
* master: Rename notebookProvider to notebookEditorProvider (#10564)
2 parents d3c4ad9 + 83d1ede commit c9f315f

13 files changed

+54
-51
lines changed

src/client/datascience/activation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ import { INotebookEditor, INotebookEditorProvider } from './types';
1919
export class Activation implements IExtensionSingleActivationService {
2020
private notebookOpened = false;
2121
constructor(
22-
@inject(INotebookEditorProvider) private readonly notebookProvider: INotebookEditorProvider,
22+
@inject(INotebookEditorProvider) private readonly notebookEditorProvider: INotebookEditorProvider,
2323
@inject(JupyterInterpreterService) private readonly jupyterInterpreterService: JupyterInterpreterService,
2424
@inject(IPythonExecutionFactory) private readonly factory: IPythonExecutionFactory,
2525
@inject(IDisposableRegistry) private readonly disposables: IDisposableRegistry,
2626
@inject(ActiveEditorContextService) private readonly contextService: ActiveEditorContextService
2727
) {}
2828
public async activate(): Promise<void> {
29-
this.disposables.push(this.notebookProvider.onDidOpenNotebookEditor(this.onDidOpenNotebookEditor, this));
29+
this.disposables.push(this.notebookEditorProvider.onDidOpenNotebookEditor(this.onDidOpenNotebookEditor, this));
3030
this.disposables.push(this.jupyterInterpreterService.onDidChangeInterpreter(this.onDidChangeInterpreter, this));
3131
// Warm up our selected interpreter for the extension
3232
this.jupyterInterpreterService.setInitialInterpreter().ignoreErrors();

src/client/datascience/commands/commandRegistry.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export class CommandRegistry implements IDisposable {
3535
@inject(KernelSwitcherCommand) private readonly kernelSwitcherCommand: KernelSwitcherCommand,
3636
@inject(JupyterCommandLineSelectorCommand)
3737
private readonly commandLineCommand: JupyterCommandLineSelectorCommand,
38-
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider,
38+
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider,
3939
@inject(IDebugService) private debugService: IDebugService,
4040
@inject(IOutputChannel) @named(JUPYTER_OUTPUT_CHANNEL) private jupyterOutput: IOutputChannel
4141
) {
@@ -312,7 +312,7 @@ export class CommandRegistry implements IDisposable {
312312
}
313313

314314
private async createNewNotebook(): Promise<void> {
315-
await this.notebookProvider.createNew();
315+
await this.notebookEditorProvider.createNew();
316316
}
317317
private viewJupyterOutput() {
318318
this.jupyterOutput.show(true);

src/client/datascience/commands/kernelSwitcher.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export class KernelSwitcherCommand implements IDisposable {
1818
constructor(
1919
@inject(ICommandManager) private readonly commandManager: ICommandManager,
2020
@inject(KernelSwitcher) private kernelSwitcher: KernelSwitcher,
21-
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider,
21+
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider,
2222
@inject(IInteractiveWindowProvider) private interactiveWindowProvider: IInteractiveWindowProvider
2323
) {}
2424
public register() {
@@ -34,7 +34,8 @@ export class KernelSwitcherCommand implements IDisposable {
3434
// We need to identify the current notebook (active native editor or interactive window).
3535
if (!notebook) {
3636
notebook =
37-
this.notebookProvider.activeEditor?.notebook ?? this.interactiveWindowProvider.getActive()?.notebook;
37+
this.notebookEditorProvider.activeEditor?.notebook ??
38+
this.interactiveWindowProvider.getActive()?.notebook;
3839
}
3940
if (!notebook) {
4041
traceError('No active notebook');

src/client/datascience/context/activeEditorContext.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export class ActiveEditorContextService implements IExtensionSingleActivationSer
2525
private isPythonFileActive: boolean = false;
2626
constructor(
2727
@inject(IInteractiveWindowProvider) private readonly interactiveProvider: IInteractiveWindowProvider,
28-
@inject(INotebookEditorProvider) private readonly notebookProvider: INotebookEditorProvider,
28+
@inject(INotebookEditorProvider) private readonly notebookEditorProvider: INotebookEditorProvider,
2929
@inject(IDocumentManager) private readonly docManager: IDocumentManager,
3030
@inject(ICommandManager) private readonly commandManager: ICommandManager,
3131
@inject(IDisposableRegistry) disposables: IDisposableRegistry
@@ -57,7 +57,7 @@ export class ActiveEditorContextService implements IExtensionSingleActivationSer
5757
this,
5858
this.disposables
5959
);
60-
this.notebookProvider.onDidChangeActiveNotebookEditor(
60+
this.notebookEditorProvider.onDidChangeActiveNotebookEditor(
6161
this.onDidChangeActiveNotebookEditor,
6262
this,
6363
this.disposables

src/client/datascience/interactive-ipynb/autoSaveService.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export class AutoSaveService implements IInteractiveWindowListener {
3737
constructor(
3838
@inject(IApplicationShell) appShell: IApplicationShell,
3939
@inject(IDocumentManager) documentManager: IDocumentManager,
40-
@inject(INotebookEditorProvider) private readonly notebookProvider: INotebookEditorProvider,
40+
@inject(INotebookEditorProvider) private readonly notebookEditorProvider: INotebookEditorProvider,
4141
@inject(IFileSystem) private readonly fileSystem: IFileSystem,
4242
@inject(IWorkspaceService) private readonly workspace: IWorkspaceService
4343
) {
@@ -89,7 +89,9 @@ export class AutoSaveService implements IInteractiveWindowListener {
8989
if (!uri) {
9090
return;
9191
}
92-
return this.notebookProvider.editors.find(item => this.fileSystem.arePathsSame(item.file.fsPath, uri.fsPath));
92+
return this.notebookEditorProvider.editors.find(item =>
93+
this.fileSystem.arePathsSame(item.file.fsPath, uri.fsPath)
94+
);
9395
}
9496
private getAutoSaveSettings(): FileSettings {
9597
const filesConfig = this.workspace.getConfiguration('files', this.notebookUri);

src/client/datascience/jupyter/jupyterCellOutputMimeTypeTracker.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ export class CellOutputMimeTypeTracker implements IExtensionSingleActivationServ
1717
private pendingChecks = new Map<string, NodeJS.Timer | number>();
1818
private sentMimeTypes: Set<string> = new Set<string>();
1919

20-
constructor(@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider) {
21-
this.notebookProvider.onDidOpenNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
20+
constructor(@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider) {
21+
this.notebookEditorProvider.onDidOpenNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
2222
}
2323
public async preExecute(_cell: ICell, _silent: boolean): Promise<void> {
2424
// Do nothing on pre execute
@@ -30,7 +30,7 @@ export class CellOutputMimeTypeTracker implements IExtensionSingleActivationServ
3030
}
3131
public async activate(): Promise<void> {
3232
// Act like all of our open documents just opened; our timeout will make sure this is delayed.
33-
this.notebookProvider.editors.forEach(e => this.onOpenedOrClosedNotebook(e));
33+
this.notebookEditorProvider.editors.forEach(e => this.onOpenedOrClosedNotebook(e));
3434
}
3535

3636
private onOpenedOrClosedNotebook(e: INotebookEditor) {

src/client/datascience/jupyter/serverPreload.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ export class ServerPreload implements IExtensionSingleActivationService {
1515
constructor(
1616
@inject(IJupyterExecution) private execution: IJupyterExecution,
1717
@inject(IMemento) @named(WORKSPACE_MEMENTO) private mementoStorage: Memento,
18-
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider,
18+
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider,
1919
@inject(IInteractiveWindowProvider) private interactiveProvider: IInteractiveWindowProvider,
2020
@inject(IConfigurationService) private configService: IConfigurationService
2121
) {
22-
this.notebookProvider.onDidOpenNotebookEditor(this.onDidOpenNotebook.bind(this));
22+
this.notebookEditorProvider.onDidOpenNotebookEditor(this.onDidOpenNotebook.bind(this));
2323
this.interactiveProvider.onDidChangeActiveInteractiveWindow(this.onDidOpenOrCloseInteractive.bind(this));
2424
}
2525
public activate(): Promise<void> {

src/client/telemetry/importTracker.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,12 @@ export class ImportTracker implements IExtensionSingleActivationService, INotebo
5252

5353
constructor(
5454
@inject(IDocumentManager) private documentManager: IDocumentManager,
55-
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider
55+
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider
5656
) {
5757
this.documentManager.onDidOpenTextDocument(t => this.onOpenedOrSavedDocument(t));
5858
this.documentManager.onDidSaveTextDocument(t => this.onOpenedOrSavedDocument(t));
59-
this.notebookProvider.onDidOpenNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
60-
this.notebookProvider.onDidCloseNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
59+
this.notebookEditorProvider.onDidOpenNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
60+
this.notebookEditorProvider.onDidCloseNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
6161
}
6262
public async preExecute(_cell: ICell, _silent: boolean): Promise<void> {
6363
// Do nothing on pre execute
@@ -72,7 +72,7 @@ export class ImportTracker implements IExtensionSingleActivationService, INotebo
7272
public async activate(): Promise<void> {
7373
// Act like all of our open documents just opened; our timeout will make sure this is delayed.
7474
this.documentManager.textDocuments.forEach(d => this.onOpenedOrSavedDocument(d));
75-
this.notebookProvider.editors.forEach(e => this.onOpenedOrClosedNotebook(e));
75+
this.notebookEditorProvider.editors.forEach(e => this.onOpenedOrClosedNotebook(e));
7676
}
7777

7878
private getDocumentLines(document: TextDocument): (string | undefined)[] {

src/test/datascience/activation.unit.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { createPythonInterpreter } from '../utils/interpreters';
2222

2323
suite('Data Science - Activation', () => {
2424
let activator: IExtensionSingleActivationService;
25-
let notebookProvider: INotebookEditorProvider;
25+
let notebookEditorProvider: INotebookEditorProvider;
2626
let jupyterInterpreterService: JupyterInterpreterService;
2727
let executionFactory: IPythonExecutionFactory;
2828
let openedEventEmitter: EventEmitter<INotebookEditor>;
@@ -36,16 +36,16 @@ suite('Data Science - Activation', () => {
3636
openedEventEmitter = new EventEmitter<INotebookEditor>();
3737
interpreterEventEmitter = new EventEmitter<PythonInterpreter>();
3838

39-
notebookProvider = mock(NativeEditorProvider);
39+
notebookEditorProvider = mock(NativeEditorProvider);
4040
jupyterInterpreterService = mock(JupyterInterpreterService);
4141
executionFactory = mock(PythonExecutionFactory);
4242
contextService = mock(ActiveEditorContextService);
43-
when(notebookProvider.onDidOpenNotebookEditor).thenReturn(openedEventEmitter.event);
43+
when(notebookEditorProvider.onDidOpenNotebookEditor).thenReturn(openedEventEmitter.event);
4444
when(jupyterInterpreterService.onDidChangeInterpreter).thenReturn(interpreterEventEmitter.event);
4545
when(executionFactory.createDaemon(anything())).thenResolve();
4646
when(contextService.activate()).thenResolve();
4747
activator = new Activation(
48-
instance(notebookProvider),
48+
instance(notebookEditorProvider),
4949
instance(jupyterInterpreterService),
5050
instance(executionFactory),
5151
[],

src/test/datascience/commands/commandRegistry.unit.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ suite('Data Science - Commands', () => {
2727
commandLineCommand = mock(JupyterCommandLineSelectorCommand);
2828

2929
const codeLensProvider = mock(DataScienceCodeLensProvider);
30-
const notebookProvider = mock(NativeEditorProvider);
30+
const notebookEditorProvider = mock(NativeEditorProvider);
3131
const debugService = mock(DebugService);
3232
const documentManager = mock(DocumentManager);
3333
commandManager = mock(CommandManager);
@@ -40,7 +40,7 @@ suite('Data Science - Commands', () => {
4040
instance(serverSelectorCommand),
4141
instance(kernelSwitcherCommand),
4242
instance(commandLineCommand),
43-
instance(notebookProvider),
43+
instance(notebookEditorProvider),
4444
instance(debugService),
4545
new MockOutputChannel('Jupyter')
4646
);

src/test/datascience/commands/kernelSwitcher.unit.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ suite('Data Science - KernelSwitcher Command', () => {
1616
let kernelSwitcherCommand: KernelSwitcherCommand;
1717
let commandManager: ICommandManager;
1818
let interactiveWindowProvider: IInteractiveWindowProvider;
19-
let notebookProvider: INotebookEditorProvider;
19+
let notebookEditorProvider: INotebookEditorProvider;
2020
let kernelSwitcher: KernelSwitcher;
2121

2222
setup(() => {
2323
interactiveWindowProvider = mock(InteractiveWindowProvider);
24-
notebookProvider = mock(NativeEditorProvider);
24+
notebookEditorProvider = mock(NativeEditorProvider);
2525
commandManager = mock(CommandManager);
2626
kernelSwitcher = mock(KernelSwitcher);
2727

2828
kernelSwitcherCommand = new KernelSwitcherCommand(
2929
instance(commandManager),
3030
instance(kernelSwitcher),
31-
instance(notebookProvider),
31+
instance(notebookEditorProvider),
3232
instance(interactiveWindowProvider)
3333
);
3434
});
@@ -62,7 +62,7 @@ suite('Data Science - KernelSwitcher Command', () => {
6262
test('Should switch kernel using the active Native Editor', async () => {
6363
const nativeEditor = mock(JupyterNotebookBase);
6464
// tslint:disable-next-line: no-any
65-
when(notebookProvider.activeEditor).thenReturn({ notebook: instance(nativeEditor) } as any);
65+
when(notebookEditorProvider.activeEditor).thenReturn({ notebook: instance(nativeEditor) } as any);
6666

6767
await commandHandler.bind(kernelSwitcherCommand)();
6868

@@ -81,7 +81,7 @@ suite('Data Science - KernelSwitcher Command', () => {
8181
const interactiveWindow = mock(JupyterNotebookBase);
8282
const nativeEditor = mock(JupyterNotebookBase);
8383
// tslint:disable-next-line: no-any
84-
when(notebookProvider.activeEditor).thenReturn({ notebook: instance(nativeEditor) } as any);
84+
when(notebookEditorProvider.activeEditor).thenReturn({ notebook: instance(nativeEditor) } as any);
8585
// tslint:disable-next-line: no-any
8686
when(interactiveWindowProvider.getActive()).thenReturn({ notebook: instance(interactiveWindow) } as any);
8787

0 commit comments

Comments
 (0)