示例#1
0
class LoadResultsTool(Tool):
    def __init__(self):
        super(LoadResultsTool,
              self).__init__("Load results manually", "tools/load_manually",
                             util.resourceIcon("ide/table_import"))
        self.__import_widget = None
        self.__dialog = None
        self.setVisible(False)

    def trigger(self):
        if self.__import_widget is None:
            self.__import_widget = LoadResultsPanel()
        self.__dialog = ClosableDialog("Load results manually",
                                       self.__import_widget, self.parent())
        self.__import_widget.setCurrectCase()
        self.__dialog.addButton("Load", self.load)
        self.__dialog.exec_()

    def load(self):
        self.__import_widget.load()
        self.__dialog.accept()

    def toggleAdvancedMode(self, advanced_mode):
        self.setVisible(advanced_mode)
        if not LoadResultsModel().isValidRunPath():
            self.setEnabled(False)
示例#2
0
 def trigger(self):
     if self.__import_widget is None:
         self.__import_widget = LoadResultsPanel()
     self.__dialog = ClosableDialog("Load results manually", self.__import_widget, self.parent())
     self.__import_widget.setCurrectCase()
     self.__dialog.addButton("Load", self.load)
     self.__dialog.exec_()
示例#3
0
class LoadResultsTool(Tool):
    def __init__(self):
        super(LoadResultsTool, self).__init__("Load results manually", "tools/load_manually", resourceIcon("ide/table_import"))
        self.__import_widget = None
        self.__dialog = None
        self.setVisible(False)




    def trigger(self):
        if self.__import_widget is None:
            self.__import_widget = LoadResultsPanel()
        self.__dialog = ClosableDialog("Load results manually", self.__import_widget, self.parent())
        self.__import_widget.setCurrectCase()
        self.__dialog.addButton("Load", self.load)
        self.__dialog.exec_()

    def load(self):
        self.__import_widget.load()
        self.__dialog.accept()

    def toggleAdvancedMode(self, advanced_mode):
        self.setVisible(advanced_mode)
        if not LoadResultsModel.isValidRunPath():
            self.setEnabled(False)
示例#4
0
 def trigger(self):
     if self.__import_widget is None:
         self.__import_widget = LoadResultsPanel()
     self.__dialog = ClosableDialog("Load results manually", self.__import_widget, self.parent())
     self.__import_widget.setCurrectCase()
     self.__dialog.addButton("Load", self.load)
     self.__dialog.exec_()
示例#5
0
class LoadResultsTool(Tool):
    def __init__(self, facade):
        self.facade = facade
        super().__init__(
            "Load results manually",
            "tools/load_manually",
            resourceIcon("upload.svg"),
        )
        self.__import_widget = None
        self.__dialog = None
        self.setEnabled(self.is_valid_run_path())

    def trigger(self):
        if self.__import_widget is None:
            self.__import_widget = LoadResultsPanel(self.facade)
        self.__dialog = ClosableDialog("Load results manually",
                                       self.__import_widget, self.parent())
        self.__import_widget.setCurrectCase()
        self.__dialog.addButton("Load", self.load)
        self.__dialog.exec_()

    def load(self):
        self.__import_widget.load()
        self.__dialog.accept()

    def is_valid_run_path(self) -> bool:
        """A run path is considered valid if we can
        insert realisation and iteration numbers"""
        try:
            # pylint: disable=pointless-statement
            self.facade.run_path % (0, 0)
            return True
        except TypeError:
            try:
                # pylint: disable=pointless-statement
                self.facade.run_path % 0
                return True
            except TypeError:
                return False
示例#6
0
class LoadResultsTool(Tool):
    def __init__(self):
        super(LoadResultsTool, self).__init__(
            "Load results manually",
            "tools/load_manually",
            resourceIcon("ide/table_import"),
        )
        self.__import_widget = None
        self.__dialog = None
        self.setEnabled(LoadResultsModel.isValidRunPath())

    def trigger(self):
        if self.__import_widget is None:
            self.__import_widget = LoadResultsPanel()
        self.__dialog = ClosableDialog("Load results manually",
                                       self.__import_widget, self.parent())
        self.__import_widget.setCurrectCase()
        self.__dialog.addButton("Load", self.load)
        self.__dialog.exec_()

    def load(self):
        self.__import_widget.load()
        self.__dialog.accept()