mirror of
https://github.com/aclist/dztui.git
synced 2026-10-29 14:12:45 +01:00
feat: dynamic notes dialog (WIP)
This commit is contained in:
1 parent
560349e16b
commit
fa12fc36f9
5 files changed
+51
-12
No files matched your search
+20
-1
@@ -103,6 +103,7 @@ class StoredFunc:
|
||||
class Controller(GObject.GObject):
|
||||
def __init__(self) -> None:
|
||||
self.dist_cache: dict[str, "Haversine", "ServerTab"] = {}
|
||||
self.notes_cache: dict[str, str] = {}
|
||||
self.mediator = AppNavigation()
|
||||
self.prefs: UserPrefs
|
||||
self.cleanup_func: StoredFunc = None
|
||||
@@ -610,7 +611,6 @@ class Controller(GObject.GObject):
|
||||
ConnectionManager(self).connect_by_ip(addr)
|
||||
|
||||
def connect_by_record(self, record: "Record") -> None:
|
||||
# NOTE: calls on thread
|
||||
ConnectionManager(self).connect_by_record(record)
|
||||
|
||||
def get_details(self, record: "Record") -> None:
|
||||
@@ -626,3 +626,22 @@ class Controller(GObject.GObject):
|
||||
def open_workshop_page(self, mod: str) -> None:
|
||||
cmd = self.query_config(Preferences.CLIENT)
|
||||
open_workshop_page(mod, cmd)
|
||||
|
||||
def get_note(self) -> None:
|
||||
# TODO: load from file
|
||||
tv = self.get_active_treeview()
|
||||
record = tv.get_record_string()
|
||||
try:
|
||||
text = self.notes_cache[record]
|
||||
return text
|
||||
except Exception:
|
||||
return ""
|
||||
|
||||
def add_note(self, note: str) -> None:
|
||||
print(note)
|
||||
|
||||
def delete_note(self) -> None:
|
||||
tv = self.get_active_treeview()
|
||||
record = tv.get_record_string()
|
||||
del self.notes_cache[record]
|
||||
# TODO: serialize into file
|
||||
Reference in new issue
Block a user