Source code for UI.WarningWindow

import os
import sys
import inspect
import tkinter as tk
from tkinter import ttk

currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
parentdir = os.path.dirname(currentdir)
sys.path.insert(0, parentdir)


[docs]class WarningWindow(tk.Toplevel): def __init__(self, master, title, message): tk.Toplevel.__init__(self) self.parent = master self.message = message self.transient(self.parent) self.title(title) self.geometry( "+%d+%d" % (self.parent.winfo_rootx() + 10, self.parent.winfo_rooty() + 10) ) self.protocol("WM_DELETE_WINDOW", self.destroy) self.grab_set() self.focus_set() self.create_UI() def create_UI(self): ttk.Label(self, text=self.message).grid(row=0, sticky="w", padx=5, pady=5) button = ttk.Button(self, text="Ok", command=self.destroy) button.grid(row=1, column=1, sticky="w", padx=5, pady=5) # Make the mas ter thread block execution until this window is closed self.parent.wait_window(self)