mirror of
https://github.com/aclist/dztui.git
synced 2026-10-30 14:42:54 +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
@@ -469,15 +469,6 @@ class Controller(GObject.GObject):
|
|||||||
cmd = self.query_config(Preferences.CLIENT)
|
cmd = self.query_config(Preferences.CLIENT)
|
||||||
open_workshop_page(mod, cmd)
|
open_workshop_page(mod, cmd)
|
||||||
|
|
||||||
# TODO: put in model manager (dedicated manager for mod store)
|
|
||||||
# def get_mod_from_tree_path(
|
|
||||||
# self, tree_path: Gtk.TreePath
|
|
||||||
# ) -> tuple[str, Gtk.TreeIter]:
|
|
||||||
# model = self.model_man.get_mod_store()
|
|
||||||
# tree_iter = model.get_iter(tree_path)
|
|
||||||
# mod = model.get(tree_iter, 2)[0]
|
|
||||||
# return mod, tree_iter
|
|
||||||
|
|
||||||
def get_mod_from_tree_path(
|
def get_mod_from_tree_path(
|
||||||
self, tree_path: Gtk.TreePath
|
self, tree_path: Gtk.TreePath
|
||||||
) -> tuple[str, Gtk.TreeIter]:
|
) -> tuple[str, Gtk.TreeIter]:
|
||||||
|
|||||||
@@ -158,8 +158,12 @@ class OuterWindow(Gtk.Window):
|
|||||||
MainController.open_page(NotebookPage.SERVERS)
|
MainController.open_page(NotebookPage.SERVERS)
|
||||||
MainController.mediator.grid.conpan.lan.set_visible(False)
|
MainController.mediator.grid.conpan.lan.set_visible(False)
|
||||||
self.grid.right_panel.sel_panel.hide()
|
self.grid.right_panel.sel_panel.hide()
|
||||||
|
|
||||||
# TODO: POC, trigger page change here
|
# TODO: POC, trigger page change here
|
||||||
MainController.loaded = True
|
MainController.loaded = True
|
||||||
|
|
||||||
|
if MainController.get_prefs().is_developer:
|
||||||
|
return
|
||||||
MainController.populate_model()
|
MainController.populate_model()
|
||||||
|
|
||||||
def _on_delete_event(self, window: "OuterWindow", event: Gdk.EventKey) -> None:
|
def _on_delete_event(self, window: "OuterWindow", event: Gdk.EventKey) -> None:
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
from dataclasses import fields
|
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.const.enum import NotebookPage
|
||||||
from dzgui.util.css import add_class
|
from dzgui.util.css import add_class
|
||||||
@@ -44,41 +44,57 @@ class Developers(Gtk.ScrolledWindow):
|
|||||||
|
|
||||||
prefs = self.controller.get_prefs()
|
prefs = self.controller.get_prefs()
|
||||||
paths_tree = self._make_tree(prefs.paths)
|
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)
|
trees_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10)
|
||||||
|
|
||||||
path = Gtk.TreePath.new_from_indices([0])
|
path = Gtk.TreePath.new_from_indices([0])
|
||||||
paths_tree.set_cursor(path)
|
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)
|
trees_box.add(el)
|
||||||
|
|
||||||
for el in [heading, back_button, trees_box]:
|
for el in [heading, back_button, trees_box]:
|
||||||
self.box.add(el)
|
self.box.add(el)
|
||||||
|
|
||||||
self.add(self.box)
|
self.add(self.box)
|
||||||
|
self.connect("map", self._on_map)
|
||||||
|
|
||||||
def _on_back_clicked(self, button: Gtk.Button) -> None:
|
def _on_back_clicked(self, button: Gtk.Button) -> None:
|
||||||
self.controller.open_page(NotebookPage.OPTIONS)
|
self.controller.open_page(NotebookPage.OPTIONS)
|
||||||
|
|
||||||
def _make_tree(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.TreeView:
|
def _make_tree(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.TreeView:
|
||||||
view = TreeView(self.controller)
|
tree = TreeView(self.controller)
|
||||||
renderer = Gtk.CellRendererText()
|
renderer = Gtk.CellRendererText()
|
||||||
for i, col in enumerate(developers.columns):
|
for i, col in enumerate(developers.columns):
|
||||||
column = Gtk.TreeViewColumn(col, renderer, text=i)
|
column = Gtk.TreeViewColumn(col, renderer, text=i)
|
||||||
column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
|
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)
|
store = Gtk.ListStore(str, str)
|
||||||
for field in fields(prefs):
|
for field in fields(prefs):
|
||||||
if field.name == "paths":
|
if field.name == "paths":
|
||||||
continue
|
continue
|
||||||
k, v = field.name, getattr(prefs, field.name)
|
k, v = field.name, getattr(prefs, field.name)
|
||||||
store.append((k, str(v)))
|
store.append((k, str(v)))
|
||||||
|
return store
|
||||||
|
|
||||||
view.set_model(store)
|
def _on_map(self, widget: Self) -> None:
|
||||||
return view
|
prefs = self.controller.get_prefs()
|
||||||
|
store = self._make_store(prefs)
|
||||||
|
self.prefs_tree.set_model(store)
|
||||||
|
|
||||||
def grab_content_area(self) -> None:
|
def grab_content_area(self) -> None:
|
||||||
return
|
return
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import logging
|
import logging
|
||||||
import multiprocessing
|
import multiprocessing
|
||||||
import threading
|
import threading
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional, Self
|
||||||
from warnings import deprecated
|
from warnings import deprecated
|
||||||
|
|
||||||
from dzgui.views.mixins.context_mixin import ContextMixin
|
from dzgui.views.mixins.context_mixin import ContextMixin
|
||||||
@@ -204,7 +204,7 @@ class ServerTreeView(ContextMixin, TreeView):
|
|||||||
def get_enum(self) -> None:
|
def get_enum(self) -> None:
|
||||||
return self.enum
|
return self.enum
|
||||||
|
|
||||||
def _on_map(self, a) -> None:
|
def _on_map(self, widget: Self) -> None:
|
||||||
# TODO: disable filter panel if current model is None
|
# TODO: disable filter panel if current model is None
|
||||||
if self.get_enum() is ServerTab.LAN:
|
if self.get_enum() is ServerTab.LAN:
|
||||||
self.emitter.emit("lan_tab_toggled", True)
|
self.emitter.emit("lan_tab_toggled", True)
|
||||||
|
|||||||
Reference in new issue
Block a user