diff --git a/js/app/models/LocalParamNode.js b/js/app/models/LocalParamNode.js index 5271489..cab79a6 100644 --- a/js/app/models/LocalParamNode.js +++ b/js/app/models/LocalParamNode.js @@ -189,31 +189,19 @@ Ext.define('amdaModel.LocalParamNode', createLeaf: function(node) { - // instanciate a Parameter object with the current data in his buidchain - var param = Ext.create(this.get('objectDataModel'));//, { buildchain: node.get('alias') ? "#"+node.get('alias') : node.get('id') }); - // instanciate a DerivedParamNode with this param object - var newNode = Ext.create(amdaModel.DerivedParamNode.$className, {leaf : true, object : param}); - - // edit newNode into Parameter Module with node as contextNode - newNode.editInModule(); - - var module = myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.param.id, true, function(module) { + myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.param.id, true, function(module) { + if (!myDesktopApp.desktop.getWindow(myDesktopApp.dynamicModules.param.id)) { + var param = Ext.create(node.get('objectDataModel')); + var newNode = Ext.create(amdaModel.DerivedParamNode.$className, {leaf : true, object : param}); + // edit newNode into Parameter Module with node as contextNode + newNode.editInModule(); + } var paramName; var components = null; if (node.get('alias')!= "" ) paramName = "#"+node.get('alias'); else paramName = node.get('id'); -// var component_info = node.get('component_info'); -// if (component_info && component_info.parentId) { -// //It's a component -// paramName = component_info.parentId; -// components = []; -// if (component_info.index1) -// components['index1'] = component_info.index1; -// if (component_info.index2) -// components['index2'] = component_info.index2; -// } module.addParam(paramName,true,node.get('needsArgs'),components); }); -- libgit2 0.21.2