mirror of
https://github.com/aclist/dztui.git
synced 2026-11-13 05:11:52 +01:00
feat: skip first server query in debug mode
This commit is contained in:
1 parent
c3e2f6e4b4
commit
4decd16345
4 files changed
+30
-19
No files matched your search
@@ -1,5 +1,5 @@
|
||||
from dataclasses import fields
|
||||
from typing import Union, TYPE_CHECKING
|
||||
from typing import Self, Union, TYPE_CHECKING
|
||||
|
||||
from dzgui.const.enum import NotebookPage
|
||||
from dzgui.util.css import add_class
|
||||
@@ -44,41 +44,57 @@ class Developers(Gtk.ScrolledWindow):
|
||||
|
||||
prefs = self.controller.get_prefs()
|
||||
paths_tree = self._make_tree(prefs.paths)
|
||||
prefs_tree = self._make_tree(prefs)
|
||||
self.prefs_tree = self._make_tree(prefs)
|
||||
trees_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10)
|
||||
|
||||
path = Gtk.TreePath.new_from_indices([0])
|
||||
paths_tree.set_cursor(path)
|
||||
prefs_tree.set_cursor(path)
|
||||
self.prefs_tree.set_cursor(path)
|
||||
|
||||
for el in [paths_label, paths_tree, prefs_label, prefs_tree]:
|
||||
for el in [paths_label, paths_tree, prefs_label, self.prefs_tree]:
|
||||
trees_box.add(el)
|
||||
|
||||
for el in [heading, back_button, trees_box]:
|
||||
self.box.add(el)
|
||||
|
||||
self.add(self.box)
|
||||
self.connect("map", self._on_map)
|
||||
|
||||
def _on_back_clicked(self, button: Gtk.Button) -> None:
|
||||
self.controller.open_page(NotebookPage.OPTIONS)
|
||||
|
||||
def _make_tree(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.TreeView:
|
||||
view = TreeView(self.controller)
|
||||
tree = TreeView(self.controller)
|
||||
renderer = Gtk.CellRendererText()
|
||||
for i, col in enumerate(developers.columns):
|
||||
column = Gtk.TreeViewColumn(col, renderer, text=i)
|
||||
column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
|
||||
view.append_column(column)
|
||||
tree.append_column(column)
|
||||
|
||||
store = self._make_store(prefs)
|
||||
tree.set_model(store)
|
||||
# store = Gtk.ListStore(str, str)
|
||||
# for field in fields(prefs):
|
||||
# if field.name == "paths":
|
||||
# continue
|
||||
# k, v = field.name, getattr(prefs, field.name)
|
||||
# store.append((k, str(v)))
|
||||
|
||||
return tree
|
||||
|
||||
def _make_store(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.ListStore:
|
||||
store = Gtk.ListStore(str, str)
|
||||
for field in fields(prefs):
|
||||
if field.name == "paths":
|
||||
continue
|
||||
k, v = field.name, getattr(prefs, field.name)
|
||||
store.append((k, str(v)))
|
||||
return store
|
||||
|
||||
view.set_model(store)
|
||||
return view
|
||||
def _on_map(self, widget: Self) -> None:
|
||||
prefs = self.controller.get_prefs()
|
||||
store = self._make_store(prefs)
|
||||
self.prefs_tree.set_model(store)
|
||||
|
||||
def grab_content_area(self) -> None:
|
||||
return
|
||||
Reference in new issue
Block a user