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

Promt to enable after install

上级 df1baf1f
......@@ -471,23 +471,30 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService {
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> {
return this.extensionsRuntimeService.setEnablement(extension.identifier, enable, extension.displayName).then(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)
: 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.promptToRestart(extension, enable);
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> {
if (!(extension instanceof Extension)) {
return;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册