diff --git a/dzgui/managers/offline.py b/dzgui/managers/offline.py index e6584b9..a870402 100644 --- a/dzgui/managers/offline.py +++ b/dzgui/managers/offline.py @@ -30,9 +30,8 @@ class OfflineManager: self.local_mods: list[str] | None self.custom_mods: list[str] | None - def get_mission(self) -> None: - folder = self.open_folderpicker() + folder = self.open_folderpicker(dialogs.mission_dialog) if folder is None: return is_valid = is_mission(folder) @@ -43,7 +42,7 @@ class OfflineManager: self.emitter.emit("custom_mission_loaded", str(folder), is_valid) def get_custom_mods(self, local_mods: list[str]) -> None: - folder = self.open_folderpicker() + folder = self.open_folderpicker(dialogs.custom_mod_dialog) if folder is None: return self.parse_custom_mods(local_mods, folder) @@ -54,7 +53,9 @@ class OfflineManager: store = ModelFactory().make_mod_store() store.extend(mods) - func = StoredFunc(lambda: self.emitter.emit("custom_mods_loaded", store, folder)) + func = StoredFunc( + lambda: self.emitter.emit("custom_mods_loaded", store, folder) + ) self.thread_man.set_cleanup_func(func) def setup( @@ -91,8 +92,8 @@ class OfflineManager: launch_offline(client, self.appid, name, combined_mods, self.mission_folder) - def open_folderpicker(self) -> Union["Path", None]: - picker = FolderPicker(self.controller.get_window()) + def open_folderpicker(self, title: str) -> Union["Path", None]: + picker = FolderPicker(self.controller.get_window(), title) folder = picker.pick_folder() picker.destroy() return folder diff --git a/dzgui/strings/dialogs.py b/dzgui/strings/dialogs.py index fc13eb9..5df7bb7 100644 --- a/dzgui/strings/dialogs.py +++ b/dzgui/strings/dialogs.py @@ -16,3 +16,6 @@ checking_api = "Checking API key" running = "Running" failed = "FAILED" ok = "OK" + +mission_dialog = "Set a mission folder location" +custom_mod_dialog = "Set location to a custom mods folder" diff --git a/dzgui/views/dialogs/filepicker.py b/dzgui/views/dialogs/filepicker.py index d8d8316..c8dfa93 100644 --- a/dzgui/views/dialogs/filepicker.py +++ b/dzgui/views/dialogs/filepicker.py @@ -36,9 +36,9 @@ class FilePicker(Gtk.FileChooserDialog): class FolderPicker(Gtk.FileChooserDialog): - def __init__(self, parent: Gtk.Window) -> None: + def __init__(self, parent: Gtk.Window, title: str) -> None: super().__init__( - title=picker.title, + title=title, action=Gtk.FileChooserAction.SELECT_FOLDER, parent=parent, resizable=True,