def on_btnChooseFirmwareFile_clicked(self):
        file_name = WndUtils.open_file_query(
            self.parent_dialog,
            self.app_config,
            message='Enter the firmware file name.',
            directory=None,
            filter='All Files (*.*)',
            initial_filter='All Files (*.*)')

        if file_name:
            self.selected_firmware_source_file = file_name
            self.edtFirmwareFilePath.setText(file_name)
    def on_read_from_file_clicked(self):
        try:
            if self.current_file_name and os.path.exists(
                    os.path.dirname(self.current_file_name)):
                dir = os.path.dirname(self.current_file_name)
            else:
                dir = self.app_config.data_dir

            initial_filter1 = "DAT files (*.dat)"
            initial_filter2 = "CSV files (*.csv)"

            file_filter = f"{initial_filter1};;{initial_filter2};;All Files (*.*)"

            file_name = WndUtils.open_file_query(
                self.parent_dialog,
                message='Enter the file name to read the data.',
                directory=dir,
                filter=file_filter,
                initial_filter='All Files (*.*)')

            if file_name:
                self.read_from_file(file_name)
        except Exception as e:
            self.parent_dialog.errorMsg(str(e))