FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Lib/tkinter/dialog.py at main · python/cpython · GitHub
python
cpython
Repository navigation
Code
Issues
5k+
(5k+)
Pull requests
2.5k
(2.5k)
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Lib
/
tkinter
/
dialog.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
54 lines (42 loc) · 1.69 KB
Breadcrumbs
cpython
/
Lib
/
tkinter
/
dialog.py
Copy path
File metadata and controls
54 lines (42 loc) · 1.69 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
# dialog.py -- Tkinter interface to the tk_dialog script.
"""Classic Tk dialog box, wrapping the tk_dialog script."""
from
tkinter
import
_cnfmerge
,
Widget
,
TclError
,
Button
,
Pack
__all__
=
[
"Dialog"
]
DIALOG_ICON
=
'questhead'
class
Dialog
(
Widget
):
"""A modal dialog box built from the classic (non-themed) Tk widgets."""
def
__init__
(
self
,
master
=
None
,
cnf
=
{},
**
kw
):
cnf
=
_cnfmerge
((
cnf
,
kw
))
self
.
widgetName
=
'__dialog__'
self
.
_setup
(
master
,
cnf
)
self
.
num
=
self
.
tk
.
getint
(
self
.
tk
.
call
(
'tk_dialog'
,
self
.
_w
,
cnf
[
'title'
],
cnf
[
'text'
],
cnf
[
'bitmap'
],
cnf
[
'default'
],
*
cnf
[
'strings'
]))
try
:
Widget
.
destroy
(
self
)
except
TclError
:
pass
def
destroy
(
self
):
"""Do nothing; the dialog window is already destroyed."""
def
_test
():
d
=
Dialog
(
None
, {
'title'
:
'File Modified'
,
'text'
:
'File "Python.h" has been modified'
' since the last time it was saved.'
' Do you want to save it before'
' exiting the application.'
,
'bitmap'
:
DIALOG_ICON
,
'default'
:
0
,
'strings'
: (
'Save File'
,
'Discard Changes'
,
'Return to Editor'
)})
print
(
d
.
num
)
if
__name__
==
'__main__'
:
t
=
Button
(
None
, {
'text'
:
'Test'
,
'command'
:
_test
,
Pack
: {}})
q
=
Button
(
None
, {
'text'
:
'Quit'
,
'command'
:
t
.
quit
,
Pack
: {}})
t
.
mainloop
()
Back
|
FazBrowse Home
|
New Git URL