Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/microsoft/vscode.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSandeep Somavarapu <sasomava@microsoft.com>2020-05-29 16:55:00 +0300
committerSandeep Somavarapu <sasomava@microsoft.com>2020-05-29 16:56:36 +0300
commit37c72e77a02d4cd6c6ce0300a2c00dfe8aec380b (patch)
treedfe0df1c2f2284820ae8dfa8988be91d2dd4be72 /src/vs/workbench/contrib/extensions/browser/extensionsActions.ts
parent9de432688bb813c7eb153d6f7e3c4054211d0177 (diff)
Add ability to not to sync an extension while installing using cli
Diffstat (limited to 'src/vs/workbench/contrib/extensions/browser/extensionsActions.ts')
-rw-r--r--src/vs/workbench/contrib/extensions/browser/extensionsActions.ts14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/vs/workbench/contrib/extensions/browser/extensionsActions.ts b/src/vs/workbench/contrib/extensions/browser/extensionsActions.ts
index a08e08da5cd..71f209daca1 100644
--- a/src/vs/workbench/contrib/extensions/browser/extensionsActions.ts
+++ b/src/vs/workbench/contrib/extensions/browser/extensionsActions.ts
@@ -808,7 +808,7 @@ export class MenuItemExtensionAction extends ExtensionAction {
constructor(
private readonly action: IAction,
- @IConfigurationService private readonly configurationService: IConfigurationService
+ @IExtensionsWorkbenchService private readonly extensionsWorkbenchService: IExtensionsWorkbenchService,
) {
super(action.id, action.label);
}
@@ -818,7 +818,7 @@ export class MenuItemExtensionAction extends ExtensionAction {
return;
}
if (this.action.id === TOGGLE_IGNORE_EXTENSION_ACTION_ID) {
- this.checked = !this.configurationService.getValue<string[]>('sync.ignoredExtensions').some(id => areSameExtensions({ id }, this.extension!.identifier));
+ this.checked = !this.extensionsWorkbenchService.isExtensionIgnoredToSync(this.extension);
}
}
@@ -2660,7 +2660,8 @@ export class SyncIgnoredIconAction extends ExtensionAction {
private static readonly DISABLE_CLASS = `${SyncIgnoredIconAction.ENABLE_CLASS} hide`;
constructor(
- @IConfigurationService private readonly configurationService: IConfigurationService
+ @IConfigurationService private readonly configurationService: IConfigurationService,
+ @IExtensionsWorkbenchService private readonly extensionsWorkbenchService: IExtensionsWorkbenchService,
) {
super('extensions.syncignore', '', SyncIgnoredIconAction.DISABLE_CLASS, false);
this._register(Event.filter(this.configurationService.onDidChangeConfiguration, e => e.affectedKeys.includes('sync.ignoredExtensions'))(() => this.update()));
@@ -2670,11 +2671,8 @@ export class SyncIgnoredIconAction extends ExtensionAction {
update(): void {
this.class = SyncIgnoredIconAction.DISABLE_CLASS;
- if (this.extension) {
- const ignoredExtensions = this.configurationService.getValue<string[]>('sync.ignoredExtensions') || [];
- if (ignoredExtensions.some(id => areSameExtensions({ id }, this.extension!.identifier))) {
- this.class = SyncIgnoredIconAction.ENABLE_CLASS;
- }
+ if (this.extension && this.extensionsWorkbenchService.isExtensionIgnoredToSync(this.extension)) {
+ this.class = SyncIgnoredIconAction.ENABLE_CLASS;
}
}