|
|
|
|
@@ -140,6 +140,7 @@ type SettingProperties = { [key: string]: any };
|
|
|
|
|
export const allSettings: { properties: SettingProperties, patternProperties: SettingProperties } = { properties: {}, patternProperties: {} };
|
|
|
|
|
export const applicationSettings: { properties: SettingProperties, patternProperties: SettingProperties } = { properties: {}, patternProperties: {} };
|
|
|
|
|
export const machineSettings: { properties: SettingProperties, patternProperties: SettingProperties } = { properties: {}, patternProperties: {} };
|
|
|
|
|
export const machineOverridableSettings: { properties: SettingProperties, patternProperties: SettingProperties } = { properties: {}, patternProperties: {} };
|
|
|
|
|
export const windowSettings: { properties: SettingProperties, patternProperties: SettingProperties } = { properties: {}, patternProperties: {} };
|
|
|
|
|
export const resourceSettings: { properties: SettingProperties, patternProperties: SettingProperties } = { properties: {}, patternProperties: {} };
|
|
|
|
|
|
|
|
|
|
@@ -169,7 +170,7 @@ class ConfigurationRegistry implements IConfigurationRegistry {
|
|
|
|
|
properties: {}
|
|
|
|
|
};
|
|
|
|
|
this.configurationContributors = [this.defaultOverridesConfigurationNode];
|
|
|
|
|
this.editorConfigurationSchema = { properties: {}, patternProperties: {}, additionalProperties: false, errorMessage: 'Unknown editor configuration setting' };
|
|
|
|
|
this.editorConfigurationSchema = { properties: {}, patternProperties: {}, additionalProperties: false, errorMessage: 'Unknown editor configuration setting', allowsTrailingCommas: true, allowComments: true };
|
|
|
|
|
this.configurationProperties = {};
|
|
|
|
|
this.excludedConfigurationProperties = {};
|
|
|
|
|
this.computeOverridePropertyPattern();
|
|
|
|
|
@@ -213,6 +214,9 @@ class ConfigurationRegistry implements IConfigurationRegistry {
|
|
|
|
|
case ConfigurationScope.MACHINE:
|
|
|
|
|
delete machineSettings.properties[key];
|
|
|
|
|
break;
|
|
|
|
|
case ConfigurationScope.MACHINE_OVERRIDABLE:
|
|
|
|
|
delete machineOverridableSettings.properties[key];
|
|
|
|
|
break;
|
|
|
|
|
case ConfigurationScope.WINDOW:
|
|
|
|
|
delete windowSettings.properties[key];
|
|
|
|
|
break;
|
|
|
|
|
@@ -364,6 +368,9 @@ class ConfigurationRegistry implements IConfigurationRegistry {
|
|
|
|
|
case ConfigurationScope.MACHINE:
|
|
|
|
|
machineSettings.properties[key] = properties[key];
|
|
|
|
|
break;
|
|
|
|
|
case ConfigurationScope.MACHINE_OVERRIDABLE:
|
|
|
|
|
machineOverridableSettings.properties[key] = properties[key];
|
|
|
|
|
break;
|
|
|
|
|
case ConfigurationScope.WINDOW:
|
|
|
|
|
windowSettings.properties[key] = properties[key];
|
|
|
|
|
break;
|
|
|
|
|
@@ -402,6 +409,7 @@ class ConfigurationRegistry implements IConfigurationRegistry {
|
|
|
|
|
delete allSettings.patternProperties[this.overridePropertyPattern];
|
|
|
|
|
delete applicationSettings.patternProperties[this.overridePropertyPattern];
|
|
|
|
|
delete machineSettings.patternProperties[this.overridePropertyPattern];
|
|
|
|
|
delete machineOverridableSettings.patternProperties[this.overridePropertyPattern];
|
|
|
|
|
delete windowSettings.patternProperties[this.overridePropertyPattern];
|
|
|
|
|
delete resourceSettings.patternProperties[this.overridePropertyPattern];
|
|
|
|
|
|
|
|
|
|
@@ -410,6 +418,7 @@ class ConfigurationRegistry implements IConfigurationRegistry {
|
|
|
|
|
allSettings.patternProperties[this.overridePropertyPattern] = patternProperties;
|
|
|
|
|
applicationSettings.patternProperties[this.overridePropertyPattern] = patternProperties;
|
|
|
|
|
machineSettings.patternProperties[this.overridePropertyPattern] = patternProperties;
|
|
|
|
|
machineOverridableSettings.patternProperties[this.overridePropertyPattern] = patternProperties;
|
|
|
|
|
windowSettings.patternProperties[this.overridePropertyPattern] = patternProperties;
|
|
|
|
|
resourceSettings.patternProperties[this.overridePropertyPattern] = patternProperties;
|
|
|
|
|
|
|
|
|
|
|