Milestone alpha2

This commit is contained in:
2026-05-22 15:15:43 +02:00
parent a5e704c214
commit d2a1f6a068
4 changed files with 508 additions and 64 deletions

View File

@@ -65,7 +65,7 @@ class LoginWindow(tk.Toplevel):
self._busy = InlineBusyOverlay(self, self._theme)
self.title(loc_text("login.msg.title", catalog=self._locale_catalog, default="Login"))
self.geometry("170x145+0+0" if self.compact else str(theme_value(self._theme, "window_geometry", "420x250")))
self.geometry("170x145+0+0" if self.compact else str(theme_value(self._theme, "window_geometry", "235x185+0+0")))
self.resizable(False, False)
try:
if parent is not None and parent.winfo_viewable():
@@ -88,7 +88,7 @@ class LoginWindow(tk.Toplevel):
def _build_ui(self) -> None:
"""Build the compact operator login form."""
body = ttk.Frame(self, padding=8 if self.compact else 12)
body = ttk.Frame(self, padding=8 if self.compact else 10)
body.pack(fill="both", expand=True)
body.columnconfigure(1, weight=1)
@@ -97,8 +97,8 @@ class LoginWindow(tk.Toplevel):
ttk.Label(
body,
text=loc_text("login.heading", catalog=self._locale_catalog, default="Autenticazione operatore"),
font=("Segoe UI", 11, "bold"),
).grid(row=0, column=0, columnspan=2, sticky="w", pady=(4, 14))
font=("Segoe UI", 9, "bold"),
).grid(row=0, column=0, columnspan=2, sticky="w", pady=(0, 8))
row_offset = 1
ttk.Label(body, text="User:").grid(
@@ -127,36 +127,23 @@ class LoginWindow(tk.Toplevel):
)
self._login_button.grid(row=0, column=0, sticky="ew")
else:
self.info_label = ttk.Label(
body,
text=loc_text(
"login.info",
catalog=self._locale_catalog,
default="Per ora tutti gli operatori autenticati possono usare tutte le funzioni.",
),
justify="left",
wraplength=320,
)
self.info_label.grid(row=3, column=0, columnspan=2, sticky="ew", pady=(10, 8))
self.status_label = ttk.Label(body, textvariable=self._status_var, foreground="#555555")
self.status_label.grid(row=4, column=0, columnspan=2, sticky="w", pady=(2, 2))
self.status_label.grid(row=3, column=0, columnspan=2, sticky="w", pady=(2, 2))
actions = ttk.Frame(body)
actions.grid(row=5, column=0, columnspan=2, sticky="ew", pady=(6, 0))
actions.columnconfigure(0, weight=1)
actions.grid(row=4, column=0, columnspan=2, sticky="w", pady=(6, 0))
self._cancel_button = ttk.Button(
actions,
text=loc_text("login.button.cancel", catalog=self._locale_catalog, default="Annulla"),
command=self._on_cancel,
)
self._cancel_button.grid(row=0, column=1, padx=(0, 8), pady=8)
self._cancel_button.grid(row=1, column=0, sticky="ew", pady=(4, 0))
self._login_button = ttk.Button(
actions,
text=loc_text("login.button.submit", catalog=self._locale_catalog, default="Accedi"),
text=loc_text("login.button.submit", catalog=self._locale_catalog, default="OK"),
command=self._on_login,
)
self._login_button.grid(row=0, column=2, pady=8)
self._login_button.grid(row=0, column=0, sticky="ew")
self.bind("<Return>", lambda _e: self._on_login())
self.bind("<Escape>", lambda _e: self._on_cancel())