Исходный код EJIO.ctk_extender.windows.notification.success
## /ctk_extender/windows/notification/success.py
import customtkinter as ctk
from typing import Any
from EJIO.utils import _
from ...notification import BaseNotification, StyleFlags
__all__ = [
'SuccessNotification',
]
[документация]
class SuccessNotification(BaseNotification):
"""Встроенное уведомление об успешной операции (Зеленый стиль)."""
__slots__ = ('_message',)
def __init__(
self,
parent: Any,
flags: StyleFlags = StyleFlags.DEFAULT,
message: str | None = None,
**kwargs: Any
) -> None:
self._message = message
super().__init__(parent, flags, **kwargs)
[документация]
def build(self) -> ctk.CTkFrame:
self._fg_color = "#064E3B" # Темно-зеленый (Tailwind Green-900)
self._border_color = "#10B981" # Изумрудный (Tailwind Green-500)
frame = super().build()
wrap_limit = self.width - 50
msg = self._message or _("ctk_extender.builtins.notification.success")
ctk.CTkLabel(self.content_area, text="✅", font=("Arial", 16)).pack(side="left", padx=(5, 10))
ctk.CTkLabel(
self.content_area,
text=msg,
font=("Arial", 11, "bold"),
text_color="#F8FAFC",
anchor="w",
justify="left",
wraplength=wrap_limit,
).pack(side="left", expand=True, fill="x")
return frame