Skip to content

Rename notebookProvider to notebookEditorProvider #10564

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 13, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/client/datascience/activation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,14 @@ import { INotebookEditor, INotebookEditorProvider } from './types';
export class Activation implements IExtensionSingleActivationService {
private notebookOpened = false;
constructor(
@inject(INotebookEditorProvider) private readonly notebookProvider: INotebookEditorProvider,
@inject(INotebookEditorProvider) private readonly notebookEditorProvider: INotebookEditorProvider,
@inject(JupyterInterpreterService) private readonly jupyterInterpreterService: JupyterInterpreterService,
@inject(IPythonExecutionFactory) private readonly factory: IPythonExecutionFactory,
@inject(IDisposableRegistry) private readonly disposables: IDisposableRegistry,
@inject(ActiveEditorContextService) private readonly contextService: ActiveEditorContextService
) {}
public async activate(): Promise<void> {
this.disposables.push(this.notebookProvider.onDidOpenNotebookEditor(this.onDidOpenNotebookEditor, this));
this.disposables.push(this.notebookEditorProvider.onDidOpenNotebookEditor(this.onDidOpenNotebookEditor, this));
this.disposables.push(this.jupyterInterpreterService.onDidChangeInterpreter(this.onDidChangeInterpreter, this));
// Warm up our selected interpreter for the extension
this.jupyterInterpreterService.setInitialInterpreter().ignoreErrors();
Expand Down
4 changes: 2 additions & 2 deletions src/client/datascience/commands/commandRegistry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export class CommandRegistry implements IDisposable {
@inject(KernelSwitcherCommand) private readonly kernelSwitcherCommand: KernelSwitcherCommand,
@inject(JupyterCommandLineSelectorCommand)
private readonly commandLineCommand: JupyterCommandLineSelectorCommand,
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider,
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider,
@inject(IDebugService) private debugService: IDebugService,
@inject(IOutputChannel) @named(JUPYTER_OUTPUT_CHANNEL) private jupyterOutput: IOutputChannel
) {
Expand Down Expand Up @@ -312,7 +312,7 @@ export class CommandRegistry implements IDisposable {
}

private async createNewNotebook(): Promise<void> {
await this.notebookProvider.createNew();
await this.notebookEditorProvider.createNew();
}
private viewJupyterOutput() {
this.jupyterOutput.show(true);
Expand Down
5 changes: 3 additions & 2 deletions src/client/datascience/commands/kernelSwitcher.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export class KernelSwitcherCommand implements IDisposable {
constructor(
@inject(ICommandManager) private readonly commandManager: ICommandManager,
@inject(KernelSwitcher) private kernelSwitcher: KernelSwitcher,
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider,
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider,
@inject(IInteractiveWindowProvider) private interactiveWindowProvider: IInteractiveWindowProvider
) {}
public register() {
Expand All @@ -34,7 +34,8 @@ export class KernelSwitcherCommand implements IDisposable {
// We need to identify the current notebook (active native editor or interactive window).
if (!notebook) {
notebook =
this.notebookProvider.activeEditor?.notebook ?? this.interactiveWindowProvider.getActive()?.notebook;
this.notebookEditorProvider.activeEditor?.notebook ??
this.interactiveWindowProvider.getActive()?.notebook;
}
if (!notebook) {
traceError('No active notebook');
Expand Down
4 changes: 2 additions & 2 deletions src/client/datascience/context/activeEditorContext.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export class ActiveEditorContextService implements IExtensionSingleActivationSer
private isPythonFileActive: boolean = false;
constructor(
@inject(IInteractiveWindowProvider) private readonly interactiveProvider: IInteractiveWindowProvider,
@inject(INotebookEditorProvider) private readonly notebookProvider: INotebookEditorProvider,
@inject(INotebookEditorProvider) private readonly notebookEditorProvider: INotebookEditorProvider,
@inject(IDocumentManager) private readonly docManager: IDocumentManager,
@inject(ICommandManager) private readonly commandManager: ICommandManager,
@inject(IDisposableRegistry) disposables: IDisposableRegistry
Expand Down Expand Up @@ -57,7 +57,7 @@ export class ActiveEditorContextService implements IExtensionSingleActivationSer
this,
this.disposables
);
this.notebookProvider.onDidChangeActiveNotebookEditor(
this.notebookEditorProvider.onDidChangeActiveNotebookEditor(
this.onDidChangeActiveNotebookEditor,
this,
this.disposables
Expand Down
6 changes: 4 additions & 2 deletions src/client/datascience/interactive-ipynb/autoSaveService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export class AutoSaveService implements IInteractiveWindowListener {
constructor(
@inject(IApplicationShell) appShell: IApplicationShell,
@inject(IDocumentManager) documentManager: IDocumentManager,
@inject(INotebookEditorProvider) private readonly notebookProvider: INotebookEditorProvider,
@inject(INotebookEditorProvider) private readonly notebookEditorProvider: INotebookEditorProvider,
@inject(IFileSystem) private readonly fileSystem: IFileSystem,
@inject(IWorkspaceService) private readonly workspace: IWorkspaceService
) {
Expand Down Expand Up @@ -89,7 +89,9 @@ export class AutoSaveService implements IInteractiveWindowListener {
if (!uri) {
return;
}
return this.notebookProvider.editors.find(item => this.fileSystem.arePathsSame(item.file.fsPath, uri.fsPath));
return this.notebookEditorProvider.editors.find(item =>
this.fileSystem.arePathsSame(item.file.fsPath, uri.fsPath)
);
}
private getAutoSaveSettings(): FileSettings {
const filesConfig = this.workspace.getConfiguration('files', this.notebookUri);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ export class CellOutputMimeTypeTracker implements IExtensionSingleActivationServ
private pendingChecks = new Map<string, NodeJS.Timer | number>();
private sentMimeTypes: Set<string> = new Set<string>();

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

private onOpenedOrClosedNotebook(e: INotebookEditor) {
Expand Down
4 changes: 2 additions & 2 deletions src/client/datascience/jupyter/serverPreload.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ export class ServerPreload implements IExtensionSingleActivationService {
constructor(
@inject(IJupyterExecution) private execution: IJupyterExecution,
@inject(IMemento) @named(WORKSPACE_MEMENTO) private mementoStorage: Memento,
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider,
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider,
@inject(IInteractiveWindowProvider) private interactiveProvider: IInteractiveWindowProvider,
@inject(IConfigurationService) private configService: IConfigurationService
) {
this.notebookProvider.onDidOpenNotebookEditor(this.onDidOpenNotebook.bind(this));
this.notebookEditorProvider.onDidOpenNotebookEditor(this.onDidOpenNotebook.bind(this));
this.interactiveProvider.onDidChangeActiveInteractiveWindow(this.onDidOpenOrCloseInteractive.bind(this));
}
public activate(): Promise<void> {
Expand Down
8 changes: 4 additions & 4 deletions src/client/telemetry/importTracker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,12 @@ export class ImportTracker implements IExtensionSingleActivationService, INotebo

constructor(
@inject(IDocumentManager) private documentManager: IDocumentManager,
@inject(INotebookEditorProvider) private notebookProvider: INotebookEditorProvider
@inject(INotebookEditorProvider) private notebookEditorProvider: INotebookEditorProvider
) {
this.documentManager.onDidOpenTextDocument(t => this.onOpenedOrSavedDocument(t));
this.documentManager.onDidSaveTextDocument(t => this.onOpenedOrSavedDocument(t));
this.notebookProvider.onDidOpenNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
this.notebookProvider.onDidCloseNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
this.notebookEditorProvider.onDidOpenNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
this.notebookEditorProvider.onDidCloseNotebookEditor(t => this.onOpenedOrClosedNotebook(t));
}
public async preExecute(_cell: ICell, _silent: boolean): Promise<void> {
// Do nothing on pre execute
Expand All @@ -72,7 +72,7 @@ export class ImportTracker implements IExtensionSingleActivationService, INotebo
public async activate(): Promise<void> {
// Act like all of our open documents just opened; our timeout will make sure this is delayed.
this.documentManager.textDocuments.forEach(d => this.onOpenedOrSavedDocument(d));
this.notebookProvider.editors.forEach(e => this.onOpenedOrClosedNotebook(e));
this.notebookEditorProvider.editors.forEach(e => this.onOpenedOrClosedNotebook(e));
}

private getDocumentLines(document: TextDocument): (string | undefined)[] {
Expand Down
8 changes: 4 additions & 4 deletions src/test/datascience/activation.unit.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import { createPythonInterpreter } from '../utils/interpreters';

suite('Data Science - Activation', () => {
let activator: IExtensionSingleActivationService;
let notebookProvider: INotebookEditorProvider;
let notebookEditorProvider: INotebookEditorProvider;
let jupyterInterpreterService: JupyterInterpreterService;
let executionFactory: IPythonExecutionFactory;
let openedEventEmitter: EventEmitter<INotebookEditor>;
Expand All @@ -36,16 +36,16 @@ suite('Data Science - Activation', () => {
openedEventEmitter = new EventEmitter<INotebookEditor>();
interpreterEventEmitter = new EventEmitter<PythonInterpreter>();

notebookProvider = mock(NativeEditorProvider);
notebookEditorProvider = mock(NativeEditorProvider);
jupyterInterpreterService = mock(JupyterInterpreterService);
executionFactory = mock(PythonExecutionFactory);
contextService = mock(ActiveEditorContextService);
when(notebookProvider.onDidOpenNotebookEditor).thenReturn(openedEventEmitter.event);
when(notebookEditorProvider.onDidOpenNotebookEditor).thenReturn(openedEventEmitter.event);
when(jupyterInterpreterService.onDidChangeInterpreter).thenReturn(interpreterEventEmitter.event);
when(executionFactory.createDaemon(anything())).thenResolve();
when(contextService.activate()).thenResolve();
activator = new Activation(
instance(notebookProvider),
instance(notebookEditorProvider),
instance(jupyterInterpreterService),
instance(executionFactory),
[],
Expand Down
4 changes: 2 additions & 2 deletions src/test/datascience/commands/commandRegistry.unit.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ suite('Data Science - Commands', () => {
commandLineCommand = mock(JupyterCommandLineSelectorCommand);

const codeLensProvider = mock(DataScienceCodeLensProvider);
const notebookProvider = mock(NativeEditorProvider);
const notebookEditorProvider = mock(NativeEditorProvider);
const debugService = mock(DebugService);
const documentManager = mock(DocumentManager);
commandManager = mock(CommandManager);
Expand All @@ -40,7 +40,7 @@ suite('Data Science - Commands', () => {
instance(serverSelectorCommand),
instance(kernelSwitcherCommand),
instance(commandLineCommand),
instance(notebookProvider),
instance(notebookEditorProvider),
instance(debugService),
new MockOutputChannel('Jupyter')
);
Expand Down
10 changes: 5 additions & 5 deletions src/test/datascience/commands/kernelSwitcher.unit.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,19 @@ suite('Data Science - KernelSwitcher Command', () => {
let kernelSwitcherCommand: KernelSwitcherCommand;
let commandManager: ICommandManager;
let interactiveWindowProvider: IInteractiveWindowProvider;
let notebookProvider: INotebookEditorProvider;
let notebookEditorProvider: INotebookEditorProvider;
let kernelSwitcher: KernelSwitcher;

setup(() => {
interactiveWindowProvider = mock(InteractiveWindowProvider);
notebookProvider = mock(NativeEditorProvider);
notebookEditorProvider = mock(NativeEditorProvider);
commandManager = mock(CommandManager);
kernelSwitcher = mock(KernelSwitcher);

kernelSwitcherCommand = new KernelSwitcherCommand(
instance(commandManager),
instance(kernelSwitcher),
instance(notebookProvider),
instance(notebookEditorProvider),
instance(interactiveWindowProvider)
);
});
Expand Down Expand Up @@ -62,7 +62,7 @@ suite('Data Science - KernelSwitcher Command', () => {
test('Should switch kernel using the active Native Editor', async () => {
const nativeEditor = mock(JupyterNotebookBase);
// tslint:disable-next-line: no-any
when(notebookProvider.activeEditor).thenReturn({ notebook: instance(nativeEditor) } as any);
when(notebookEditorProvider.activeEditor).thenReturn({ notebook: instance(nativeEditor) } as any);

await commandHandler.bind(kernelSwitcherCommand)();

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

Expand Down
Loading