Source code for ConsoleRegion

import sys
import os

import tkinter as tk
import tkinter.ttk as ttk

from gui.TextRedirector import TextRedirector

[docs] class ConsoleRegion(object): """GUI region that allows user to observe the print statements and the errors""" def __init__(self, parent): self.frame = tk.LabelFrame(master=parent, padx=5, text="Console", fg="blue", bg="#e0e0e0", relief=tk.GROOVE, borderwidth=2) self.text = tk.Text(master=self.frame, fg='black', bg="white", height=8, width=80, wrap="word") self.text.tag_configure("stderr", foreground="#b22222") self.text.config(state="disabled") self.scrl_text = ttk.Scrollbar(self.frame, command=self.text.yview) self.text.grid(row=0, column=0, padx=2, pady=2, sticky="nsew") self.scrl_text.grid(row=0, column=1, sticky="nsew") self.text['yscrollcommand'] = self.scrl_text.set sys.stdout = TextRedirector(self.text, "stdout") sys.stderr = TextRedirector(self.text, "stderr")
[docs] def clear_content(self): self.text.configure(state="normal") self.text.delete("1.0", "end") self.text.configure(state="disabled")