Исходный код EJIO.ctk_extender.windows.popup.info
## /ctk_extender/windows/popup/info.py
from typing import Any
from .base import BasePopup
from ...widget import Label, Button, PackStrategy
from EJIO.utils import _
__all__ = ['InfoPopup']
[документация]
class InfoPopup(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.ok"),
command=self.destroy,
geometry=PackStrategy(side="bottom", pady=15)
)