提交 d3ffa37b 编写于 作者: S Sandeep Somavarapu

Promt to enable after install

上级 df1baf1f
...@@ -471,23 +471,30 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService { ...@@ -471,23 +471,30 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService {
return TPromise.wrapError<void>(new Error('Missing gallery')); return TPromise.wrapError<void>(new Error('Missing gallery'));
} }
return this.extensionService.installFromGallery(gallery, promptToInstallDependencies); return this.extensionService.installFromGallery(gallery, promptToInstallDependencies)
.then(() => {
this.promptToRestart(ext, true);
});
} }
setEnablement(extension: IExtension, enable: boolean): TPromise<any> { setEnablement(extension: IExtension, enable: boolean): TPromise<any> {
return this.extensionsRuntimeService.setEnablement(extension.identifier, enable, extension.displayName).then(restart => { return this.extensionsRuntimeService.setEnablement(extension.identifier, enable, extension.displayName).then(restart => {
if (restart) { if (restart) {
const message = enable ? localize('postEnableMessage', "In order to enable '{0}' extension, this window of VS Code needs to be restarted.", extension.displayName) this.promptToRestart(extension, enable);
: localize('postDisableMessage', "In order to disable '{0}' extension, this window of VS Code needs to be restarted.", extension.displayName);
this.messageService.show(Severity.Info, {
message,
actions: [this.instantiationService.createInstance(ReloadWindowAction, ReloadWindowAction.ID, localize('restartNow', "Restart Now")), LaterAction]
});
this.telemetryService.publicLog(enable ? 'extension:enable' : 'extension:disable', extension.telemetryData); this.telemetryService.publicLog(enable ? 'extension:enable' : 'extension:disable', extension.telemetryData);
} }
}); });
} }
private promptToRestart(extension: IExtension, enable: boolean): void {
const message = enable ? localize('postEnableMessage', "In order to enable '{0}' extension, this window of VS Code needs to be restarted.", extension.displayName)
: localize('postDisableMessage', "In order to disable '{0}' extension, this window of VS Code needs to be restarted.", extension.displayName);
this.messageService.show(Severity.Info, {
message,
actions: [this.instantiationService.createInstance(ReloadWindowAction, ReloadWindowAction.ID, localize('restartNow', "Restart Now")), LaterAction]
});
}
uninstall(extension: IExtension): TPromise<void> { uninstall(extension: IExtension): TPromise<void> {
if (!(extension instanceof Extension)) { if (!(extension instanceof Extension)) {
return; return;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册