mirror of
https://github.com/aclist/dztui.git
synced 2026-11-11 04:20:39 +01:00
chore: change modelman to model factory
This commit is contained in:
1 parent
85c1d18622
commit
bdfebf9a69
6 files changed
+110
-147
No files matched your search
@@ -1,7 +1,8 @@
|
||||
import logging
|
||||
from typing import TYPE_CHECKING
|
||||
from typing import Any, TYPE_CHECKING
|
||||
|
||||
from dzgui.const.enum import RowType, NotebookPage
|
||||
from dzgui.model.model_factory import ModelFactory
|
||||
from dzgui.util.open_links import open_link_by_rowtype
|
||||
from dzgui.views.trees.tree_base import TreeView
|
||||
|
||||
@@ -32,7 +33,7 @@ class MenuTreeView(TreeView):
|
||||
column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
|
||||
self.append_column(column)
|
||||
|
||||
help_store = self.controller.get_help_store()
|
||||
help_store = ModelFactory().make_help_store()
|
||||
self.set_model(help_store)
|
||||
|
||||
self.selected_row = self.get_selection()
|
||||
@@ -45,6 +46,7 @@ class MenuTreeView(TreeView):
|
||||
def _parent_row_activated(
|
||||
self, tree: TreeView, path: Gtk.TreePath, column: Gtk.TreeViewColumn
|
||||
) -> None:
|
||||
# FIXME: may be expected to return str, not enum
|
||||
row_type = self.get_value_at_index(1)
|
||||
|
||||
match row_type:
|
||||
@@ -66,5 +68,11 @@ class MenuTreeView(TreeView):
|
||||
RowType.SPONSOR,
|
||||
]
|
||||
if row_type in docs:
|
||||
# FIXME: prior method is returning a str, not enum
|
||||
open_link_by_rowtype(row_type)
|
||||
|
||||
def get_row_enum(self) -> Any:
|
||||
# NOTE: col 1 contains a RowType enum
|
||||
model = self.get_model()
|
||||
_iter = self.get_focused_row_iter()
|
||||
rowtype = model.get_value(_iter, 1)
|
||||
return rowtype.dict["tooltip"]
|
||||
Reference in new issue
Block a user