/usr/share/doc/python-pmw-doc/examples/PromptDialog.py is in python-pmw-doc 1.3.2-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | title = 'Pmw.PromptDialog demonstration'
# Import Pmw from this directory tree.
import sys
sys.path[:0] = ['../../..']
import Tkinter
import Pmw
# This may demonstrate a bug in Tk. Click on Cancel in the confirm
# dialog and then click on OK in the password dialog. Under Solaris
# 2.5 and python 1.5, the Cancel button in the confirm dialog is still
# displayed active, that is, it has a lighter background.
class Demo:
def __init__(self, parent):
# Create the dialog to prompt for the password.
self.dialog = Pmw.PromptDialog(parent,
title = 'Password',
label_text = 'Password:',
entryfield_labelpos = 'n',
entry_show = '*',
defaultbutton = 0,
buttons = ('OK', 'Cancel'),
command = self.execute)
self.dialog.withdraw()
# Create the confirmation dialog.
self.confirm = Pmw.MessageDialog(
title = 'Are you sure?',
message_text = 'Are you really sure?',
defaultbutton = 0,
buttons = ('OK', 'Cancel'))
self.confirm.withdraw()
# Create button to launch the dialog.
w = Tkinter.Button(parent, text = 'Show prompt dialog',
command = self.dialog.activate)
w.pack(padx = 8, pady = 8)
def execute(self, result):
if result is None or result == 'Cancel':
print 'Password prompt cancelled'
self.dialog.deactivate(result)
else:
result = self.confirm.activate()
if result == 'OK':
print 'Password entered ' + self.dialog.get()
self.dialog.deactivate()
######################################################################
# Create demo in root window for testing.
if __name__ == '__main__':
root = Tkinter.Tk()
Pmw.initialise(root)
root.title(title)
exitButton = Tkinter.Button(root, text = 'Exit', command = root.destroy)
exitButton.pack(side = 'bottom')
widget = Demo(root)
root.mainloop()
|