feat: restore map selection

This commit is contained in:
aclist committed 2026-02-11 21:35:51 +09:00
1 parent 25f19cfd10
commit 38883626f5
4 files changed
+58 -45

No files matched your search

+16 -9
View File
@@ -127,13 +127,18 @@ class FilterPanel(Gtk.Box):
self.pack_start(el, NO_EXPAND, NO_FILL, NO_PADDING)
def set_unique_maps(self, maps: list) -> None:
if maps is None:
return
if len(maps) < 1:
return
u_maps = set([row[1] for row in maps])
u_maps = sorted(u_maps)
self.controller.append_map([strings.all_maps])
self.selected_map = strings.all_maps
for m in u_maps:
self.controller.append_map([m])
self.maps_hr.append(m)
self.maps_combo.set_active(0)
def get_filters(self) -> tuple:
filters = []
@@ -144,16 +149,17 @@ class FilterPanel(Gtk.Box):
filters.append(k)
return tuple(filters)
def reinit_panel(self) -> None:
self.keyword_entry.set_text("")
self.keyword_filter = ""
self.reinit_filters()
self.set_visible(False)
# TODO:
sel_panel = self.controller.mediator.grid.sel_panel
if sel_panel.is_visible():
sel_panel.set_visible(False)
# TODO: currently unused
# def reinit_panel(self) -> None:
# self.keyword_entry.set_text("")
# self.keyword_filter = ""
# self.reinit_filters()
# self.set_visible(False)
# sel_panel = self.controller.mediator.grid.sel_panel
# if sel_panel.is_visible():
# sel_panel.set_visible(False)
# TODO: change filters on a per-tab basis
def reinit_filters(self) -> None:
self.enabled_filters = dict(self.default_filters)
for check in self.checks:
@@ -162,6 +168,7 @@ class FilterPanel(Gtk.Box):
check.set_active(state)
def _on_map_entry_keypress(self, entry: Gtk.Entry, event: Gdk.EventKey) -> None:
# TODO: use activated() signal
match event.keyval:
case Gdk.KEY_Return:
text = entry.get_text()
+7 -7
View File
@@ -50,13 +50,13 @@ class RightPanel(Gtk.Box):
self.refresh_button.set_sensitive(False)
# TODO: move to filter panel
def reinit_maps(self, rows: list) -> None:
self.controller.reinit_map_store()
# TODO: communicate with controller
# self.controller.clear_map_store()
# map_store.append(["All maps"])
self.selected = "All maps"
self.filters_vbox.set_unique_maps(rows)
# def reinit_maps(self, rows: list) -> None:
# self.controller.reinit_map_store()
# # TODO: communicate with controller
# # self.controller.clear_map_store()
# # map_store.append(["All maps"])
# self.selected = "All maps"
# self.filters_vbox.set_unique_maps(rows)
# TODO: reference
# def _on_ping_clicked(self, button: Gtk.Button) -> None: