Example #1
0
 def main(cls):
     "Create an application containing a single GUISizeTree widget."
     tkinter.NoDefaultRoot()
     root = cls.create_application_root()
     cls.attach_window_icon(root, ICON)
     view = cls.setup_class_instance(root)
     root.mainloop()
Example #2
0
 def test_getboolean(self):
     self.assertRaises(RuntimeError, tkinter.getboolean, '1')
     root = tkinter.Tk()
     self.assertIs(tkinter.getboolean('1'), True)
     self.assertRaises(ValueError, tkinter.getboolean, 'yea')
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, tkinter.getboolean, '1')
 def test_image_names(self):
     self.assertRaises(RuntimeError, tkinter.image_names)
     root = tkinter.Tk()
     image_names = tkinter.image_names()
     self.assertIsInstance(image_names, tuple)
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, tkinter.image_names)
Example #4
0
 def test_mainloop(self):
     self.assertRaises(RuntimeError, tkinter.mainloop)
     root = tkinter.Tk()
     root.after_idle(root.quit)
     tkinter.mainloop()
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, tkinter.mainloop)
 def test_image_create_photo(self):
     self.assertRaises(RuntimeError, tkinter.PhotoImage)
     root = tkinter.Tk()
     image = tkinter.PhotoImage()
     self.assertIn(image.name, tkinter.image_names())
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, tkinter.PhotoImage)
Example #6
0
 def main(cls):
     tkinter.NoDefaultRoot()
     root = tkinter.Tk()
     root.title('Demo')
     root.resizable(False, False)
     widget = cls(root)
     widget.grid()
     root.mainloop()
Example #7
0
 def test_variable(self):
     self.assertRaises(RuntimeError, Variable)
     root = tkinter.Tk()
     v = Variable()
     v.set("value")
     self.assertEqual(v.get(), "value")
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, Variable)
Example #8
0
 def test_nametofont(self):
     self.assertRaises(RuntimeError, font.nametofont, fontname)
     root = tkinter.Tk()
     testfont = font.nametofont(fontname)
     self.assertIsInstance(testfont, font.Font)
     self.assertEqual(testfont.name, fontname)
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, font.nametofont, fontname)
Example #9
0
 def main(cls, width, height):
     "Creates a process in a window and executes it."
     tkinter.NoDefaultRoot()
     root = tkinter.Tk()
     root.title('Processing 1.1')
     root.resizable(False, False)
     view = cls(root, width, height)
     view.grid()
     root.mainloop()
Example #10
0
 def test_no_default_root(self):
     self.assertIs(tkinter._support_default_root, True)
     self.assertIsNone(tkinter._default_root)
     root = tkinter.Tk()
     self.assertIs(tkinter._default_root, root)
     tkinter.NoDefaultRoot()
     self.assertIs(tkinter._support_default_root, False)
     self.assertFalse(hasattr(tkinter, '_default_root'))
     # repeated call is no-op
     tkinter.NoDefaultRoot()
     self.assertIs(tkinter._support_default_root, False)
     self.assertFalse(hasattr(tkinter, '_default_root'))
     root.destroy()
     self.assertIs(tkinter._support_default_root, False)
     self.assertFalse(hasattr(tkinter, '_default_root'))
     root = tkinter.Tk()
     self.assertIs(tkinter._support_default_root, False)
     self.assertFalse(hasattr(tkinter, '_default_root'))
     root.destroy()
Example #11
0
 def test_askinteger(self):
     self.assertRaises(RuntimeError, askinteger, "Go To Line",
                       "Line number")
     root = tkinter.Tk()
     with swap_attr(Dialog, 'wait_window', lambda self, w: w.destroy()):
         askinteger("Go To Line", "Line number")
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, askinteger, "Go To Line",
                       "Line number")
Example #12
0
 def main(cls):
     tkinter.NoDefaultRoot()
     root = tkinter.Tk()
     root.title('Stop Watch')
     root.resizable(True, False)
     root.grid_columnconfigure(0, weight=1)
     padding = dict(padx=5, pady=5)
     widget = StopWatch(root, **padding)
     widget.grid(sticky=tkinter.NSEW, **padding)
     root.mainloop()
 def test_image_types(self):
     self.assertRaises(RuntimeError, tkinter.image_types)
     root = tkinter.Tk()
     image_types = tkinter.image_types()
     self.assertIsInstance(image_types, tuple)
     self.assertIn('photo', image_types)
     self.assertIn('bitmap', image_types)
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, tkinter.image_types)
Example #14
0
 def _test_widget(self, constructor):
     # no master passing
     x = constructor()
     self.assertIsNotNone(tkinter._default_root)
     self.assertIs(x.master, tkinter._default_root)
     self.assertIs(x.tk, tkinter._default_root.tk)
     x.destroy()
     destroy_default_root()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, constructor)
     self.assertFalse(hasattr(tkinter, '_default_root'))
Example #15
0
 def setUpClass(cls):
     cls._old_support_default_root = tkinter._support_default_root
     destroy_default_root()
     tkinter.NoDefaultRoot()
     cls.root = tkinter.Tk()
     cls.wantobjects = cls.root.wantobjects()
     cls.root.wm_state('normal')
     try:
         cls.root.wm_attributes('-zoomed', False)
     except tkinter.TclError:
         pass
def main():
    tkinter.NoDefaultRoot()
    root = tkinter.Tk()
    root.resizable(False, False)
    canvas = tkinter.Canvas(root, bg='green', width=WIDTH, height=HEIGHT)
    canvas.grid()
    balls = (
        Ball(canvas, 10, 10, 40, 40, 'black'),
        Ball(canvas, 50, 50, 80, 80, 'red')
    )
    root.after(1000 // FPS, update_balls, root, balls)
    root.mainloop()
Example #17
0
 def test_families(self):
     self.assertRaises(RuntimeError, font.families)
     root = tkinter.Tk()
     families = font.families()
     self.assertIsInstance(families, tuple)
     self.assertTrue(families)
     for family in families:
         self.assertIsInstance(family, str)
         self.assertTrue(family)
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, font.families)
Example #18
0
 def main(cls):
     # Create and configure the root.
     tkinter.NoDefaultRoot()
     root = tkinter.Tk()
     root.title('Logos')
     root.minsize(200, 200)
     # Create Logos and setup for resizing.
     view = cls(root)
     view.grid(row=0, column=0, sticky=tkinter.NSEW)
     root.grid_rowconfigure(0, weight=1)
     root.grid_columnconfigure(0, weight=1)
     # Enter the main GUI event loop.
     root.mainloop()
Example #19
0
 def test_names(self):
     self.assertRaises(RuntimeError, font.names)
     root = tkinter.Tk()
     names = font.names()
     self.assertIsInstance(names, tuple)
     self.assertTrue(names)
     for name in names:
         self.assertIsInstance(name, str)
         self.assertTrue(name)
     self.assertIn(fontname, names)
     root.destroy()
     tkinter.NoDefaultRoot()
     self.assertRaises(RuntimeError, font.names)
Example #20
0
 def setUpClass(cls):
     cls._old_support_default_root = tkinter._support_default_root
     destroy_default_root()
     tkinter.NoDefaultRoot()
     cls.root = tkinter.Tk()
     cls.wantobjects = cls.root.wantobjects()
     # De-maximize main window.
     # Some window managers can maximize new windows.
     cls.root.wm_state('normal')
     try:
         cls.root.wm_attributes('-zoomed', False)
     except tkinter.TclError:
         pass
def main():
    with test.support.captured_output('stderr') as stderr:
        tkinter.NoDefaultRoot()
        root = tkinter.Tk()
        with splash.Splash(root, 'images//QuizMe Logo.gif', 3):
            # Set up the root window.
            root.title('QuizMe 2.5')
            root.resizable(False, False)
            root.wm_iconbitmap(default='images//Icon.ico')
            # Create the program GUI.
            application = QuizMe(root)
            application.grid()
        mainloop(root)
    cleanup(stderr)
    def test_showinfo(self):
        def test_callback(dialog, master):
            nonlocal ismapped
            master.update()
            ismapped = master.winfo_ismapped()
            raise ZeroDivisionError

        with swap_attr(Dialog, '_test_callback', test_callback):
            ismapped = None
            self.assertRaises(ZeroDivisionError, showinfo, "Spam", "Egg Information")
            self.assertEqual(ismapped, False)

            root = tkinter.Tk()
            ismapped = None
            self.assertRaises(ZeroDivisionError, showinfo, "Spam", "Egg Information")
            self.assertEqual(ismapped, True)
            root.destroy()

            tkinter.NoDefaultRoot()
            self.assertRaises(RuntimeError, showinfo, "Spam", "Egg Information")
Example #23
0
    def test_askinteger(self):
        @staticmethod
        def mock_wait_window(w):
            nonlocal ismapped
            ismapped = w.master.winfo_ismapped()
            w.destroy()

        with swap_attr(Dialog, 'wait_window', mock_wait_window):
            ismapped = None
            askinteger("Go To Line", "Line number")
            self.assertEqual(ismapped, False)

            root = tkinter.Tk()
            ismapped = None
            askinteger("Go To Line", "Line number")
            self.assertEqual(ismapped, True)
            root.destroy()

            tkinter.NoDefaultRoot()
            self.assertRaises(RuntimeError, askinteger, "Go To Line", "Line number")
Example #24
0
title: an example kwd; some widgets need this, delete if not.
msg: master window hints about testing the widget.


Modules and classes not being tested at the moment:
pyshell.PyShellEditorWindow
debugger.Debugger
autocomplete_w.AutoCompleteWindow
outwin.OutputWindow (indirectly being tested with grep test)
'''

import idlelib.pyshell  # Set Windows DPI awareness before Tk().
from importlib import import_module
import tkinter as tk
from tkinter.ttk import Scrollbar
tk.NoDefaultRoot()

AboutDialog_spec = {
    'file':
    'help_about',
    'kwds': {
        'title': 'help_about test',
        '_htest': True,
    },
    'msg':
    "Test every button. Ensure Python, TK and IDLE versions "
    "are correctly displayed.\n [Close] to exit.",
}

# TODO implement ^\; adding '<Control-Key-\\>' to function does not work.
_calltip_window_spec = {
Example #25
0
def root():
    tk.NoDefaultRoot()
    return tk.Tk()
Example #26
0
    snakeviz results.prof
"""

import math
import yaml
import random
import sys, gym, time
import numpy as np
import tkinter
import argparse
import colored_traceback
from PIL import Image, ImageTk
from common import train_env_factory
from environment.core.utils.config import extend_config

tkinter.NoDefaultRoot()

RENDER_WIDTH = 800
RENDER_HEIGHT = 600
MAP_WIDTH = int(195 * 1.6)
MAP_HEIGHT = int(520 * 1.6)

RENDER_SIZE = (RENDER_HEIGHT, RENDER_WIDTH)

ENVIRONMENT = "MultiRobot-v0"
DEFAULTS = {
    'headless': False,
    'reset_on_target': True,
    'building_id': '5d984a7c6f1886dacf9c730d'
}