diff --git a/src/vs/vscode.proposed.d.ts b/src/vs/vscode.proposed.d.ts index 9d247a7eb42..944c07042f1 100644 --- a/src/vs/vscode.proposed.d.ts +++ b/src/vs/vscode.proposed.d.ts @@ -1494,6 +1494,7 @@ declare module 'vscode' { // UI properties (get/set) label: string; + detail?: string; description?: string; isPreferred?: boolean; diff --git a/src/vs/workbench/api/browser/mainThreadNotebookKernels.ts b/src/vs/workbench/api/browser/mainThreadNotebookKernels.ts index 8306de1f23a..634337e1bd3 100644 --- a/src/vs/workbench/api/browser/mainThreadNotebookKernels.ts +++ b/src/vs/workbench/api/browser/mainThreadNotebookKernels.ts @@ -51,6 +51,7 @@ abstract class MainThreadKernel implements INotebookKernel2 { this.implementsInterrupt = data.supportsInterrupt ?? false; this.label = data.label; this.description = data.description; + this.detail = data.detail; this.isPreferred = data.isPreferred; this.supportedLanguages = data.supportedLanguages; this.implementsExecutionOrder = data.hasExecutionOrder ?? false; @@ -69,6 +70,10 @@ abstract class MainThreadKernel implements INotebookKernel2 { this.description = data.description; event.description = true; } + if (data.detail !== undefined) { + this.detail = data.detail; + event.detail = true; + } if (data.isPreferred !== undefined) { this.isPreferred = data.isPreferred; event.isPreferred = true; diff --git a/src/vs/workbench/api/common/extHost.protocol.ts b/src/vs/workbench/api/common/extHost.protocol.ts index 3b2a20810b9..4cdb1219e54 100644 --- a/src/vs/workbench/api/common/extHost.protocol.ts +++ b/src/vs/workbench/api/common/extHost.protocol.ts @@ -914,6 +914,7 @@ export interface INotebookKernelDto2 { extensionId: ExtensionIdentifier; extensionLocation: UriComponents; label: string; + detail?: string; description?: string; isPreferred?: boolean; supportedLanguages: string[]; diff --git a/src/vs/workbench/api/common/extHostNotebookKernels.ts b/src/vs/workbench/api/common/extHostNotebookKernels.ts index 9430414832b..70dc43ba78b 100644 --- a/src/vs/workbench/api/common/extHostNotebookKernels.ts +++ b/src/vs/workbench/api/common/extHostNotebookKernels.ts @@ -106,6 +106,13 @@ export class ExtHostNotebookKernels implements ExtHostNotebookKernelsShape { data.label = value ?? extension.displayName ?? extension.name; _update(); }, + get detail() { + return data.detail ?? ''; + }, + set detail(value) { + data.detail = value; + _update(); + }, get description() { return data.description ?? ''; },