diff --git a/src/vs/vscode.d.ts b/src/vs/vscode.d.ts index de92b6b7a37..978c31dd58c 100644 --- a/src/vs/vscode.d.ts +++ b/src/vs/vscode.d.ts @@ -2235,24 +2235,6 @@ declare module 'vscode' { resolveCodeLens?(codeLens: CodeLens, token: CancellationToken): ProviderResult; } - - /** - */ - export class CodeInset { - range: Range; - height?: number; - constructor(range: Range, height?: number); - } - - export interface CodeInsetProvider { - - onDidChangeCodeInsets?: Event; - - provideCodeInsets(document: TextDocument, token: CancellationToken): ProviderResult; - resolveCodeInset?(codeInset: CodeInset, webview: Webview, token: CancellationToken): ProviderResult; - } - - /** * Information about where a symbol is defined. * @@ -7873,12 +7855,6 @@ declare module 'vscode' { */ export function registerCodeLensProvider(selector: DocumentSelector, provider: CodeLensProvider): Disposable; - /** - * Register a code inset provider. - * - */ - export function registerCodeInsetProvider(selector: DocumentSelector, provider: CodeInsetProvider): Disposable; - /** * Register a definition provider. * diff --git a/src/vs/vscode.proposed.d.ts b/src/vs/vscode.proposed.d.ts index 2ad45164371..ed37fac7b1d 100644 --- a/src/vs/vscode.proposed.d.ts +++ b/src/vs/vscode.proposed.d.ts @@ -33,6 +33,34 @@ declare module 'vscode' { export namespace workspace { export function registerRemoteAuthorityResolver(authorityPrefix: string, resolver: RemoteAuthorityResolver): Disposable; + + } + //#endregion + + + // #region Joh - code insets + + /** + */ + export class CodeInset { + range: Range; + height?: number; + constructor(range: Range, height?: number); + } + + export interface CodeInsetProvider { + onDidChangeCodeInsets?: Event; + provideCodeInsets(document: TextDocument, token: CancellationToken): ProviderResult; + resolveCodeInset?(codeInset: CodeInset, webview: Webview, token: CancellationToken): ProviderResult; + } + + export namespace languages { + + /** + * Register a code inset provider. + * + */ + export function registerCodeInsetProvider(selector: DocumentSelector, provider: CodeInsetProvider): Disposable; } //#endregion diff --git a/src/vs/workbench/api/node/extHost.api.impl.ts b/src/vs/workbench/api/node/extHost.api.impl.ts index ab17d0ac50e..a3dc698c3b0 100644 --- a/src/vs/workbench/api/node/extHost.api.impl.ts +++ b/src/vs/workbench/api/node/extHost.api.impl.ts @@ -305,6 +305,7 @@ export function createApiFactory( return extHostLanguageFeatures.registerCodeLensProvider(extension, checkSelector(selector), provider); }, registerCodeInsetProvider(selector: vscode.DocumentSelector, provider: vscode.CodeInsetProvider): vscode.Disposable { + checkProposedApiEnabled(extension); return extHostLanguageFeatures.registerCodeInsetProvider(extension, checkSelector(selector), provider); }, registerDefinitionProvider(selector: vscode.DocumentSelector, provider: vscode.DefinitionProvider): vscode.Disposable {