| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- """Фрейм с кнопками для управления бото-фермой"""
- 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()
|