Исходный код EJIO.ctk_extender.windows.notification.info
## /ctk_extender/windows/notification/info.py
import customtkinter as ctk
from typing import Any
from EJIO.utils import _
from ...notification import BaseNotification, StyleFlags
__all__ = [
'InfoNotification',
]
[документация]
class InfoNotification(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 = "#1E3A8A" # Темно-синий (Tailwind Blue-900)
self._border_color = "#3B82F6" # Насыщенный голубой (Tailwind Blue-500)
frame = super().build()
wrap_limit = self.width - 50
msg = self._message or _("ctk_extender.builtins.notification.info")
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