feat: server notebook prototype

This commit is contained in:
aclist 2025-12-20 23:06:47 +09:00
parent 01176c7798
commit e281345323
4 changed files with 15 additions and 14 deletions

View File

@ -99,7 +99,7 @@ class Controller:
def terminate_process(self) -> None: def terminate_process(self) -> None:
# TODO: only used by server table multiprocessing queue # TODO: only used by server table multiprocessing queue
self.mediator.notebook.servers.terminate_process() self.mediator.notebook.servers.browser.terminate_process()
def get_prefs(self) -> UserPrefs: def get_prefs(self) -> UserPrefs:
return self.prefs return self.prefs

View File

@ -63,10 +63,10 @@ log_cols = ["Timestamp", "Flag", "Traceback", "Message"]
browser_cols = [ browser_cols = [
"Name", "Name",
"Map", "Map",
"Perspective", "View",
"Gametime", "Gametime",
"Players", "Players",
"Maximum", "Max",
"Queue", "Queue",
"IP", "IP",
"Qport", "Qport",

View File

@ -247,7 +247,7 @@ class OuterWindow(Gtk.Window):
AppNav.treeview = self.grid.notebook.scrollable_treelist.treeview AppNav.treeview = self.grid.notebook.scrollable_treelist.treeview
css.load_css() css.load_css()
AppNav.grid.notebook.set_page_by_enum(NotebookPage.MAIN) AppNav.grid.notebook.set_page_by_enum(NotebookPage.SERVERS)
def _on_keypress(self, widget: Gtk.Widget, event: Gdk.EventKey) -> None: def _on_keypress(self, widget: Gtk.Widget, event: Gdk.EventKey) -> None:
if event.state is Gdk.ModifierType.CONTROL_MASK \ if event.state is Gdk.ModifierType.CONTROL_MASK \
@ -344,9 +344,11 @@ class Notebook(ScrollableMixin, Gtk.Notebook):
# add all treeviews as page and register them to AppNav and self.indexes # add all treeviews as page and register them to AppNav and self.indexes
# when switching to a treeview, update relevant view and just pop that page # when switching to a treeview, update relevant view and just pop that page
# instead of loading/unloading the model each time # instead of loading/unloading the model each time
self.ssu = Gtk.ScrolledWindow() from dzgui.views.pages.servers import ServerNotebook
self.servers = ServerTreeView(MainController) self.servers = ServerNotebook(MainController)
self.ssu.add(self.servers) #self.ssu = Gtk.ScrolledWindow()
#self.servers = ServerTreeView(MainController)
#self.ssu.add(self.servers)
self.quad = Gtk.ScrolledWindow() self.quad = Gtk.ScrolledWindow()
@ -373,7 +375,7 @@ class Notebook(ScrollableMixin, Gtk.Notebook):
self.clog: NotebookPage.CHANGELOG, self.clog: NotebookPage.CHANGELOG,
self.keys: NotebookPage.KEYS, self.keys: NotebookPage.KEYS,
self.settings: NotebookPage.OPTIONS, self.settings: NotebookPage.OPTIONS,
self.ssu: NotebookPage.SERVERS, self.servers: NotebookPage.SERVERS,
self.scroll_mod: NotebookPage.MODS, self.scroll_mod: NotebookPage.MODS,
self.scroll_log: NotebookPage.LOG, self.scroll_log: NotebookPage.LOG,
self.thanks: NotebookPage.THANKS, self.thanks: NotebookPage.THANKS,

View File

@ -81,13 +81,12 @@ class ServerTreeView(TreeView):
self.append_column(column) self.append_column(column)
# TODO: do not load model on initial init # TODO: do not load model on initial init
# TODO: row_store = self.controller.get_row_store()
# TODO: test values: see below # TODO: test values: see below
r = Gtk.ListStore( #r = Gtk.ListStore(
str, str, str, str, int, int, int, str, int, int, str, bool # str, str, str, str, int, int, int, str, int, int, str, bool
) #)
r.append(["TEST", "a", "a", "a", 0, 0, 0, "a", 0, 0, "a", False]) #r.append(["TEST", "a", "a", "a", 0, 0, 0, "a", 0, 0, "a", False])
self.set_model(r) #self.set_model(r)
self.connect("on_distcalc_started", self._on_calclat_started) self.connect("on_distcalc_started", self._on_calclat_started)