Dialogs: Use consistent dialog titles for the launcher's dialogs
This commit is contained in:
parent
e8e4ed739b
commit
fb91a55f30
|
@ -15,7 +15,7 @@ from rare.ui.components.dialogs.install_dialog import Ui_InstallDialog
|
||||||
from rare.ui.components.dialogs.install_dialog_advanced import Ui_InstallDialogAdvanced
|
from rare.ui.components.dialogs.install_dialog_advanced import Ui_InstallDialogAdvanced
|
||||||
from rare.utils.misc import format_size, icon
|
from rare.utils.misc import format_size, icon
|
||||||
from rare.widgets.collapsible_widget import CollapsibleFrame
|
from rare.widgets.collapsible_widget import CollapsibleFrame
|
||||||
from rare.widgets.dialogs import ActionDialog, dialog_title_game
|
from rare.widgets.dialogs import ActionDialog, game_title
|
||||||
from rare.widgets.indicator_edit import PathEdit, IndicatorReasonsCommon
|
from rare.widgets.indicator_edit import PathEdit, IndicatorReasonsCommon
|
||||||
from rare.widgets.selective_widget import SelectiveWidget
|
from rare.widgets.selective_widget import SelectiveWidget
|
||||||
|
|
||||||
|
@ -74,8 +74,8 @@ class InstallDialog(ActionDialog):
|
||||||
elif options.reset_sdl:
|
elif options.reset_sdl:
|
||||||
header = self.tr("Modify")
|
header = self.tr("Modify")
|
||||||
bicon = icon("fa.gear")
|
bicon = icon("fa.gear")
|
||||||
self.setWindowTitle(dialog_title_game(header, rgame.app_title))
|
self.setWindowTitle(game_title(header, rgame.app_title))
|
||||||
self.setSubtitle(dialog_title_game(header, rgame.app_title))
|
self.setSubtitle(game_title(header, rgame.app_title))
|
||||||
|
|
||||||
install_widget = QWidget(self)
|
install_widget = QWidget(self)
|
||||||
self.ui = Ui_InstallDialog()
|
self.ui = Ui_InstallDialog()
|
||||||
|
|
|
@ -11,7 +11,7 @@ from rare.models.install import MoveGameModel
|
||||||
from rare.models.game import RareGame
|
from rare.models.game import RareGame
|
||||||
from rare.shared import RareCore
|
from rare.shared import RareCore
|
||||||
from rare.utils.misc import path_size, format_size, icon
|
from rare.utils.misc import path_size, format_size, icon
|
||||||
from rare.widgets.dialogs import ActionDialog, dialog_title_game
|
from rare.widgets.dialogs import ActionDialog, game_title
|
||||||
from rare.widgets.elide_label import ElideLabel
|
from rare.widgets.elide_label import ElideLabel
|
||||||
from rare.widgets.indicator_edit import PathEdit, IndicatorReasons, IndicatorReasonsCommon
|
from rare.widgets.indicator_edit import PathEdit, IndicatorReasons, IndicatorReasonsCommon
|
||||||
|
|
||||||
|
@ -33,8 +33,8 @@ class MoveDialog(ActionDialog):
|
||||||
def __init__(self, rgame: RareGame, parent=None):
|
def __init__(self, rgame: RareGame, parent=None):
|
||||||
super(MoveDialog, self).__init__(parent=parent)
|
super(MoveDialog, self).__init__(parent=parent)
|
||||||
header = self.tr("Move")
|
header = self.tr("Move")
|
||||||
self.setWindowTitle(dialog_title_game(header, rgame.app_title))
|
self.setWindowTitle(game_title(header, rgame.app_title))
|
||||||
self.setSubtitle(dialog_title_game(header, rgame.app_title))
|
self.setSubtitle(game_title(header, rgame.app_title))
|
||||||
|
|
||||||
self.rcore = RareCore.instance()
|
self.rcore = RareCore.instance()
|
||||||
self.core = RareCore.instance().core()
|
self.core = RareCore.instance().core()
|
||||||
|
|
|
@ -4,7 +4,7 @@ from PyQt5.QtWidgets import QVBoxLayout, QGroupBox
|
||||||
from rare.models.game import RareGame
|
from rare.models.game import RareGame
|
||||||
from rare.models.install import SelectiveDownloadsModel
|
from rare.models.install import SelectiveDownloadsModel
|
||||||
from rare.utils.misc import icon
|
from rare.utils.misc import icon
|
||||||
from rare.widgets.dialogs import ButtonDialog, dialog_title_game
|
from rare.widgets.dialogs import ButtonDialog, game_title
|
||||||
from rare.widgets.selective_widget import SelectiveWidget
|
from rare.widgets.selective_widget import SelectiveWidget
|
||||||
|
|
||||||
|
|
||||||
|
@ -14,8 +14,8 @@ class SelectiveDialog(ButtonDialog):
|
||||||
def __init__(self, rgame: RareGame, parent=None):
|
def __init__(self, rgame: RareGame, parent=None):
|
||||||
super(SelectiveDialog, self).__init__(parent=parent)
|
super(SelectiveDialog, self).__init__(parent=parent)
|
||||||
header = self.tr("Optional downloads for")
|
header = self.tr("Optional downloads for")
|
||||||
self.setWindowTitle(dialog_title_game(header, rgame.app_title))
|
self.setWindowTitle(game_title(header, rgame.app_title))
|
||||||
self.setSubtitle(dialog_title_game(header, rgame.app_title))
|
self.setSubtitle(game_title(header, rgame.app_title))
|
||||||
|
|
||||||
self.rgame = rgame
|
self.rgame = rgame
|
||||||
self.selective_widget = SelectiveWidget(rgame, rgame.igame.platform, self)
|
self.selective_widget = SelectiveWidget(rgame, rgame.igame.platform, self)
|
||||||
|
|
|
@ -7,7 +7,7 @@ from PyQt5.QtWidgets import (
|
||||||
from rare.models.game import RareGame
|
from rare.models.game import RareGame
|
||||||
from rare.models.install import UninstallOptionsModel
|
from rare.models.install import UninstallOptionsModel
|
||||||
from rare.utils.misc import icon
|
from rare.utils.misc import icon
|
||||||
from rare.widgets.dialogs import ButtonDialog, dialog_title_game
|
from rare.widgets.dialogs import ButtonDialog, game_title
|
||||||
|
|
||||||
|
|
||||||
class UninstallDialog(ButtonDialog):
|
class UninstallDialog(ButtonDialog):
|
||||||
|
@ -16,8 +16,8 @@ class UninstallDialog(ButtonDialog):
|
||||||
def __init__(self, rgame: RareGame, options: UninstallOptionsModel, parent=None):
|
def __init__(self, rgame: RareGame, options: UninstallOptionsModel, parent=None):
|
||||||
super(UninstallDialog, self).__init__(parent=parent)
|
super(UninstallDialog, self).__init__(parent=parent)
|
||||||
header = self.tr("Uninstall")
|
header = self.tr("Uninstall")
|
||||||
self.setWindowTitle(dialog_title_game(header, rgame.app_title))
|
self.setWindowTitle(game_title(header, rgame.app_title))
|
||||||
self.setSubtitle(dialog_title_game(header, rgame.app_title))
|
self.setSubtitle(game_title(header, rgame.app_title))
|
||||||
|
|
||||||
self.keep_files = QCheckBox(self.tr("Keep files"))
|
self.keep_files = QCheckBox(self.tr("Keep files"))
|
||||||
self.keep_files.setChecked(bool(options.keep_files))
|
self.keep_files.setChecked(bool(options.keep_files))
|
||||||
|
|
|
@ -22,7 +22,7 @@ from PyQt5.QtWidgets import (
|
||||||
from rare.models.wrapper import Wrapper
|
from rare.models.wrapper import Wrapper
|
||||||
from rare.shared import RareCore
|
from rare.shared import RareCore
|
||||||
from rare.utils.misc import icon
|
from rare.utils.misc import icon
|
||||||
from rare.widgets.dialogs import ButtonDialog, dialog_title_game
|
from rare.widgets.dialogs import ButtonDialog, game_title
|
||||||
|
|
||||||
if pf.system() in {"Linux", "FreeBSD"}:
|
if pf.system() in {"Linux", "FreeBSD"}:
|
||||||
from rare.utils.runners import proton
|
from rare.utils.runners import proton
|
||||||
|
@ -40,7 +40,7 @@ class WrapperDialog(ButtonDialog):
|
||||||
else:
|
else:
|
||||||
header = self.tr("Add wrapper")
|
header = self.tr("Add wrapper")
|
||||||
self.setWindowTitle(header)
|
self.setWindowTitle(header)
|
||||||
self.setSubtitle(dialog_title_game(header, wrapper_name) if wrapper_name else header)
|
self.setSubtitle(game_title(header, wrapper_name) if wrapper_name else header)
|
||||||
|
|
||||||
self.line_edit = QLineEdit(wrapper_command, self)
|
self.line_edit = QLineEdit(wrapper_command, self)
|
||||||
self.line_edit.textChanged.connect(self.__on_text_changed)
|
self.line_edit.textChanged.connect(self.__on_text_changed)
|
||||||
|
|
|
@ -147,7 +147,7 @@ class RareLauncher(RareApp):
|
||||||
self.load_translator(lang)
|
self.load_translator(lang)
|
||||||
|
|
||||||
if QSettings(self).value(*options.log_games):
|
if QSettings(self).value(*options.log_games):
|
||||||
self.console = ConsoleDialog()
|
self.console = ConsoleDialog(game.app_title)
|
||||||
self.console.show()
|
self.console.show()
|
||||||
|
|
||||||
self.game_process.finished.connect(self.__process_finished)
|
self.game_process.finished.connect(self.__process_finished)
|
||||||
|
|
|
@ -10,7 +10,7 @@ from legendary.models.game import InstalledGame
|
||||||
|
|
||||||
from rare.ui.components.tabs.games.game_info.cloud_sync_widget import Ui_CloudSyncWidget
|
from rare.ui.components.tabs.games.game_info.cloud_sync_widget import Ui_CloudSyncWidget
|
||||||
from rare.utils.misc import icon
|
from rare.utils.misc import icon
|
||||||
from rare.widgets.dialogs import ButtonDialog, dialog_title_game
|
from rare.widgets.dialogs import ButtonDialog, game_title
|
||||||
|
|
||||||
logger = getLogger("CloudSyncDialog")
|
logger = getLogger("CloudSyncDialog")
|
||||||
|
|
||||||
|
@ -28,9 +28,9 @@ class CloudSyncDialog(ButtonDialog):
|
||||||
def __init__(self, igame: InstalledGame, dt_local: datetime, dt_remote: datetime, parent=None):
|
def __init__(self, igame: InstalledGame, dt_local: datetime, dt_remote: datetime, parent=None):
|
||||||
super(CloudSyncDialog, self).__init__(parent=parent)
|
super(CloudSyncDialog, self).__init__(parent=parent)
|
||||||
header = self.tr("Cloud saves for")
|
header = self.tr("Cloud saves for")
|
||||||
self.setWindowTitle(dialog_title_game(header, igame.title))
|
self.setWindowTitle(game_title(header, igame.title))
|
||||||
|
|
||||||
title_label = QLabel(f"<h4>{dialog_title_game(header, igame.title)}</h4>", self)
|
title_label = QLabel(f"<h4>{game_title(header, igame.title)}</h4>", self)
|
||||||
|
|
||||||
sync_widget = QWidget(self)
|
sync_widget = QWidget(self)
|
||||||
self.sync_ui = Ui_CloudSyncWidget()
|
self.sync_ui = Ui_CloudSyncWidget()
|
||||||
|
|
|
@ -14,6 +14,7 @@ from PyQt5.QtWidgets import (
|
||||||
)
|
)
|
||||||
|
|
||||||
from rare.ui.launcher.console_env import Ui_ConsoleEnv
|
from rare.ui.launcher.console_env import Ui_ConsoleEnv
|
||||||
|
from rare.widgets.dialogs import dialog_title, game_title
|
||||||
|
|
||||||
|
|
||||||
class ConsoleDialog(QDialog):
|
class ConsoleDialog(QDialog):
|
||||||
|
@ -21,10 +22,12 @@ class ConsoleDialog(QDialog):
|
||||||
kill = pyqtSignal()
|
kill = pyqtSignal()
|
||||||
env: QProcessEnvironment
|
env: QProcessEnvironment
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, app_title: str, parent=None):
|
||||||
super(ConsoleDialog, self).__init__(parent=parent)
|
super(ConsoleDialog, self).__init__(parent=parent)
|
||||||
self.setAttribute(Qt.WA_DeleteOnClose, True)
|
self.setAttribute(Qt.WA_DeleteOnClose, True)
|
||||||
self.setWindowTitle("Rare - Console")
|
self.setWindowTitle(
|
||||||
|
dialog_title(game_title(self.tr("Console"), app_title))
|
||||||
|
)
|
||||||
self.setGeometry(0, 0, 640, 480)
|
self.setGeometry(0, 0, 640, 480)
|
||||||
layout = QVBoxLayout()
|
layout = QVBoxLayout()
|
||||||
|
|
||||||
|
@ -61,7 +64,7 @@ class ConsoleDialog(QDialog):
|
||||||
|
|
||||||
self.setLayout(layout)
|
self.setLayout(layout)
|
||||||
|
|
||||||
self.env_variables = ConsoleEnv(self)
|
self.env_variables = ConsoleEnv(app_title, self)
|
||||||
self.env_variables.hide()
|
self.env_variables.hide()
|
||||||
|
|
||||||
self.accept_close = False
|
self.accept_close = False
|
||||||
|
@ -139,11 +142,14 @@ class ConsoleDialog(QDialog):
|
||||||
|
|
||||||
class ConsoleEnv(QDialog):
|
class ConsoleEnv(QDialog):
|
||||||
|
|
||||||
def __init__(self, parent=None):
|
def __init__(self, app_title: str, parent=None):
|
||||||
super(ConsoleEnv, self).__init__(parent=parent)
|
super(ConsoleEnv, self).__init__(parent=parent)
|
||||||
self.setAttribute(Qt.WA_DeleteOnClose, False)
|
self.setAttribute(Qt.WA_DeleteOnClose, False)
|
||||||
self.ui = Ui_ConsoleEnv()
|
self.ui = Ui_ConsoleEnv()
|
||||||
self.ui.setupUi(self)
|
self.ui.setupUi(self)
|
||||||
|
self.setWindowTitle(
|
||||||
|
dialog_title(game_title(self.tr("Environment"), app_title))
|
||||||
|
)
|
||||||
|
|
||||||
def setTable(self, env: QProcessEnvironment):
|
def setTable(self, env: QProcessEnvironment):
|
||||||
self.ui.table.clearContents()
|
self.ui.table.clearContents()
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Form implementation generated from reading ui file 'rare/ui/components/extra/console_env.ui'
|
# Form implementation generated from reading ui file 'rare/ui/launcher/console_env.ui'
|
||||||
#
|
#
|
||||||
# Created by: PyQt5 UI code generator 5.15.6
|
# Created by: PyQt5 UI code generator 5.15.10
|
||||||
#
|
#
|
||||||
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
|
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
|
||||||
# run again. Do not edit this file unless you know what you are doing.
|
# run again. Do not edit this file unless you know what you are doing.
|
||||||
|
@ -15,6 +15,7 @@ class Ui_ConsoleEnv(object):
|
||||||
def setupUi(self, ConsoleEnv):
|
def setupUi(self, ConsoleEnv):
|
||||||
ConsoleEnv.setObjectName("ConsoleEnv")
|
ConsoleEnv.setObjectName("ConsoleEnv")
|
||||||
ConsoleEnv.resize(600, 400)
|
ConsoleEnv.resize(600, 400)
|
||||||
|
ConsoleEnv.setWindowTitle("ConsoleEnv")
|
||||||
self.layout = QtWidgets.QVBoxLayout(ConsoleEnv)
|
self.layout = QtWidgets.QVBoxLayout(ConsoleEnv)
|
||||||
self.layout.setObjectName("layout")
|
self.layout.setObjectName("layout")
|
||||||
self.table = QtWidgets.QTableWidget(ConsoleEnv)
|
self.table = QtWidgets.QTableWidget(ConsoleEnv)
|
||||||
|
@ -48,7 +49,6 @@ class Ui_ConsoleEnv(object):
|
||||||
|
|
||||||
def retranslateUi(self, ConsoleEnv):
|
def retranslateUi(self, ConsoleEnv):
|
||||||
_translate = QtCore.QCoreApplication.translate
|
_translate = QtCore.QCoreApplication.translate
|
||||||
ConsoleEnv.setWindowTitle(_translate("ConsoleEnv", "Rare - Console Environment"))
|
|
||||||
self.table.setSortingEnabled(True)
|
self.table.setSortingEnabled(True)
|
||||||
item = self.table.horizontalHeaderItem(0)
|
item = self.table.horizontalHeaderItem(0)
|
||||||
item.setText(_translate("ConsoleEnv", "Variable"))
|
item.setText(_translate("ConsoleEnv", "Variable"))
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<property name="windowTitle">
|
<property name="windowTitle">
|
||||||
<string>Rare - Console Environment</string>
|
<string notr="true">ConsoleEnv</string>
|
||||||
</property>
|
</property>
|
||||||
<layout class="QVBoxLayout" name="layout">
|
<layout class="QVBoxLayout" name="layout">
|
||||||
<item>
|
<item>
|
||||||
|
|
|
@ -17,7 +17,7 @@ from PyQt5.QtWidgets import (
|
||||||
from rare.utils.misc import icon
|
from rare.utils.misc import icon
|
||||||
|
|
||||||
|
|
||||||
def dialog_title_game(text: str, app_title: str) -> str:
|
def game_title(text: str, app_title: str) -> str:
|
||||||
return f"{text} '{app_title}'"
|
return f"{text} '{app_title}'"
|
||||||
|
|
||||||
|
|
||||||
|
@ -213,7 +213,7 @@ class ActionDialog(ButtonDialog):
|
||||||
super(BaseDialog, self).closeEvent(a0)
|
super(BaseDialog, self).closeEvent(a0)
|
||||||
|
|
||||||
|
|
||||||
__all__ = ["dialog_title", "dialog_title_game", "BaseDialog", "ButtonDialog", "ActionDialog"]
|
__all__ = ["dialog_title", "game_title", "BaseDialog", "ButtonDialog", "ActionDialog"]
|
||||||
|
|
||||||
|
|
||||||
class TestDialog(BaseDialog):
|
class TestDialog(BaseDialog):
|
||||||
|
|
Loading…
Reference in a new issue