ยปCore Development>Code coverage>Lib/lib-tk/Dialog.py

Python code coverage for Lib/lib-tk/Dialog.py

#countcontent
1n/a# dialog.py -- Tkinter interface to the tk_dialog script.
2n/a
3n/afrom Tkinter import *
4n/afrom Tkinter import _cnfmerge
5n/a
6n/aif TkVersion <= 3.6:
7n/a DIALOG_ICON = 'warning'
8n/aelse:
9n/a DIALOG_ICON = 'questhead'
10n/a
11n/a
12n/aclass Dialog(Widget):
13n/a def __init__(self, master=None, cnf={}, **kw):
14n/a cnf = _cnfmerge((cnf, kw))
15n/a self.widgetName = '__dialog__'
16n/a Widget._setup(self, master, cnf)
17n/a self.num = self.tk.getint(
18n/a self.tk.call(
19n/a 'tk_dialog', self._w,
20n/a cnf['title'], cnf['text'],
21n/a cnf['bitmap'], cnf['default'],
22n/a *cnf['strings']))
23n/a try: Widget.destroy(self)
24n/a except TclError: pass
25n/a def destroy(self): pass
26n/a
27n/adef _test():
28n/a d = Dialog(None, {'title': 'File Modified',
29n/a 'text':
30n/a 'File "Python.h" has been modified'
31n/a ' since the last time it was saved.'
32n/a ' Do you want to save it before'
33n/a ' exiting the application.',
34n/a 'bitmap': DIALOG_ICON,
35n/a 'default': 0,
36n/a 'strings': ('Save File',
37n/a 'Discard Changes',
38n/a 'Return to Editor')})
39n/a print d.num
40n/a
41n/a
42n/aif __name__ == '__main__':
43n/a t = Button(None, {'text': 'Test',
44n/a 'command': _test,
45n/a Pack: {}})
46n/a q = Button(None, {'text': 'Quit',
47n/a 'command': t.quit,
48n/a Pack: {}})
49n/a t.mainloop()