3
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
4
*--------------------------------------------------------------------------------------------*/
5
5
6
+ import { localize } from 'vs/nls' ;
6
7
import { createDecorator } from 'vs/platform/instantiation/common/instantiation' ;
7
8
import type { IKeyValueStorage , IExperimentationTelemetry } from 'tas-client-umd' ;
8
9
import { MementoObject , Memento } from 'vs/workbench/common/memento' ;
@@ -13,7 +14,10 @@ import { InstantiationType, registerSingleton } from 'vs/platform/instantiation/
13
14
import { IConfigurationService } from 'vs/platform/configuration/common/configuration' ;
14
15
import { IProductService } from 'vs/platform/product/common/productService' ;
15
16
import { IAssignmentService } from 'vs/platform/assignment/common/assignment' ;
17
+ import { Registry } from 'vs/platform/registry/common/platform' ;
16
18
import { BaseAssignmentService } from 'vs/platform/assignment/common/assignmentService' ;
19
+ import { workbenchConfigurationNodeBase } from 'vs/workbench/common/configuration' ;
20
+ import { IConfigurationRegistry , Extensions as ConfigurationExtensions , ConfigurationScope } from 'vs/platform/configuration/common/configurationRegistry' ;
17
21
18
22
export const IWorkbenchAssignmentService = createDecorator < IWorkbenchAssignmentService > ( 'WorkbenchAssignmentService' ) ;
19
23
@@ -132,3 +136,17 @@ export class WorkbenchAssignmentService extends BaseAssignmentService {
132
136
}
133
137
134
138
registerSingleton ( IWorkbenchAssignmentService , WorkbenchAssignmentService , InstantiationType . Delayed ) ;
139
+ const registry = Registry . as < IConfigurationRegistry > ( ConfigurationExtensions . Configuration ) ;
140
+ registry . registerConfiguration ( {
141
+ ...workbenchConfigurationNodeBase ,
142
+ 'properties' : {
143
+ 'workbench.enableExperiments' : {
144
+ 'type' : 'boolean' ,
145
+ 'description' : localize ( 'workbench.enableExperiments' , "Fetches experiments to run from a Microsoft online service." ) ,
146
+ 'default' : true ,
147
+ 'scope' : ConfigurationScope . APPLICATION ,
148
+ 'restricted' : true ,
149
+ 'tags' : [ 'usesOnlineServices' ]
150
+ }
151
+ }
152
+ } ) ;
0 commit comments