コード例 #1
0
    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()
コード例 #2
0
ファイル: InputFileWidget.py プロジェクト: Jieun2/moose
  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()
コード例 #3
0
    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()
コード例 #4
0
ファイル: InputFileWidget.py プロジェクト: aeslaughter/moose
    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()