mirror of
https://github.com/aclist/dztui.git
synced 2026-08-29 03:06:56 +02:00
feat: add MapsCombo
This commit is contained in:
parent
1715d4c110
commit
699c103711
@ -442,6 +442,7 @@ class Controller(GObject.GObject):
|
|||||||
self.mediator.modtreeview.set_cursor(0)
|
self.mediator.modtreeview.set_cursor(0)
|
||||||
|
|
||||||
def get_filter_man(self) -> "FilterManager":
|
def get_filter_man(self) -> "FilterManager":
|
||||||
|
"""Each ServerTreeView has an atomic FilterManager"""
|
||||||
return self.get_active_treeview().get_filter_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:
|
||||||
|
|||||||
@ -5,6 +5,7 @@ from dzgui.const.enum import FilterMode
|
|||||||
from dzgui.const.constants import EXPAND, NO_EXPAND, NO_FILL, NO_PADDING, SEARCH_ICON
|
from dzgui.const.constants import EXPAND, NO_EXPAND, NO_FILL, NO_PADDING, SEARCH_ICON
|
||||||
from dzgui.model.servers import ServerModelManager
|
from dzgui.model.servers import ServerModelManager
|
||||||
from dzgui.util.strings import all_maps
|
from dzgui.util.strings import all_maps
|
||||||
|
from dzgui.views.components.maps_combo import MapsCombo
|
||||||
from dzgui.views.components.labels import BoldLabel
|
from dzgui.views.components.labels import BoldLabel
|
||||||
|
|
||||||
import gi
|
import gi
|
||||||
@ -170,10 +171,7 @@ class FilterPanel(Gtk.Box):
|
|||||||
self.emitter.connect("check_button_pressed", self.toggle_check_by_key)
|
self.emitter.connect("check_button_pressed", self.toggle_check_by_key)
|
||||||
self.emitter.connect("load_maps", self._on_maps_loaded)
|
self.emitter.connect("load_maps", self._on_maps_loaded)
|
||||||
|
|
||||||
# TODO: break into MapsCombo class
|
completion = MapsCombo()
|
||||||
completion = Gtk.EntryCompletion(inline_completion=True)
|
|
||||||
completion.set_text_column(0)
|
|
||||||
completion.set_minimum_key_length(1)
|
|
||||||
completion.connect("match_selected", self._on_completer_match)
|
completion.connect("match_selected", self._on_completer_match)
|
||||||
|
|
||||||
renderer_text = Gtk.CellRendererText(ellipsize=Pango.EllipsizeMode.END)
|
renderer_text = Gtk.CellRendererText(ellipsize=Pango.EllipsizeMode.END)
|
||||||
@ -256,8 +254,6 @@ class FilterPanel(Gtk.Box):
|
|||||||
store = self.controller.get_map_store()
|
store = self.controller.get_map_store()
|
||||||
if len(text) >= completion.get_minimum_key_length():
|
if len(text) >= completion.get_minimum_key_length():
|
||||||
completion.set_model(store)
|
completion.set_model(store)
|
||||||
# ind = self.get_active_combo()
|
|
||||||
# self.controller.set_active_map(ind)
|
|
||||||
|
|
||||||
def restore_focus_to_treeview(self) -> Literal[False]:
|
def restore_focus_to_treeview(self) -> Literal[False]:
|
||||||
view = self.controller.get_active_treeview()
|
view = self.controller.get_active_treeview()
|
||||||
|
|||||||
11
dzgui/views/components/maps_combo.py
Normal file
11
dzgui/views/components/maps_combo.py
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
import gi
|
||||||
|
|
||||||
|
gi.require_version("Gtk", "3.0")
|
||||||
|
from gi.repository import Gtk, GLib # noqa E402
|
||||||
|
|
||||||
|
|
||||||
|
class MapsCombo(Gtk.EntryCompletion):
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__(inline_completion=True)
|
||||||
|
self.set_text_column(0)
|
||||||
|
self.set_minimum_key_length(1)
|
||||||
@ -254,7 +254,6 @@ class ServerTreeView(ContextMixin, TreeView):
|
|||||||
case _:
|
case _:
|
||||||
self.emitter.emit("check_button_pressed", event.keyval)
|
self.emitter.emit("check_button_pressed", event.keyval)
|
||||||
|
|
||||||
# TODO: unimplemented
|
|
||||||
def is_modded(self) -> bool:
|
def is_modded(self) -> bool:
|
||||||
select = self.get_selection()
|
select = self.get_selection()
|
||||||
sels = select.get_selected_rows()
|
sels = select.get_selected_rows()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user