def newModelDialogSlot(self): #Harsha: Create a new dialog widget for model building self.popup.close() newModelDialog = DialogWidget() if newModelDialog.exec_(): modelPath = str(newModelDialog.modelPathEdit.text()).strip() if len(modelPath) == 0: raise mexception.ElementNameError('Model path cannot be empty') if re.search('[ /]',modelPath) is not None: raise mexception.ElementNameError('Model path should not containe / or whitespace') #plugin = str(newModelDialog.submenu.currentText()) plugin = str(newModelDialog.getcurrentRadioButton()) #print "plugin ",plugin #Harsha: All model will be forced to load/build under /model, #2014 sep 10: All the model will be forced to load/build model under /modelName/model ''' modelContainer = moose.Neutral('/model') modelRoot = moose.Neutral('%s/%s' % (modelContainer.path, modelPath)) ''' modelContainer = moose.Neutral('%s' %(modelPath)) modelRoot = moose.Neutral('%s/%s' %(modelContainer.path,"model")) if not moose.exists(modelContainer.path+'/info'): moose.Annotator(modelContainer.path+'/info') modelAnno = moose.element(modelContainer.path+'/info') modelAnno.modeltype = "new_kkit" modelAnno.dirpath = " " self.loadedModelsAction(modelRoot.path,plugin) self.setPlugin(plugin, modelRoot.path) #Harsha: This will clear out object editor's objectpath and make it invisible self.objectEditSlot('/', False)