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

use uuid as extensions configuration id

上级 bf3c4fe8
...@@ -94,7 +94,7 @@ const configurationExtPoint = ExtensionsRegistry.registerExtensionPoint<IConfigu ...@@ -94,7 +94,7 @@ const configurationExtPoint = ExtensionsRegistry.registerExtensionPoint<IConfigu
configurationExtPoint.setHandler(extensions => { configurationExtPoint.setHandler(extensions => {
const configurations: IConfigurationNode[] = []; const configurations: IConfigurationNode[] = [];
function handleConfiguration(node: IConfigurationNode, id: string, extension: IExtensionPointUser<any>) { function handleConfiguration(node: IConfigurationNode, extension: IExtensionPointUser<any>) {
let configuration = objects.deepClone(node); let configuration = objects.deepClone(node);
if (configuration.title && (typeof configuration.title !== 'string')) { if (configuration.title && (typeof configuration.title !== 'string')) {
...@@ -103,17 +103,17 @@ configurationExtPoint.setHandler(extensions => { ...@@ -103,17 +103,17 @@ configurationExtPoint.setHandler(extensions => {
validateProperties(configuration, extension); validateProperties(configuration, extension);
configuration.id = id; configuration.id = extension.description.uuid || extension.description.id;
configuration.title = configuration.title || extension.description.displayName || extension.description.id;
configurations.push(configuration); configurations.push(configuration);
} }
for (let extension of extensions) { for (let extension of extensions) {
const value = <IConfigurationNode | IConfigurationNode[]>extension.value; const value = <IConfigurationNode | IConfigurationNode[]>extension.value;
const id = extension.description.id;
if (!Array.isArray(value)) { if (!Array.isArray(value)) {
handleConfiguration(value, id, extension); handleConfiguration(value, extension);
} else { } else {
value.forEach(v => handleConfiguration(v, id, extension)); value.forEach(v => handleConfiguration(v, extension));
} }
} }
configurationRegistry.registerConfigurations(configurations, registeredDefaultConfigurations, false); configurationRegistry.registerConfigurations(configurations, registeredDefaultConfigurations, false);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册