808c3bf30a11030fa877fa2e906864f384d24b1b
title
= 'Pmw.CounterDialog demonstration'
# Import Pmw from this directory tree.
sys
.path
[:0] = ['../../..']
def __init__(self
, parent
):
# Create the dialog to prompt for the number of times to ring the bell.
self
.dialog
= Pmw
.CounterDialog(parent
,
label_text
= 'Enter the number of times to\n' + \
'sound the bell (1 to 5)\n',
counter_datatype
= 'numeric',
{'validator' : 'numeric', 'min' : 1, 'max' : 5},
buttons
= ('OK', 'Cancel'),
# Create button to launch the dialog.
w
= Tkinter
.Button(parent
, text
= 'Show counter dialog',
command
= self
.dialog
.activate
)
w
.pack(padx
= 8, pady
= 8)
def execute(self
, result
):
if result
is None or result
== 'Cancel':
print 'Bell ringing cancelled'
count
= self
.dialog
.get()
if not self
.dialog
.valid():
print 'Invalid entry: "' + count
+ '"'
print 'Ringing the bell ' + count
+ ' times'
for num
in range(string
.atoi(count
)):
######################################################################
# Create demo in root window for testing.
if __name__
== '__main__':
exitButton
= Tkinter
.Button(root
, text
= 'Exit', command
= root
.destroy
)
exitButton
.pack(side
= 'bottom')