def locale_combo_changed(self, index): selected_locale = self.locale_combo.currentData() locale_to_change = str(selected_locale) set_config_value('locale', locale_to_change) if selected_locale is None: preferred_locales = [] system_locale = get_ui_locale() if system_locale is not None: preferred_locales.append(system_locale) negotiated_locale = Locale.negotiate( preferred_locales, get_available_locales(get_locale_path())) if negotiated_locale is None: locale_to_change = 'en' else: locale_to_change = str(negotiated_locale) self.app_locale = locale_to_change load_gettext_locale(get_locale_path(), locale_to_change) main_app = QApplication.instance() main_app.main_win.set_text() central_widget = main_app.main_win.central_widget main_tab = central_widget.main_tab game_dir_group_box = main_tab.game_dir_group_box update_group_box = main_tab.update_group_box game_dir_group_box.last_game_directory = None game_dir_group_box.game_directory_changed() update_group_box.refresh_builds()
def save_geometry(self): columns_width = [] for index in range(self.backups_table.columnCount()): columns_width.append(self.backups_table.columnWidth(index)) set_config_value('backups_columns_width', json.dumps(columns_width))
def boe_changed(self, state): checked = state != Qt.Unchecked set_config_value('backup_on_end', str(checked)) keep_launcher_open = config_true(get_config_value('keep_launcher_open', 'False')) if not (checked and not keep_launcher_open): self.backup_on_end_warning_label.hide() else: self.backup_on_end_warning_label.show()
def psmc_changed(self, state): set_config_value('prevent_save_move', str(state != Qt.Unchecked)) game_dir_group_box = self.get_main_tab().game_dir_group_box saves_warning_label = game_dir_group_box.saves_warning_label if state != Qt.Unchecked: saves_warning_label.hide() else: if game_dir_group_box.saves_size > cons.SAVES_WARNING_SIZE: saves_warning_label.show() else: saves_warning_label.hide()
def klo_changed(self, state): checked = state != Qt.Unchecked set_config_value('keep_launcher_open', str(checked)) backup_on_end = (Qt.Checked if config_true( get_config_value('backup_on_end', 'False')) else Qt.Unchecked) backups_tab = self.get_main_tab().get_backups_tab() if not (backup_on_end and not checked): backups_tab.backup_on_end_warning_label.hide() else: backups_tab.backup_on_end_warning_label.show()
def uld_changed(self, state): checked = state != Qt.Unchecked set_config_value('use_launcher_dir', str(checked)) main_app = QApplication.instance() central_widget = main_app.main_win.central_widget main_tab = central_widget.main_tab game_dir_group_box = main_tab.game_dir_group_box game_dir_group_box.dir_combo.setEnabled(not checked) game_dir_group_box.dir_change_button.setEnabled(not checked) game_dir_group_box.last_game_directory = None if getattr(sys, 'frozen', False) and checked: game_dir_group_box.set_dir_combo_value(get_cdda_uld_path()) else: game_directory = get_config_value('game_directory') if game_directory is None: game_directory = get_cdda_uld_path() game_dir_group_box.set_dir_combo_value(game_directory)
def ka_directory_changed(self): set_config_value('archive_directory', self.keep_archive_directory_line.text())
def save_geometry(self): geometry = self.saveGeometry().toBase64().data().decode('utf8') set_config_value('window_geometry', geometry) backups_tab = self.central_widget.backups_tab backups_tab.save_geometry()
def prfc_changed(self, state): set_config_value('permanently_delete_files', str(state != Qt.Unchecked))
def kacc_changed(self, state): set_config_value('keep_archive_copy', str(state != Qt.Unchecked))
def mabs_changed(self, value): set_config_value('max_auto_backups', value)
def rpvc_changed(self, state): set_config_value('remove_previous_version', str(state != Qt.Unchecked))
def ams_changed(self, value): set_config_value('auto_refresh_builds_minutes', value) self.arb_timer.setInterval(value * 1000 * 60)
def arbc_changed(self, state): set_config_value('auto_refresh_builds', str(state != Qt.Unchecked)) if state != Qt.Unchecked: self.arb_timer.start() else: self.arb_timer.stop()
def clp_changed(self): set_config_value('command.params', self.command_line_parameters_edit.text())
def ami_changed(self, state): checked = state != Qt.Unchecked set_config_value('allow_multiple_instances', str(checked))
def dnbp_changed(self, state): set_config_value('do_not_backup_previous', str(state != Qt.Unchecked))
def nlvcc_changed(self, state): set_config_value('prevent_version_check_launch', str(state != Qt.Unchecked))
def bol_changed(self, state): set_config_value('backup_on_launch', str(state != Qt.Unchecked))
def backup_current_clicked(self): if self.manual_backup and self.backup_searching: if (self.compressing_timer is not None and self.compressing_timer.isActive()): self.compressing_timer.stop() self.backup_searching = False self.finish_backup_saves() main_window = self.get_main_window() status_bar = main_window.statusBar() status_bar.showMessage(_('Manual backup cancelled')) elif self.manual_backup and self.backup_compressing: class WaitingThread(QThread): completed = pyqtSignal() def __init__(self, wthread): super(WaitingThread, self).__init__() self.wthread = wthread def __del__(self): self.wait() def run(self): self.wthread.wait() self.completed.emit() if self.compress_thread is not None: self.backup_current_button.setEnabled(False) self.compress_thread.quit() def completed(): self.finish_backup_saves() delete_path(self.backup_path) self.compress_thread = None waiting_thread = WaitingThread(self.compress_thread) waiting_thread.completed.connect(completed) self.waiting_thread = waiting_thread waiting_thread.start() else: self.finish_backup_saves() delete_path(self.backup_path) self.compress_thread = None self.backup_compressing = False main_window = self.get_main_window() status_bar = main_window.statusBar() status_bar.showMessage(_('Manual backup cancelled')) else: self.manual_backup = True name = safe_filename(self.name_le.text()) if name == '': name = _('manual_backup') self.name_le.setText(name) set_config_value('last_manual_backup_name', name) self.backup_saves(name)
def bbu_changed(self, state): set_config_value('backup_before_update', str(state != Qt.Unchecked))