feat: dynamic connect panel (WIP)

This commit is contained in:
aclist committed 2026-01-02 05:25:00 +09:00
1 parent 5f0c8f7654
commit 06e6065236
14 files changed
+185 -180

No files matched your search

-19
View File
@@ -23,22 +23,3 @@ def is_ctrl_mask(event: Gdk.EventKey) -> bool:
return True
else:
return False
def is_filterkey(key: int) -> bool:
keys = (
Gdk.KEY_0,
Gdk.KEY_1,
Gdk.KEY_2,
Gdk.KEY_3,
Gdk.KEY_4,
Gdk.KEY_5,
Gdk.KEY_6,
Gdk.KEY_7,
Gdk.KEY_8,
Gdk.KEY_9,
Gdk.KEY_backslash,
Gdk.KEY_minus,
)
if key in keys:
return True
return False
+29
View File
@@ -508,4 +508,33 @@ server_labels = ServerLabels(
lan="LAN",
)
@dataclass(slots=True, frozen=True)
class ConnectPanel:
connect: str
add: str
edit: str
favorite: str
add_con: str
placeholder: str
entry_tooltip: str
add_tooltip: str
connect_tooltip: str
no_fav: str
connect_panel = ConnectPanel(
connect="Connect",
add="Add",
edit="Edit",
favorite="Favorite server",
add_con="Add/connect",
placeholder="Enter IP or Battlemetrics ID",
entry_tooltip=(
"- IP: Format as IP:Query port\ne.g. 192.168.1.1:27016\n"
"- Battlemetrics: numeric server ID\ne.g. 123456"
),
add_tooltip="Add to my servers",
connect_tooltip="Connect to this server",
no_fav="None set. Right click a server and select 'Set favorite' to set.",
)
distance_suffix = "Distance: calculating..."