mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
Preference option to prioritize custom Liberation payloads
This commit is contained in:
@@ -11,6 +11,7 @@ from PySide6.QtWidgets import (
|
||||
QMessageBox,
|
||||
QPushButton,
|
||||
QVBoxLayout,
|
||||
QCheckBox,
|
||||
)
|
||||
|
||||
from qt_ui import liberation_install, liberation_theme
|
||||
@@ -40,6 +41,11 @@ class QLiberationPreferences(QFrame):
|
||||
self.themeSelect = QComboBox()
|
||||
[self.themeSelect.addItem(y["themeName"]) for x, y in THEMES.items()]
|
||||
|
||||
preference = liberation_install.prefer_liberation_payloads()
|
||||
self.prefer_liberation_payloads = preference if preference else False
|
||||
self.payloads_cb = QCheckBox()
|
||||
self.payloads_cb.setChecked(self.prefer_liberation_payloads)
|
||||
|
||||
self.initUi()
|
||||
|
||||
def initUi(self):
|
||||
@@ -73,6 +79,14 @@ class QLiberationPreferences(QFrame):
|
||||
layout.addWidget(self.themeSelect, 4, 1, alignment=Qt.AlignmentFlag.AlignRight)
|
||||
self.themeSelect.setCurrentIndex(get_theme_index())
|
||||
|
||||
layout.addWidget(
|
||||
QLabel("<strong>Prefer custom Liberation payloads:</strong>"),
|
||||
5,
|
||||
0,
|
||||
alignment=Qt.AlignmentFlag.AlignLeft,
|
||||
)
|
||||
layout.addWidget(self.payloads_cb, 5, 1, alignment=Qt.AlignmentFlag.AlignRight)
|
||||
|
||||
main_layout.addLayout(layout)
|
||||
main_layout.addStretch()
|
||||
|
||||
@@ -98,6 +112,7 @@ class QLiberationPreferences(QFrame):
|
||||
print("Applying changes")
|
||||
self.saved_game_dir = self.edit_saved_game_dir.text()
|
||||
self.dcs_install_dir = self.edit_dcs_install_dir.text()
|
||||
self.prefer_liberation_payloads = self.payloads_cb.isChecked()
|
||||
set_theme_index(self.themeSelect.currentIndex())
|
||||
|
||||
if not os.path.isdir(self.saved_game_dir):
|
||||
@@ -153,7 +168,9 @@ class QLiberationPreferences(QFrame):
|
||||
error_dialog.exec_()
|
||||
return False
|
||||
|
||||
liberation_install.setup(self.saved_game_dir, self.dcs_install_dir)
|
||||
liberation_install.setup(
|
||||
self.saved_game_dir, self.dcs_install_dir, self.prefer_liberation_payloads
|
||||
)
|
||||
liberation_install.save_config()
|
||||
liberation_theme.save_theme_config()
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user