Add "Immer im Vordergrund" (always-on-top) toggle

This commit is contained in:
cjjohn 2026-08-05 14:34:38 +02:00
parent 3615ff3122
commit b924273400

View file

@ -189,7 +189,14 @@ class VersaPadViewer(tk.Tk):
toggles_row, text="Programmiermodus", variable=self.editing, toggles_row, text="Programmiermodus", variable=self.editing,
command=self._on_toggle_editing, bg=BG, fg=TEXT, selectcolor=CARD_BG, command=self._on_toggle_editing, bg=BG, fg=TEXT, selectcolor=CARD_BG,
activebackground=BG, activeforeground=TEXT, font=("Segoe UI", 9, "bold")) activebackground=BG, activeforeground=TEXT, font=("Segoe UI", 9, "bold"))
self.edit_check.pack(side="left") self.edit_check.pack(side="left", padx=(0, 20))
self.always_on_top = tk.BooleanVar(value=False)
self.topmost_check = tk.Checkbutton(
toggles_row, text="Immer im Vordergrund", variable=self.always_on_top,
command=self._on_toggle_topmost, bg=BG, fg=TEXT, selectcolor=CARD_BG,
activebackground=BG, activeforeground=TEXT, font=("Segoe UI", 9, "bold"))
self.topmost_check.pack(side="left")
self.prog_row = tk.Frame(self, bg=BG) self.prog_row = tk.Frame(self, bg=BG)
for text, cmd in ( for text, cmd in (
@ -285,6 +292,9 @@ class VersaPadViewer(tk.Tk):
self._render() self._render()
self.after(POLL_MS, self._poll) self.after(POLL_MS, self._poll)
def _on_toggle_topmost(self):
self.attributes("-topmost", self.always_on_top.get())
# ── Live-Sync mit dem Board ──────────────────────────────────── # ── Live-Sync mit dem Board ────────────────────────────────────
def _on_toggle_sync(self): def _on_toggle_sync(self):