mirror of
https://github.com/aclist/dztui.git
synced 2026-10-31 07:02:50 +01:00
fix: parse tree iters correctly
This commit is contained in:
1 parent
241df72bf3
commit
d5a857fe3a
1 file changed
+4
-9
@@ -145,10 +145,10 @@ class ModFrame(HeadingFrame):
|
|||||||
# - not a valid mission
|
# - not a valid mission
|
||||||
|
|
||||||
def get_mods(self) -> list[str]:
|
def get_mods(self) -> list[str]:
|
||||||
model = self.tree.get_model()
|
model, treeiters = self.tree.get_selection().get_selected_rows()
|
||||||
if model is None:
|
if model is None:
|
||||||
return []
|
return []
|
||||||
return [row[1] for row in model]
|
return [model[_iter][1] for _iter in treeiters]
|
||||||
|
|
||||||
def collapse_tree(self) -> None:
|
def collapse_tree(self) -> None:
|
||||||
self.tree_vbox.hide()
|
self.tree_vbox.hide()
|
||||||
@@ -211,7 +211,9 @@ class CustomModFrame(ModFrame):
|
|||||||
self.set_error("No valid mods found")
|
self.set_error("No valid mods found")
|
||||||
self.show_errors()
|
self.show_errors()
|
||||||
self.custom_hbox.hide_label()
|
self.custom_hbox.hide_label()
|
||||||
|
self.tree_vbox.hide()
|
||||||
else:
|
else:
|
||||||
|
self.hide_errors()
|
||||||
self.custom_hbox.set_label(folder)
|
self.custom_hbox.set_label(folder)
|
||||||
self.tree.set_model(store)
|
self.tree.set_model(store)
|
||||||
self.tree_vbox.show()
|
self.tree_vbox.show()
|
||||||
@@ -226,13 +228,6 @@ class CustomModFrame(ModFrame):
|
|||||||
# TODO: emitter calls back to this widget
|
# TODO: emitter calls back to this widget
|
||||||
self.parent.offline_man.get_custom_mods(local_mods)
|
self.parent.offline_man.get_custom_mods(local_mods)
|
||||||
|
|
||||||
def get_mods(self) -> list[str]:
|
|
||||||
model, rows = self.tree.get_selection().get_selected_rows()
|
|
||||||
if model is None:
|
|
||||||
return
|
|
||||||
dirs = [str(col[1]) for col in rows]
|
|
||||||
return dirs
|
|
||||||
|
|
||||||
class MissionFrame(HeadingFrame):
|
class MissionFrame(HeadingFrame):
|
||||||
def __init__(self, parent: OfflineLoader, controller: "Controller") -> None:
|
def __init__(self, parent: OfflineLoader, controller: "Controller") -> None:
|
||||||
super().__init__(heading=offline.mission_frame)
|
super().__init__(heading=offline.mission_frame)
|
||||||
|
|||||||
Reference in new issue
Block a user