# L-30 MCS 260 Mon 28 Mar 2016 : guicheck.py
"""
Illustrates use of Checkbutton.
"""

from tkinter import Tk, IntVar, Checkbutton, Entry, Button
from tkinter import W, E, N, S, INSERT, END

TOP = Tk()
TOP.title("use Checkbutton")
H = IntVar()  # determined by HOT button
C = IntVar()  # determined by COLD button

HOT = Checkbutton(TOP, text="hot", \
    variable=H, onvalue=1, offvalue=0)
HOT.grid(row=0, column=0)

COLD = Checkbutton(TOP, text="cold", \
    variable=C, onvalue=1, offvalue=0)
COLD.grid(row=0, column=1)

ENT = Entry(TOP)
ENT.grid(row=2, columnspan=2)

def act():
    "callback function for enter button"
    ENT.delete(0, END)
    if H.get() == 1 and C.get() == 0:
        ENT.insert(INSERT, "it is hot")
    if H.get() == 0 and C.get() == 1:
        ENT.insert(INSERT, "it is cold")
    if H.get() == 1 and C.get() == 1:
        ENT.insert(INSERT, "it is hot and cold")

BTT = Button(TOP, text="enter", command=act)
BTT.grid(row=1, columnspan=2, sticky=W+E+N+S)

TOP.mainloop()
