add 'notebookKernelSelected' context
This commit is contained in:
parent
2f5fb0fe0c
commit
b17b808870
2 changed files with 5 additions and 1 deletions
|
@ -64,6 +64,7 @@ export const NOTEBOOK_CELL_INPUT_COLLAPSED = new RawContextKey<boolean>('noteboo
|
|||
export const NOTEBOOK_CELL_OUTPUT_COLLAPSED = new RawContextKey<boolean>('notebookCellOutputIsCollapsed', false); // bool
|
||||
// Kernels
|
||||
export const NOTEBOOK_KERNEL_COUNT = new RawContextKey<number>('notebookKernelCount', 0);
|
||||
export const NOTEBOOK_KERNEL_SELECTED = new RawContextKey<boolean>('notebookKernelSelected', false);
|
||||
export const NOTEBOOK_INTERRUPTIBLE_KERNEL = new RawContextKey<boolean>('notebookInterruptibleKernel', false);
|
||||
|
||||
//#endregion
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
import { DisposableStore, dispose, IDisposable } from 'vs/base/common/lifecycle';
|
||||
import { IContextKey, IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
|
||||
import { ICellViewModel, NOTEBOOK_HAS_RUNNING_CELL, NOTEBOOK_INTERRUPTIBLE_KERNEL, NOTEBOOK_KERNEL_COUNT, INotebookEditor } from 'vs/workbench/contrib/notebook/browser/notebookBrowser';
|
||||
import { ICellViewModel, NOTEBOOK_HAS_RUNNING_CELL, NOTEBOOK_INTERRUPTIBLE_KERNEL, NOTEBOOK_KERNEL_COUNT, INotebookEditor, NOTEBOOK_KERNEL_SELECTED } from 'vs/workbench/contrib/notebook/browser/notebookBrowser';
|
||||
import { CellViewModel } from 'vs/workbench/contrib/notebook/browser/viewModel/notebookViewModel';
|
||||
import { NotebookCellExecutionState } from 'vs/workbench/contrib/notebook/common/notebookCommon';
|
||||
import { INotebookKernelService } from 'vs/workbench/contrib/notebook/common/notebookKernelService';
|
||||
|
@ -13,6 +13,7 @@ import { INotebookKernelService } from 'vs/workbench/contrib/notebook/common/not
|
|||
export class NotebookEditorContextKeys {
|
||||
|
||||
private readonly _notebookKernelCount: IContextKey<number>;
|
||||
private readonly _notebookKernelSelected: IContextKey<boolean>;
|
||||
private readonly _interruptibleKernel: IContextKey<boolean>;
|
||||
private readonly _someCellRunning: IContextKey<boolean>;
|
||||
|
||||
|
@ -26,6 +27,7 @@ export class NotebookEditorContextKeys {
|
|||
@IContextKeyService contextKeyService: IContextKeyService,
|
||||
) {
|
||||
this._notebookKernelCount = NOTEBOOK_KERNEL_COUNT.bindTo(contextKeyService);
|
||||
this._notebookKernelSelected = NOTEBOOK_KERNEL_SELECTED.bindTo(contextKeyService);
|
||||
this._interruptibleKernel = NOTEBOOK_INTERRUPTIBLE_KERNEL.bindTo(contextKeyService);
|
||||
this._someCellRunning = NOTEBOOK_HAS_RUNNING_CELL.bindTo(contextKeyService);
|
||||
|
||||
|
@ -94,5 +96,6 @@ export class NotebookEditorContextKeys {
|
|||
const { selected, all } = this._notebookKernelService.getMatchingKernel(this._editor.viewModel.notebookDocument);
|
||||
this._notebookKernelCount.set(all.length);
|
||||
this._interruptibleKernel.set(selected?.implementsInterrupt ?? false);
|
||||
this._notebookKernelSelected.set(Boolean(selected));
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue