"""Фрейм с кнопками для управления бото-фермой""" from typing import Any from tkinter import Frame, Button from pakApp.pakGui.pakWinAddBot.modWinAddBot import WinAddBot class FrmCmd(Frame): """Фрейм командных кнопок главного окна""" def __init__(self, win_bot: Any) -> None: Frame.__init__(self, master=win_bot) self.win_main: Any = win_bot self.pack(side="bottom", fill="x") self.btn_exit = Button(self, text="Выход", command=self.exit, bg="red") self.btn_exit.pack(side="right") self.btn_set_dev = Button(self, text="Отладка", command=self.set_dev) self.btn_set_dev.pack(side="left") self.btn_set_prod = Button(self, text="Прод", command=self.set_prod) self.btn_set_prod.pack(side="left") self.btn_add_bot = Button(self, text="Нов бот", command=self.add_bot) self.btn_add_bot.pack(side="left") self.btn_add_bot["state"] = "disabled" def set_dev(self): """Устанавливает сервер отладки""" logic = self.win_main.app.logic logic.set_dev() self.run_work() def set_prod(self): """Устанавливает сервер отладки""" logic = self.win_main.app.logic logic.set_prod() self.run_work() def run_work(self): """Запускает в работу опрос""" self.btn_set_dev["state"] = "disabled" self.btn_set_prod["state"] = "disabled" self.btn_add_bot["state"] = "active" self.win_main.update_list_bot() def add_bot(self) -> None: """Добавляет бота в монитор""" win_add: WinAddBot = WinAddBot(self.win_main) win_add.run() def exit(self) -> None: """Завершает работу монитора""" self.win_main.destroy()