fix: evaluate str type

This commit is contained in:
aclist committed 2026-02-12 19:09:42 +09:00
1 parent 38883626f5
commit e1d84ec7be
10 files changed
+23 -27

No files matched your search

+10
View File
@@ -1,4 +1,5 @@
import logging
from typing import TYPE_CHECKING
from dzgui.const.enum import ButtonType
from dzgui.const.constants import NO_EXPAND, NO_FILL, NO_PADDING
@@ -10,6 +11,9 @@ from gi.repository import Gtk, Gdk # noqa E402
logger = logging.getLogger(__name__)
if TYPE_CHECKING:
from dzgui.controllers.emitter import Emitter
class ContextualButton(Gtk.Button):
def __init__(self, label, opens, tooltip, context):
@@ -34,6 +38,9 @@ class ButtonBox(Gtk.Box):
)
self.controller = controller
self.emitter = controller.get_emitter()
self.emitter.connect("request_button_box_focus", self._focus_first_button)
self.buttons = list()
self.connect("key-press-event", self._on_keypress)
prefs = controller.get_prefs()
@@ -55,6 +62,9 @@ class ButtonBox(Gtk.Box):
button.connect("clicked", self._on_selection_button_clicked)
self.pack_start(button, NO_EXPAND, NO_FILL, NO_PADDING)
def _focus_first_button(self, emitter: "Emitter") -> None:
self.buttons[0].grab_focus()
def _on_selection_button_clicked(self, button: Gtk.Button) -> None:
self.controller.open_page_by_button(button)
-1
View File
@@ -59,7 +59,6 @@ class ValidatedEntry(Gtk.Entry):
def mark_valid(self) -> None:
self.emit("string_validated", True)
self.emitter.emit("widget_changed", self)
remove_class(self, self.classname)
def mark_invalid(self) -> None:
+4 -15
View File
@@ -25,14 +25,13 @@ class RightPanel(Gtk.Box):
self.controller.register_widget("right_panel", self)
emitter = controller.get_emitter()
emitter.connect("request_button_box_focus", self.focus_button_box)
emitter.connect("servers_loaded", self.toggle_refresh_button)
self.button_vbox = ButtonBox(controller)
self.filters_vbox = FilterPanel(controller)
self.sel_panel = ModSelectionPanel(controller)
emitter.connect("servers_loaded", self.toggle_refresh_button)
self.refresh_button = RefreshButton(controller)
self.keys = KeysButton(controller)
@@ -42,22 +41,15 @@ class RightPanel(Gtk.Box):
self.pack_start(self.sel_panel, NO_EXPAND, NO_FILL, NO_PADDING)
def toggle_refresh_button(self, emitter: "Emitter", context: "ServerTab") -> None:
# TODO: when a row is added, make sure "servers_loaded" signal is emitted
# TODO: when a row is added to a previously empty table,
# make sure "servers_loaded" signal is emitted
self.refresh_button.set_sensitive(True)
model = self.controller.get_active_treeview().get_model()
# NOTE: if saved servers or history are empty, there is nothing to refresh
if model is None:
if context in (ServerTab.RECENT, ServerTab.SAVED):
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)
# TODO: reference
# def _on_ping_clicked(self, button: Gtk.Button) -> None:
# block_signals()
@@ -89,6 +81,3 @@ class RightPanel(Gtk.Box):
# treeview.wait_dialog.show_all()
# thread = threading.Thread(target=_update_pings, args=())
# thread.start()
def focus_button_box(self, emitter: Optional["Emitter"] = None) -> None:
self.button_vbox.buttons[0].grab_focus()