EJIO.ctk_extender.app package¶

Submodules¶
EJIO.ctk_extender.app.base module¶
- class EJIO.ctk_extender.app.base.Application(*args: object, **kwargs: object)[исходный код]¶
Базовые классы:
SingletonГлобальный оркестратор и единый фасадный интерфейс фреймворка ctk_extender. Предоставляет методы для управления событиями, навигацией и жизненным циклом окон без прямого обращения к внутренним контроллерам.
- change_language(locale: str) None[исходный код]¶
Переключает текущий язык интерфейса приложения в рантайме.
- close_window(name: str) None[исходный код]¶
Закрывает окно по его имени.
- emit(event: Event) None[исходный код]¶
Потокобезопасно отправляет событие в глобальную шину.
- exit(exit_code: int = 0) None[исходный код]¶
Полная каскадная выгрузка всех компонентов и завершение работы.
- get_window(name: str) Window[исходный код]¶
Возвращает живой объект активного окна по имени.
- property is_running: bool¶
Переключает текущий макет указанного окна (с полной очисткой стека).
- notify(notification_cls: type[BaseNotification], target: Literal['in_app', 'desktop'] = 'in_app', flags: StyleFlags = StyleFlags.DEFAULT, position: str = 'top_right', duration: float = 3.5, **kwargs: Any) None[исходный код]¶
Единая полиморфная точка входа для отправки уведомлений во фреймворке. Прозрачно проксирует переданный ООП-класс уведомления в контроллеры.
- open_window(name: str, *args: Any, **kwargs: Any) Window[исходный код]¶
Создает и выводит на экран окно из WindowRegistry.
- pop_screen(window_name: str) None[исходный код]¶
Возвращает указанное окно на предыдущий экран навигационного стека.
- popup_confirm(title: str, message: str, on_callback: Callable[[bool], None]) None[исходный код]¶
Показывает модальный диалог подтверждения операции (Да/Нет) с защитой от крестика.
- popup_image(title: str, source: str | Path | bytes) None[исходный код]¶
Открывает независимое неблокирующее окно для просмотра картинок или байтовых графов.
- popup_info(title: str, message: str) None[исходный код]¶
Показывает модальное информационное окно.
- popup_warning(title: str, message: str) None[исходный код]¶
Показывает модальное предупреждение об ошибке.
- push_screen(window_name: str, layout_name: str) None[исходный код]¶
Помещает новый экран на вершину стека навигации указанного окна.
- run() None[исходный код]¶
Запускает приложение, инициализируя тему, локали и главный цикл Tkinter.
- subscribe(event_type: type[E], callback: Callable[[E], None], *, sender: Any | None = None, predicate: Callable[[E], bool] | None = None) None[исходный код]¶
Подписывает обработчик на определенное событие с фильтрацией.
- translate(key_path: str, default: str | None = None) str[исходный код]¶
Извлекает локализованную строку по её точечному пути. Дублирует поведение глобальной функции _().
- unsubscribe(event_type: type[E], callback: Callable[[E], None]) None[исходный код]¶
Отписывает обработчик от события.
Module contents¶
- class EJIO.ctk_extender.app.Application(*args: object, **kwargs: object)[исходный код]¶
Базовые классы:
SingletonГлобальный оркестратор и единый фасадный интерфейс фреймворка ctk_extender. Предоставляет методы для управления событиями, навигацией и жизненным циклом окон без прямого обращения к внутренним контроллерам.
- change_language(locale: str) None[исходный код]¶
Переключает текущий язык интерфейса приложения в рантайме.
- close_window(name: str) None[исходный код]¶
Закрывает окно по его имени.
- emit(event: Event) None[исходный код]¶
Потокобезопасно отправляет событие в глобальную шину.
- exit(exit_code: int = 0) None[исходный код]¶
Полная каскадная выгрузка всех компонентов и завершение работы.
- get_window(name: str) Window[исходный код]¶
Возвращает живой объект активного окна по имени.
- property is_running: bool¶
Переключает текущий макет указанного окна (с полной очисткой стека).
- notify(notification_cls: type[BaseNotification], target: Literal['in_app', 'desktop'] = 'in_app', flags: StyleFlags = StyleFlags.DEFAULT, position: str = 'top_right', duration: float = 3.5, **kwargs: Any) None[исходный код]¶
Единая полиморфная точка входа для отправки уведомлений во фреймворке. Прозрачно проксирует переданный ООП-класс уведомления в контроллеры.
- open_window(name: str, *args: Any, **kwargs: Any) Window[исходный код]¶
Создает и выводит на экран окно из WindowRegistry.
- pop_screen(window_name: str) None[исходный код]¶
Возвращает указанное окно на предыдущий экран навигационного стека.
- popup_confirm(title: str, message: str, on_callback: Callable[[bool], None]) None[исходный код]¶
Показывает модальный диалог подтверждения операции (Да/Нет) с защитой от крестика.
- popup_image(title: str, source: str | Path | bytes) None[исходный код]¶
Открывает независимое неблокирующее окно для просмотра картинок или байтовых графов.
- popup_info(title: str, message: str) None[исходный код]¶
Показывает модальное информационное окно.
- popup_warning(title: str, message: str) None[исходный код]¶
Показывает модальное предупреждение об ошибке.
- push_screen(window_name: str, layout_name: str) None[исходный код]¶
Помещает новый экран на вершину стека навигации указанного окна.
- run() None[исходный код]¶
Запускает приложение, инициализируя тему, локали и главный цикл Tkinter.
- subscribe(event_type: type[E], callback: Callable[[E], None], *, sender: Any | None = None, predicate: Callable[[E], bool] | None = None) None[исходный код]¶
Подписывает обработчик на определенное событие с фильтрацией.
- translate(key_path: str, default: str | None = None) str[исходный код]¶
Извлекает локализованную строку по её точечному пути. Дублирует поведение глобальной функции _().
- unsubscribe(event_type: type[E], callback: Callable[[E], None]) None[исходный код]¶
Отписывает обработчик от события.