Add backup capability for custom editors

This commit is contained in:
Matt Bierner 2020-01-17 14:19:00 -08:00
parent cb0cd66791
commit 5335a721fa
2 changed files with 6 additions and 1 deletions

View file

@ -337,7 +337,6 @@ export class MainThreadWebviews extends Disposable implements extHostProtocol.Ma
model.onWillSave(e => {
e.waitUntil(this._proxy.$onSave(resource.toJSON(), viewType));
});
}
// Save as should always be implemented even if the model is readonly
@ -349,6 +348,11 @@ export class MainThreadWebviews extends Disposable implements extHostProtocol.Ma
e.waitUntil(this._fileService.copy(e.resource, e.targetResource, false /* overwrite */));
}
});
if (capabilitiesSet.has(extHostProtocol.WebviewEditorCapabilities.SupportsHotExit)) {
// TODO: Hook up hot exit / backup logic
}
return model;
}

View file

@ -563,6 +563,7 @@ export interface WebviewExtensionDescription {
export enum WebviewEditorCapabilities {
Editable,
SupportsHotExit,
}
export interface MainThreadWebviewsShape extends IDisposable {