""" Главный интерфейс """ from collections.abc import Callable from lev0 import Logger from .pak_win_main import WinMain class Gui: """ Главный класс графики """ def __init__(self) -> None: self.__log = Logger("Gui") self.__log("") self.__win_main = WinMain() self.txt_code = self.__win_main.frm_code.txt_code @property def win_main(self) -> WinMain: """ Возвращает главное окно приложения """ return self.__win_main def set_fn_step(self, fn_step: Callable[[], None]) -> None: """ Установка функции для выполнения шага """ self.__win_main.set_fn(fn_step) def run(self) -> None: """ Запуск графики в работу """ self.__log("start") self.__win_main.run() self.__log("end")