mirror of
https://github.com/aclist/dztui.git
synced 2026-10-31 07:02:50 +01:00
fix: set filepicker title
This commit is contained in:
1 parent
4313075b61
commit
1e6ff9c4f7
3 files changed
+12
-8
No files matched your search
@@ -30,9 +30,8 @@ class OfflineManager:
|
|||||||
self.local_mods: list[str] | None
|
self.local_mods: list[str] | None
|
||||||
self.custom_mods: list[str] | None
|
self.custom_mods: list[str] | None
|
||||||
|
|
||||||
|
|
||||||
def get_mission(self) -> None:
|
def get_mission(self) -> None:
|
||||||
folder = self.open_folderpicker()
|
folder = self.open_folderpicker(dialogs.mission_dialog)
|
||||||
if folder is None:
|
if folder is None:
|
||||||
return
|
return
|
||||||
is_valid = is_mission(folder)
|
is_valid = is_mission(folder)
|
||||||
@@ -43,7 +42,7 @@ class OfflineManager:
|
|||||||
self.emitter.emit("custom_mission_loaded", str(folder), is_valid)
|
self.emitter.emit("custom_mission_loaded", str(folder), is_valid)
|
||||||
|
|
||||||
def get_custom_mods(self, local_mods: list[str]) -> None:
|
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:
|
if folder is None:
|
||||||
return
|
return
|
||||||
self.parse_custom_mods(local_mods, folder)
|
self.parse_custom_mods(local_mods, folder)
|
||||||
@@ -54,7 +53,9 @@ class OfflineManager:
|
|||||||
store = ModelFactory().make_mod_store()
|
store = ModelFactory().make_mod_store()
|
||||||
store.extend(mods)
|
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)
|
self.thread_man.set_cleanup_func(func)
|
||||||
|
|
||||||
def setup(
|
def setup(
|
||||||
@@ -91,8 +92,8 @@ class OfflineManager:
|
|||||||
|
|
||||||
launch_offline(client, self.appid, name, combined_mods, self.mission_folder)
|
launch_offline(client, self.appid, name, combined_mods, self.mission_folder)
|
||||||
|
|
||||||
def open_folderpicker(self) -> Union["Path", None]:
|
def open_folderpicker(self, title: str) -> Union["Path", None]:
|
||||||
picker = FolderPicker(self.controller.get_window())
|
picker = FolderPicker(self.controller.get_window(), title)
|
||||||
folder = picker.pick_folder()
|
folder = picker.pick_folder()
|
||||||
picker.destroy()
|
picker.destroy()
|
||||||
return folder
|
return folder
|
||||||
@@ -16,3 +16,6 @@ checking_api = "Checking API key"
|
|||||||
running = "Running"
|
running = "Running"
|
||||||
failed = "FAILED"
|
failed = "FAILED"
|
||||||
ok = "OK"
|
ok = "OK"
|
||||||
|
|
||||||
|
mission_dialog = "Set a mission folder location"
|
||||||
|
custom_mod_dialog = "Set location to a custom mods folder"
|
||||||
@@ -36,9 +36,9 @@ class FilePicker(Gtk.FileChooserDialog):
|
|||||||
|
|
||||||
|
|
||||||
class FolderPicker(Gtk.FileChooserDialog):
|
class FolderPicker(Gtk.FileChooserDialog):
|
||||||
def __init__(self, parent: Gtk.Window) -> None:
|
def __init__(self, parent: Gtk.Window, title: str) -> None:
|
||||||
super().__init__(
|
super().__init__(
|
||||||
title=picker.title,
|
title=title,
|
||||||
action=Gtk.FileChooserAction.SELECT_FOLDER,
|
action=Gtk.FileChooserAction.SELECT_FOLDER,
|
||||||
parent=parent,
|
parent=parent,
|
||||||
resizable=True,
|
resizable=True,
|
||||||
|
|||||||
Reference in new issue
Block a user