def addParam(self): assert self.has_selected_item() item = self.selected_item() node = item.node window = addParamGui(self.manager.base_widget, None) window.setModal(True) window.show() if window.exec_() == window.Accepted: name = str(window.nameEdit.text()) typ = str(window.typeComboBox.currentText()) default = str(window.defaultEdit.text()) required = str(window.requiredComboBox.currentText()) attributes = { 'name': name, 'param_type': typ, 'required': required } node = Element('param', attributes) node.text = default if self.model.insertRow(0, self.selected_index(), node) == False: MessageBox.error( mainwindow=self.view, text='Parameter Name Exists', detailed_text=( 'The parameter name to add is "%s" ' 'but there is already a parameter with that name.' % name)) return self.view.expand(self.selected_index())
def addParam(self): assert self.has_selected_item() item = self.selected_item() node = item.node window = addParamGui(self.manager.base_widget, None) window.setModal(True) window.show() if window.exec_() == window.Accepted: name = str(window.nameEdit.text()) typ = str(window.typeComboBox.currentText()) default = str(window.defaultEdit.text()) required = str(window.requiredComboBox.currentText()) attributes = {'name': name, 'param_type': typ, 'required': required} node = Element('param', attributes) node.text = default if self.model.insertRow(0, self.selected_index(), node) == False: MessageBox.error(mainwindow = self.view, text = 'Parameter Name Exists', detailed_text = ('The parameter name to add is "%s" ' 'but there is already a parameter with that name.' % name)) return self.view.expand(self.selected_index())
def editParam(self): assert self.has_selected_item() item = self.selected_item() node = item.node window = addParamGui(self.manager.base_widget, node) window.setModal(True) window.show() if window.exec_() == window.Accepted: name = str(window.nameEdit.text()) typ = str(window.typeComboBox.currentText()) default = str(window.defaultEdit.text()) required = str(window.requiredComboBox.currentText()) self.model.make_item_local(item) node.set('name', name) node.set('param_type', typ) node.set('required', required) node.text = default