34 lines
993 B
Python
34 lines
993 B
Python
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=10,
|
|
state="disabled",
|
|
bg=styles.SUMMARY_BG,
|
|
fg=styles.SUMMARY_FG,
|
|
font=styles.FONT_MONO,
|
|
)
|
|
self._text.pack(fill="both", expand=True, 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")
|