Example #1
0
    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()
Example #2
0
    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))
Example #3
0
    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()
Example #4
0
    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()
Example #5
0
    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()
Example #6
0
    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)
Example #7
0
 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()
Example #9
0
 def prfc_changed(self, state):
     set_config_value('permanently_delete_files',
                      str(state != Qt.Unchecked))
Example #10
0
 def kacc_changed(self, state):
     set_config_value('keep_archive_copy', str(state != Qt.Unchecked))
Example #11
0
 def mabs_changed(self, value):
     set_config_value('max_auto_backups', value)
Example #12
0
 def rpvc_changed(self, state):
     set_config_value('remove_previous_version', str(state != Qt.Unchecked))
Example #13
0
 def ams_changed(self, value):
     set_config_value('auto_refresh_builds_minutes', value)
     self.arb_timer.setInterval(value * 1000 * 60)
Example #14
0
 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()
Example #15
0
 def clp_changed(self):
     set_config_value('command.params',
                      self.command_line_parameters_edit.text())
Example #16
0
 def ami_changed(self, state):
     checked = state != Qt.Unchecked
     set_config_value('allow_multiple_instances', str(checked))
Example #17
0
 def dnbp_changed(self, state):
     set_config_value('do_not_backup_previous', str(state != Qt.Unchecked))
Example #18
0
 def nlvcc_changed(self, state):
     set_config_value('prevent_version_check_launch',
                      str(state != Qt.Unchecked))
Example #19
0
 def bol_changed(self, state):
     set_config_value('backup_on_launch', str(state != Qt.Unchecked))
Example #20
0
    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)
Example #21
0
 def bbu_changed(self, state):
     set_config_value('backup_before_update', str(state != Qt.Unchecked))