mirror of
https://github.com/aclist/dztui.git
synced 2026-08-28 18:57:12 +02:00
chore: clear type annotation errors
This commit is contained in:
parent
8123893a90
commit
65fb07c8da
@ -48,7 +48,7 @@ def get_local_mods(workshop_path: Path) -> list[Path]:
|
|||||||
mods = [file for file in workshop_path.iterdir() if file.is_dir()]
|
mods = [file for file in workshop_path.iterdir() if file.is_dir()]
|
||||||
return mods
|
return mods
|
||||||
|
|
||||||
def is_mission(path: Path) -> None:
|
def is_mission(path: Path) -> bool:
|
||||||
# TODO: parse integrity of other files
|
# TODO: parse integrity of other files
|
||||||
file = path / "init.c"
|
file = path / "init.c"
|
||||||
return file.exists()
|
return file.exists()
|
||||||
|
|||||||
@ -36,7 +36,6 @@ from gi.repository import Gtk, Gdk, GLib, GObject # noqa E402
|
|||||||
logger = logging.getLogger(APP_NAME)
|
logger = logging.getLogger(APP_NAME)
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from pathlib import Path
|
|
||||||
from dzgui.api.servers import Record
|
from dzgui.api.servers import Record
|
||||||
from dzgui.const.enum import ServerTab
|
from dzgui.const.enum import ServerTab
|
||||||
from dzgui.managers.connection import Prerequisites
|
from dzgui.managers.connection import Prerequisites
|
||||||
|
|||||||
@ -68,6 +68,8 @@ class ModManager:
|
|||||||
|
|
||||||
def _on_mods_loaded(self) -> None:
|
def _on_mods_loaded(self) -> None:
|
||||||
self.treeview.set_model(self.store)
|
self.treeview.set_model(self.store)
|
||||||
|
if self.store is None:
|
||||||
|
return
|
||||||
msg = self.format_mod_statusbar()
|
msg = self.format_mod_statusbar()
|
||||||
total_mods = len(self.store)
|
total_mods = len(self.store)
|
||||||
self.emitter.emit("mods_updated", msg, total_mods)
|
self.emitter.emit("mods_updated", msg, total_mods)
|
||||||
@ -124,6 +126,8 @@ class ModManager:
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
def _on_mods_deleted(self, iters: list[Gtk.TreeIter]) -> None:
|
def _on_mods_deleted(self, iters: list[Gtk.TreeIter]) -> None:
|
||||||
|
if self.store is None:
|
||||||
|
return
|
||||||
for _iter in iters:
|
for _iter in iters:
|
||||||
self.store.remove(_iter)
|
self.store.remove(_iter)
|
||||||
remove_stale_signatures(self.prefs.paths.config, self.prefs.paths.version)
|
remove_stale_signatures(self.prefs.paths.config, self.prefs.paths.version)
|
||||||
|
|||||||
@ -37,8 +37,9 @@ class OfflineManager:
|
|||||||
return
|
return
|
||||||
is_valid = is_mission(folder)
|
is_valid = is_mission(folder)
|
||||||
if is_valid:
|
if is_valid:
|
||||||
self.mission_folder = folder
|
# TODO: str
|
||||||
self.emitter.emit("custom_mission_loaded", folder, is_valid)
|
self.mission_folder = str(folder)
|
||||||
|
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()
|
||||||
|
|||||||
@ -140,7 +140,7 @@ class BootDialog(Gtk.Dialog):
|
|||||||
|
|
||||||
GLib.timeout_add(100, self.pulse_spinner)
|
GLib.timeout_add(100, self.pulse_spinner)
|
||||||
|
|
||||||
def _on_keypress(self, Self, event: Gdk.EventKey) -> None:
|
def _on_keypress(self, widget: Self, event: Gdk.EventKey) -> None:
|
||||||
if event.keyval == Gdk.KEY_Escape:
|
if event.keyval == Gdk.KEY_Escape:
|
||||||
self.exit_button.emit("clicked")
|
self.exit_button.emit("clicked")
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Self, Sequence, TYPE_CHECKING
|
from typing import Self, Sequence, TYPE_CHECKING, Union
|
||||||
|
|
||||||
from dzgui.util import css
|
from dzgui.util import css
|
||||||
import dzgui.api.pefile as PeFile
|
import dzgui.api.pefile as PeFile
|
||||||
@ -76,6 +76,7 @@ class FolderHBox(HBox):
|
|||||||
return self.button
|
return self.button
|
||||||
|
|
||||||
def set_label(self, label: str) -> None:
|
def set_label(self, label: str) -> None:
|
||||||
|
# TODO: strings
|
||||||
prefix = "Current folder: "
|
prefix = "Current folder: "
|
||||||
self.label.set_label(prefix + label)
|
self.label.set_label(prefix + label)
|
||||||
|
|
||||||
@ -155,7 +156,7 @@ class ModFrame(HeadingFrame):
|
|||||||
def pack(self, widget: Gtk.Widget) -> None:
|
def pack(self, widget: Gtk.Widget) -> None:
|
||||||
self.vbox.pack_start(widget, expand=False, fill=False, padding=5)
|
self.vbox.pack_start(widget, expand=False, fill=False, padding=5)
|
||||||
|
|
||||||
def set_model(self, model: "FastInsertListStore") -> None:
|
def set_model(self, model: Union["FastInsertListStore", None]) -> None:
|
||||||
self.tree.set_model(model)
|
self.tree.set_model(model)
|
||||||
self.tree.mod_man.store = model
|
self.tree.mod_man.store = model
|
||||||
self.set_cursor()
|
self.set_cursor()
|
||||||
@ -174,11 +175,6 @@ class ModFrame(HeadingFrame):
|
|||||||
self.tree.set_cursor(path)
|
self.tree.set_cursor(path)
|
||||||
self.tree.get_selection().unselect_all()
|
self.tree.get_selection().unselect_all()
|
||||||
|
|
||||||
#class LocalModFrame(ModFrame):
|
|
||||||
# def __init__(self, controller: "Controller", label: str) -> None:
|
|
||||||
# super().__init__(controller=controller, label=label)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class CustomModFrame(ModFrame):
|
class CustomModFrame(ModFrame):
|
||||||
def __init__(
|
def __init__(
|
||||||
@ -210,6 +206,7 @@ class CustomModFrame(ModFrame):
|
|||||||
) -> None:
|
) -> None:
|
||||||
if len(store) == 0:
|
if len(store) == 0:
|
||||||
# TODO: abstract into single method
|
# TODO: abstract into single method
|
||||||
|
# TODO: strings
|
||||||
self.set_error("No valid mods found")
|
self.set_error("No valid mods found")
|
||||||
self.show_errors()
|
self.show_errors()
|
||||||
self.custom_hbox.hide_label()
|
self.custom_hbox.hide_label()
|
||||||
@ -293,7 +290,7 @@ class OfflineLoader(Gtk.Box):
|
|||||||
self.local_frame = ModFrame(self, controller, offline.local_frame)
|
self.local_frame = ModFrame(self, controller, offline.local_frame)
|
||||||
self.custom_frame = CustomModFrame(self, controller, offline.custom_frame)
|
self.custom_frame = CustomModFrame(self, controller, offline.custom_frame)
|
||||||
|
|
||||||
# TODO: suppress symlink column
|
# TODO: dynamically calculate new symlink hashes
|
||||||
self.custom_tree = OfflineModTreeView(controller)
|
self.custom_tree = OfflineModTreeView(controller)
|
||||||
|
|
||||||
self.mission_hbox = FolderHBox(offline.mission_button)
|
self.mission_hbox = FolderHBox(offline.mission_button)
|
||||||
@ -366,13 +363,10 @@ class OfflineLoader(Gtk.Box):
|
|||||||
self.controller.open_page(NotebookPage.MODS)
|
self.controller.open_page(NotebookPage.MODS)
|
||||||
|
|
||||||
def _on_ok_clicked(self, button: Gtk.Button) -> None:
|
def _on_ok_clicked(self, button: Gtk.Button) -> None:
|
||||||
# TODO; block button access if no mods are selected
|
|
||||||
# TODO: consider hooking up to emitter and changing button state whenever mods are selected
|
|
||||||
|
|
||||||
# appid = self.radio_frame.get_appid()
|
# appid = self.radio_frame.get_appid()
|
||||||
# mission = self.mission_frame.get_mission()
|
# mission = self.mission_frame.get_mission()
|
||||||
# local_mods = self.local_frame.get_mods()
|
# local_mods = self.local_frame.get_mods()
|
||||||
# custom_mods = self.custom_frame.get_mods()
|
# custom_mods = self.custom_frame.get_mods()
|
||||||
# cf. api.mods._hash(uid, use_custom=True)
|
# cf. api.mods._hash(uid, use_custom=True)
|
||||||
# offline_man.setup(appid, mission, local_mods, custom_mods)
|
# self.offline_man.setup(appid, mission, local_mods, custom_mods)
|
||||||
pass
|
pass
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user