deco - allow to derive new decoration from existing decoration, add IDecorationData#source

This commit is contained in:
Johannes Rieken
2017-10-26 15:45:26 +02:00
parent f9d60296d6
commit 86cd46a44e
9 changed files with 53 additions and 58 deletions

View File

@@ -378,8 +378,8 @@ export function createApiFactory(
sampleFunction: proposedApiFunction(extension, () => {
return extHostMessageService.showMessage(extension, Severity.Info, 'Hello Proposed Api!', {}, []);
}),
registerDecorationProvider: proposedApiFunction(extension, (provider: vscode.DecorationProvider) => {
return extHostDecorations.registerDecorationProvider(provider, extension.id);
registerDecorationProvider: proposedApiFunction(extension, (provider: vscode.DecorationProvider, source) => {
return extHostDecorations.registerDecorationProvider(provider, source);
})
};

View File

@@ -625,7 +625,7 @@ export interface ExtHostDebugServiceShape {
}
export type DecorationData = [number, boolean, string, string, ThemeColor];
export type DecorationData = [number, boolean, string, string, ThemeColor, string];
export interface ExtHostDecorationsShape {
$providerDecorations(handle: number, uri: URI): TPromise<DecorationData>;

View File

@@ -41,7 +41,7 @@ export class ExtHostDecorations implements ExtHostDecorationsShape {
$providerDecorations(handle: number, uri: URI): TPromise<DecorationData> {
const provider = this._provider.get(handle);
return asWinJsPromise(token => provider.provideDecoration(uri, token)).then(data => {
return data && <DecorationData>[data.priority, data.bubble, data.title, data.abbreviation, data.color];
return data && <DecorationData>[data.priority, data.bubble, data.title, data.abbreviation, data.color, data.source];
});
}
}