def __init__(self, app_path, options, peacock_ui, qt_app, application, win_parent=None): QtGui.QWidget.__init__(self, win_parent) self.app_path = app_path self.options = options self.peacock_ui = peacock_ui self.qt_app = qt_app self.application = application self.yaml_data = None self.recache() self.action_syntax = ActionSyntax(app_path, options.use_cached_syntax) # Start with an input file template if this application has one input_file_template_name = os.path.dirname( app_path) + '/input_template' self.input_file_template_root_node = None if os.path.isfile(input_file_template_name): self.input_file_template_root_node = readInputFile( input_file_template_name) self.input_file_template_getpot_data = GetPotData( self.input_file_template_root_node, self) else: # If they haven't specified their own template... let's use a default one: input_file_template_name = os.path.dirname( os.path.realpath(sys.argv[0])) + '/input_template' self.input_file_template_root_node = readInputFile( input_file_template_name) self.input_file_template_getpot_data = GetPotData( self.input_file_template_root_node, self) self.input_file_root_node = None self.constructed_data = {} self.initUI() if options.input_file: abs_input_file = os.path.abspath(options.input_file) if os.path.isfile(abs_input_file): self.openInputFile(abs_input_file) else: msgBox = QtGui.QMessageBox() msgBox.setText("Warning: Input file, " + options.input_file + ", not found!") msgBox.setStandardButtons(QtGui.QMessageBox.Ok) msgBox.setDefaultButton(QtGui.QMessageBox.Ok) msgBox.exec_() self.modifyUI()
def __init__(self, app_path, options, peacock_ui, qt_app, application, win_parent=None): QtGui.QWidget.__init__(self, win_parent) self.app_path = app_path self.options = options self.peacock_ui = peacock_ui self.qt_app = qt_app self.application = application self.yaml_data = None self.recache() self.action_syntax = ActionSyntax(app_path, options.use_cached_syntax) # Start with an input file template if this application has one input_file_template_name = os.path.dirname(app_path) + '/input_template' self.input_file_template_root_node = None if os.path.isfile(input_file_template_name): self.input_file_template_root_node = readInputFile(input_file_template_name) self.input_file_template_getpot_data = GetPotData(self.input_file_template_root_node, self) else: # If they haven't specified their own template... let's use a default one: input_file_template_name = os.path.dirname(os.path.realpath(sys.argv[0])) + '/input_template' self.input_file_template_root_node = readInputFile(input_file_template_name) self.input_file_template_getpot_data = GetPotData(self.input_file_template_root_node, self) self.input_file_root_node = None self.constructed_data = {} self.initUI() if options.input_file: abs_input_file = os.path.abspath(options.input_file) if os.path.isfile(abs_input_file): self.openInputFile(abs_input_file) else: msgBox = QtGui.QMessageBox() msgBox.setText("Warning: Input file, " + options.input_file + ", not found!") msgBox.setStandardButtons(QtGui.QMessageBox.Ok) msgBox.setDefaultButton(QtGui.QMessageBox.Ok) msgBox.exec_() self.modifyUI()
def openInputFile(self, file_name): if file_name and file_name != '': progress = QtGui.QProgressDialog("Reading Input File...", "Abort", 0, 100, self) progress.setWindowModality(QtCore.Qt.WindowModal) counter = 0 counter += 1 progress.setValue(counter) # Clear the tree self.tree_widget.clear() counter += 1 progress.setValue(counter) self.tree_widget.addHardPathsToTree() counter += 1 progress.setValue(counter) os.chdir(os.path.dirname(str(file_name))) self.directory_changed.emit() counter += 1 progress.setValue(counter) try: self.input_file_root_node = readInputFile(file_name) except Exception as e: print '\nError parsing input file: \n', e.msg, '\n' raise e self.input_file_getpot_data = GetPotData(self.input_file_root_node, self) counter += 1 progress.setValue(counter) main_comment = '\n'.join(self.input_file_root_node.comments) self.tree_widget.comment = main_comment main_sections = self.input_file_root_node.children self.tree_widget.loadData(counter, progress, main_sections) self.input_file_opened.emit()
def openInputFile(self, file_name): if file_name and file_name != '': progress = QtGui.QProgressDialog("Reading Input File...", "Abort", 0, 100, self) progress.setWindowModality(QtCore.Qt.WindowModal) counter = 0 counter+=1 progress.setValue(counter) # Clear the tree self.tree_widget.clear() counter+=1 progress.setValue(counter) self.tree_widget.addHardPathsToTree() counter+=1 progress.setValue(counter) os.chdir(os.path.dirname(str(file_name))) self.directory_changed.emit() counter+=1 progress.setValue(counter) try: self.input_file_root_node = readInputFile(file_name) except Exception as e: print '\nError parsing input file: \n', e.msg, '\n' raise e self.input_file_getpot_data = GetPotData(self.input_file_root_node, self) counter+=1 progress.setValue(counter) main_comment = '\n'.join(self.input_file_root_node.comments) self.tree_widget.comment = main_comment main_sections = self.input_file_root_node.children self.tree_widget.loadData(counter, progress, main_sections) self.input_file_opened.emit()