-
Notifications
You must be signed in to change notification settings - Fork 291
/
variableViewActivationService.ts
24 lines (22 loc) · 1.13 KB
/
variableViewActivationService.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { inject, injectable } from 'inversify';
import { window } from 'vscode';
import { IExtensionSingleActivationService } from '../../../platform/activation/types';
import { IExtensionContext } from '../../../platform/common/types';
import { IVariableViewProvider } from './types';
// Responsible for registering our Native Notebook variable view
@injectable()
export class VariableViewActivationService implements IExtensionSingleActivationService {
constructor(
@inject(IExtensionContext) private extensionContext: IExtensionContext,
@inject(IVariableViewProvider) private variableViewProvider: IVariableViewProvider
) {}
public async activate() {
this.extensionContext.subscriptions.push(
// Don't retain context on the variable view, we don't want to be sending and fetching variables when hidden
// instead the view just catches up to the current context when made visible
window.registerWebviewViewProvider(this.variableViewProvider.viewType, this.variableViewProvider, {
webviewOptions: { retainContextWhenHidden: false }
})
);
}
}