def __init__(self, parent, discord_token, discord_client_id):
"""
Create a new main window frame.
Args:
parent: A tk or ttk object
"""
super(Frame, self).__init__(parent)
logger.debug("Initialising frame")
# Status bar
statusbar = StatusBar(self)
statusbar.grid(column=0, row=1, sticky="W E S")
# Create the main control panel
nav = ttk.Notebook(self)
module_frame = ModuleFrame(nav)
nav.add(GlobalFrame(nav, discord_token, discord_client_id, module_frame, statusbar), text="Global")
nav.add(module_frame, text="Modules")
nav.grid(column=0, row=0, sticky="W E N S")
def on_closing():
"""Called when the window closes"""
try:
from ._client import client
if client.loop:
asyncio.run_coroutine_threadsafe(client.logout(), client.loop)
except RuntimeError:
pass
except Exception as e:
logger.exception(e)
parent.destroy()
import sys
sys.exit(0)
parent.protocol("WM_DELETE_WINDOW", on_closing)
# Configure stretch ratios
self.columnconfigure(0, weight=1)
self.rowconfigure(0, weight=1)
# Welcome!
logger.info("Welcome to Modis v{} ({})".format(datatools.version, datatools.version_nickname))
# Update with version data
state, response = datatools.get_compare_version()
logger.info("{}\n".format(response))
评论列表
文章目录