refactor: modularizar como PocketSync con soporte de perfiles

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-21 19:22:08 +01:00
parent ebfa5d5fa2
commit a0ef53922e
28 changed files with 1010 additions and 415 deletions
+33
View File
@@ -0,0 +1,33 @@
import tkinter as tk
from ui import styles
class SummaryPanel(tk.Frame):
"""Panel de texto deshabilitado para mostrar el resumen de sync."""
def __init__(self, parent, **kwargs):
super().__init__(parent, **kwargs)
tk.Label(self, text="Resumen:", font=styles.FONT_LABEL).pack(pady=(6, 2))
self._text = tk.Text(
self,
height=6,
state="disabled",
bg=styles.SUMMARY_BG,
fg=styles.SUMMARY_FG,
font=styles.FONT_MONO,
)
self._text.pack(fill="both", expand=False, padx=styles.PAD_X, pady=styles.PAD_Y)
def append(self, line: str) -> None:
self._text.configure(state="normal")
self._text.insert(tk.END, line + "\n")
self._text.see(tk.END)
self._text.configure(state="disabled")
def clear(self) -> None:
self._text.configure(state="normal")
self._text.delete(1.0, tk.END)
self._text.configure(state="disabled")