Исходный код EJIO.ctk_extender.windows.popup.warning
## /ctk_extender/windows/popup/warning.py
from typing import Any
from .base import BasePopup
from ...widget import Label, Button, PackStrategy
from EJIO.utils import _
__all__ = ['WarningPopup']
[документация]
class WarningPopup(BasePopup):
"""Модальное окно предупреждений и критических ошибок."""
__slots__ = ('_message',)
def __init__(
self,
title: str,
message: str,
master: Any = None,
timeout: float | None = None
) -> None:
self._message: str = message
super().__init__(title, width=360, height=150, modal=True, master=master, timeout=timeout)
[документация]
def build_content(self) -> None:
self.add_widget(Label, text=self._message, geometry=PackStrategy(pady=20, padx=20, fill="x"))
# Стилизуем кнопку под красный цвет опасности
self.add_widget(
Button,
text=_("ctk_extender.builtins.popup.close"),
command=self.destroy,
fg_color="#EF4444",
hover_color="#DC2626",
geometry=PackStrategy(side="bottom", pady=15)
)