mirror of
https://github.com/aclist/dztui.git
synced 2026-10-31 15:12:48 +01:00
chore: rename MapManager to FilterManager
This commit is contained in:
1 parent
0283baf3a9
commit
5bcb2b279d
5 files changed
+30
-32
No files matched your search
+17
-17
@@ -62,7 +62,7 @@ logger = logging.getLogger(__name__)
|
|||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from dzgui.const.enum import ServerTab
|
from dzgui.const.enum import ServerTab
|
||||||
from dzgui.model.map_model import MapManager
|
from dzgui.managers.filter_man import FilterManager
|
||||||
from dzgui.util.dist import Haversine
|
from dzgui.util.dist import Haversine
|
||||||
from dzgui.views.base import Notebook, Grid, OuterWindow
|
from dzgui.views.base import Notebook, Grid, OuterWindow
|
||||||
from dzgui.views.components.buttonbox import ContextualButton
|
from dzgui.views.components.buttonbox import ContextualButton
|
||||||
@@ -492,8 +492,8 @@ class Controller(GObject.GObject):
|
|||||||
model[path][4] = None
|
model[path][4] = None
|
||||||
self.mediator.modtreeview.set_cursor(0)
|
self.mediator.modtreeview.set_cursor(0)
|
||||||
|
|
||||||
def get_map_man(self) -> "MapManager":
|
def get_filter_man(self) -> "FilterManager":
|
||||||
return self.get_active_treeview().get_map_man()
|
return self.get_active_treeview().get_filter_man()
|
||||||
|
|
||||||
def highlight_stale_cleanup(self, stale_mods: list) -> None:
|
def highlight_stale_cleanup(self, stale_mods: list) -> None:
|
||||||
"""Manipulates attached ListStore in the main event loop"""
|
"""Manipulates attached ListStore in the main event loop"""
|
||||||
@@ -628,26 +628,26 @@ class Controller(GObject.GObject):
|
|||||||
return proxy_man.get_keyword_filter()
|
return proxy_man.get_keyword_filter()
|
||||||
|
|
||||||
def get_map_store(self) -> Gtk.ListStore:
|
def get_map_store(self) -> Gtk.ListStore:
|
||||||
map_man = self.get_map_man()
|
filter_man = self.get_filter_man()
|
||||||
return map_man.get_map_store()
|
return filter_man.get_map_store()
|
||||||
|
|
||||||
def get_selected_map(self) -> str:
|
def get_selected_map(self) -> str:
|
||||||
map_man = self.get_map_man()
|
filter_man = self.get_filter_man()
|
||||||
return map_man.get_selected_map()
|
return filter_man.get_selected_map()
|
||||||
|
|
||||||
def get_enabled_filters(self) -> dict:
|
def get_enabled_filters(self) -> dict:
|
||||||
map_man = self.get_map_man()
|
filter_man = self.get_filter_man()
|
||||||
return map_man.get_filters()
|
return filter_man.get_filters()
|
||||||
|
|
||||||
def get_prior_map(self) -> str:
|
def get_prior_map(self) -> str:
|
||||||
map_man = self.get_map_man()
|
filter_man = self.get_filter_man()
|
||||||
return map_man.get_prior_map()
|
return filter_man.get_prior_map()
|
||||||
|
|
||||||
def get_active_map(self) -> None:
|
def get_active_map(self) -> None:
|
||||||
return self.get_map_man().get_active_map()
|
return self.get_filter_man().get_active_map()
|
||||||
|
|
||||||
def set_active_map(self, ind: int) -> None:
|
def set_active_map(self, ind: int) -> None:
|
||||||
self.get_map_man().set_active_map(ind)
|
self.get_filter_man().set_active_map(ind)
|
||||||
|
|
||||||
def _on_servers_loaded_init(self, emitter: "Emitter") -> None:
|
def _on_servers_loaded_init(self, emitter: "Emitter") -> None:
|
||||||
# FIXME: wipe maps store when changing tabs if model is none
|
# FIXME: wipe maps store when changing tabs if model is none
|
||||||
@@ -663,8 +663,8 @@ class Controller(GObject.GObject):
|
|||||||
|
|
||||||
# TODO: this could be internal to filter panel now
|
# TODO: this could be internal to filter panel now
|
||||||
def _on_check_toggled(self, emitter: Emitter, label: str, state: bool) -> None:
|
def _on_check_toggled(self, emitter: Emitter, label: str, state: bool) -> None:
|
||||||
map_man = self.get_map_man()
|
filter_man = self.get_filter_man()
|
||||||
map_man.set_filter(label, state)
|
filter_man.set_filter(label, state)
|
||||||
|
|
||||||
if state:
|
if state:
|
||||||
mode = FilterMode.TOGGLE_ON
|
mode = FilterMode.TOGGLE_ON
|
||||||
@@ -674,8 +674,8 @@ class Controller(GObject.GObject):
|
|||||||
|
|
||||||
# TODO: map man should be consolidated into filter man
|
# TODO: map man should be consolidated into filter man
|
||||||
def _on_map_selection_changed(self, emitter: Emitter, selection: str) -> None:
|
def _on_map_selection_changed(self, emitter: Emitter, selection: str) -> None:
|
||||||
map_man = self.get_map_man()
|
filter_man = self.get_filter_man()
|
||||||
map_man.set_selected_map(selection)
|
filter_man.set_selected_map(selection)
|
||||||
# FIXME: label should not be mandatory
|
# FIXME: label should not be mandatory
|
||||||
ServerModelManager(self, self.get_active_treeview()).refilter(FilterMode.MAP, selection)
|
ServerModelManager(self, self.get_active_treeview()).refilter(FilterMode.MAP, selection)
|
||||||
|
|
||||||
|
|||||||
@@ -8,8 +8,7 @@ if TYPE_CHECKING:
|
|||||||
from dzgui.model.model_factory import FastInsertListStore
|
from dzgui.model.model_factory import FastInsertListStore
|
||||||
|
|
||||||
|
|
||||||
# TODO: rename class to MetaManager
|
class FilterManager:
|
||||||
class MapManager:
|
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
|
|
||||||
self.map_store = ModelFactory().make_map_store()
|
self.map_store = ModelFactory().make_map_store()
|
||||||
@@ -259,8 +259,8 @@ class ServerModelManager:
|
|||||||
self._update_maps()
|
self._update_maps()
|
||||||
|
|
||||||
def _update_maps(self) -> None:
|
def _update_maps(self) -> None:
|
||||||
map_man = self.tv.get_map_man()
|
filter_man = self.tv.get_filter_man()
|
||||||
map_man.set_unique_maps(self._get_new_maps())
|
filter_man.set_unique_maps(self._get_new_maps())
|
||||||
self.emitter.emit("servers_loaded_init")
|
self.emitter.emit("servers_loaded_init")
|
||||||
self.first_iteration = False
|
self.first_iteration = False
|
||||||
|
|
||||||
@@ -289,8 +289,8 @@ class ServerModelManager:
|
|||||||
# NOTE: used by refresh action
|
# NOTE: used by refresh action
|
||||||
if not self.preserve_on_fail:
|
if not self.preserve_on_fail:
|
||||||
self.tv.set_model(None)
|
self.tv.set_model(None)
|
||||||
map_man = self.tv.get_map_man()
|
filter_man = self.tv.get_filter_man()
|
||||||
map_man.set_unique_maps(None)
|
filter_man.set_unique_maps(None)
|
||||||
# TODO: emit signal to not disable widget sensitivity
|
# TODO: emit signal to not disable widget sensitivity
|
||||||
|
|
||||||
# TODO: distinguish signals, e.g. "servers_failed_to_load", "servers_loaded_empty"
|
# TODO: distinguish signals, e.g. "servers_failed_to_load", "servers_loaded_empty"
|
||||||
|
|||||||
@@ -150,9 +150,9 @@ class FilterPanel(Gtk.Box):
|
|||||||
# self.set_orientation(Gtk.Orientation.VERTICAL)
|
# self.set_orientation(Gtk.Orientation.VERTICAL)
|
||||||
|
|
||||||
# TODO: initialize to empty
|
# TODO: initialize to empty
|
||||||
map_man = self.controller.get_map_man()
|
filter_man = self.controller.get_filter_man()
|
||||||
defaults = map_man.get_default_filters()
|
defaults = filter_man.get_default_filters()
|
||||||
self.map_store = map_man.get_map_store()
|
self.map_store = filter_man.get_map_store()
|
||||||
self.enabled_filters = defaults
|
self.enabled_filters = defaults
|
||||||
|
|
||||||
self.keyword_entry = KeywordEntry(self.controller)
|
self.keyword_entry = KeywordEntry(self.controller)
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ from warnings import deprecated
|
|||||||
from dzgui.views.mixins.context_mixin import ContextMixin
|
from dzgui.views.mixins.context_mixin import ContextMixin
|
||||||
from dzgui.const.enum import ContextMenu, ContextMenuGroup, ServerTab
|
from dzgui.const.enum import ContextMenu, ContextMenuGroup, ServerTab
|
||||||
from dzgui.api.servers import Record
|
from dzgui.api.servers import Record
|
||||||
from dzgui.model.map_model import MapManager
|
from dzgui.managers.filter_man import FilterManager
|
||||||
from dzgui.model.proxy_model import ProxyModelManager
|
from dzgui.model.proxy_model import ProxyModelManager
|
||||||
from dzgui.util.dist import CalcDist
|
from dzgui.util.dist import CalcDist
|
||||||
from dzgui.util import strings
|
from dzgui.util import strings
|
||||||
@@ -49,8 +49,7 @@ class ServerTreeView(ContextMixin, TreeView):
|
|||||||
model = self.proxy_man.get_proxy_model()
|
model = self.proxy_man.get_proxy_model()
|
||||||
self.set_model(model)
|
self.set_model(model)
|
||||||
|
|
||||||
# NOTE: each tab context has its own unique maps
|
self.filter_man = FilterManager()
|
||||||
self.map_man = MapManager()
|
|
||||||
|
|
||||||
self.set_fixed_height_mode(True)
|
self.set_fixed_height_mode(True)
|
||||||
# NOTE: headers become visible on model load
|
# NOTE: headers become visible on model load
|
||||||
@@ -129,8 +128,8 @@ class ServerTreeView(ContextMixin, TreeView):
|
|||||||
def start_timeout(self) -> None:
|
def start_timeout(self) -> None:
|
||||||
self.queue_id = GLib.timeout_add(QUEUE_CHECK_DELAY, self._check_result_queue)
|
self.queue_id = GLib.timeout_add(QUEUE_CHECK_DELAY, self._check_result_queue)
|
||||||
|
|
||||||
def get_map_man(self) -> MapManager:
|
def get_filter_man(self) -> FilterManager:
|
||||||
return self.map_man
|
return self.filter_man
|
||||||
|
|
||||||
def get_proxy_man(self) -> ProxyModelManager:
|
def get_proxy_man(self) -> ProxyModelManager:
|
||||||
return self.proxy_man
|
return self.proxy_man
|
||||||
@@ -165,7 +164,7 @@ class ServerTreeView(ContextMixin, TreeView):
|
|||||||
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)
|
||||||
|
|
||||||
store = self.map_man.get_map_store()
|
store = self.filter_man.get_map_store()
|
||||||
# FIXME: if model is none, wipe maps
|
# FIXME: if model is none, wipe maps
|
||||||
self.emitter.emit("load_maps", store)
|
self.emitter.emit("load_maps", store)
|
||||||
self.handler_id = self.emitter.connect("statusbar_loaded", self.start_distcalc)
|
self.handler_id = self.emitter.connect("statusbar_loaded", self.start_distcalc)
|
||||||
|
|||||||
Reference in new issue
Block a user