예제 #1
0
 def validate(self, p_str, p_int):
     if p_str == "":
         return ScriptFileValidator.Intermediate, p_str, p_int
     if os.path.exists(Helper.concat_path_and_file(self._parent.lblPacketFolder.text().replace('\\','/') + "/CLIENT_DATA/", p_str)):
         return ScriptFileValidator.Acceptable, p_str, p_int
     else:
         return ScriptFileValidator.Invalid, p_str, p_int
예제 #2
0
    def select_dev_dir(self):
        self.logger.debug("Select development directory")
        directory = QFileDialog.getExistingDirectory(self, translate("SettingsDialog", "Select development folder"),
                                                     ConfigHandler.cfg.dev_dir, QFileDialog.ShowDirsOnly)

        if not directory == "":
            self.logger.info("Chosen directory: " + directory)
            self.inpDevFolder.setText(Helper.concat_path_and_file(directory, ""))
            self.dataChanged.emit()
        else:
            self.logger.debug("Dialog aborted.")
예제 #3
0
    def select_externaleditor(self):
        self.logger.debug("Select scripteditor dialog")

        ext = "Program (" + ("; ").join(["*." + x for x in oPB.PRG_EXT]) + ")"  # generate file extension selection string for dialog

        script = QFileDialog.getOpenFileName(self, translate("SettingsDialog", "Choose Scripteditor"),
                                            ConfigHandler.cfg.dev_dir, ext)

        if not script == ("", ""):
            self.logger.debug("Selected Scripeditor: " + script[0])
            self.inpExternalEditor.setText(Helper.concat_path_and_file(script[0], ""))
            self.dataChanged.emit()
        else:
            self.logger.debug("Dialog aborted.")
예제 #4
0
    def select_keyfile(self):
        self.logger.debug("Select SSH keyfile dialog")

        ext = "Private key file (" + ("; ").join(["*." + x for x in oPB.KEYFILE_EXT]) + ")"  # generate file extension selection string for dialog

        script = QFileDialog.getOpenFileName(self, translate("SettingsDialog", "Choose keyfile"),
                                            ConfigHandler.cfg.dev_dir, ext)

        if not script == ("", ""):
            self.logger.debug("Selected SSH keyfile: " + script[0])
            self.inpKeyFile.setText(Helper.concat_path_and_file(script[0], ""))
            self.dataChanged.emit()
        else:
            self.logger.debug("Dialog aborted.")
예제 #5
0
    def select_script_dialog(self, script_type, setvalue = True):
        """
        Opens a dialog to select a script file / Clear field content

        :param script_type: field type identifier (setup, uninstall, update, always, once, custom, userlogin)
        :param setvalue: set new value = True, empty field only = False
        """
        self.logger.debug("Select script dialog")

        ext = "Scripts (" + "; ".join(["*." + x for x in oPB.SCRIPT_EXT]) + ")"  # generate file extension selection string for dialog

        if setvalue:
            if self.lblPacketFolder.text() == "":
                script = QFileDialog.getOpenFileName(self, translate("MainWindow", "Choose script"),
                                                     ConfigHandler.cfg.dev_dir, ext)
            else:
                script = QFileDialog.getOpenFileName(self, translate("MainWindow", "Choose script"),
                                                     Helper.concat_path_and_file(self.lblPacketFolder.text(), "CLIENT_DATA"), ext)

            if not script == ("", ""):
                self._parent.set_selected_script(script[0], script_type)
        else:
            self._parent.set_selected_script("", script_type)