Lightningbeam/PyGUI-2.5.3/Demos/NagBox/nag_box.py

23 lines
670 B
Python

from GUI import ModalDialog, Label, Button, Task, application
class NagBox(ModalDialog):
def __init__(self, text, timeout):
ModalDialog.__init__(self)
label = Label(text)
self.ok_button = Button("OK", action = "ok", enabled = False)
self.place(label, left = 20, top = 20)
self.place(self.ok_button, top = label + 20, right = label.right)
self.shrink_wrap(padding = (20, 20))
self.timer = Task(self.enable_button, timeout)
def enable_button(self):
self.ok_button.enabled = True
def ok(self):
self.dismiss(True)
dlog = NagBox("Consider yourself nagged.", 10)
dlog.present()