mirror of
https://github.com/python/cpython.git
synced 2025-08-01 23:53:15 +00:00
Patch #478654: Expose tk_chooseDirectory.
Also delegate kw arguments through ** calls.
This commit is contained in:
parent
c52d713b7a
commit
25ee87cc50
2 changed files with 14 additions and 4 deletions
|
@ -64,6 +64,10 @@ class SaveAs(_Dialog):
|
|||
|
||||
command = "tk_getSaveFile"
|
||||
|
||||
class Directory(_Dialog):
|
||||
"Ask for a directory"
|
||||
|
||||
command = "tk_chooseDirectory"
|
||||
|
||||
#
|
||||
# convenience stuff
|
||||
|
@ -71,19 +75,19 @@ class SaveAs(_Dialog):
|
|||
def askopenfilename(**options):
|
||||
"Ask for a filename to open"
|
||||
|
||||
return apply(Open, (), options).show()
|
||||
return Open(**options).show()
|
||||
|
||||
def asksaveasfilename(**options):
|
||||
"Ask for a filename to save as"
|
||||
|
||||
return apply(SaveAs, (), options).show()
|
||||
return SaveAs(**options).show()
|
||||
|
||||
# FIXME: are the following two perhaps a bit too convenient?
|
||||
|
||||
def askopenfile(mode = "r", **options):
|
||||
"Ask for a filename to open, and returned the opened file"
|
||||
|
||||
filename = apply(Open, (), options).show()
|
||||
filename = Open(**options).show()
|
||||
if filename:
|
||||
return open(filename, mode)
|
||||
return None
|
||||
|
@ -91,11 +95,14 @@ def askopenfile(mode = "r", **options):
|
|||
def asksaveasfile(mode = "w", **options):
|
||||
"Ask for a filename to save as, and returned the opened file"
|
||||
|
||||
filename = apply(SaveAs, (), options).show()
|
||||
filename = SaveAs(**options).show()
|
||||
if filename:
|
||||
return open(filename, mode)
|
||||
return None
|
||||
|
||||
def askdirectory (**options):
|
||||
"Ask for a directory, and return the file name"
|
||||
return Directory(**options).show()
|
||||
|
||||
# --------------------------------------------------------------------
|
||||
# test stuff
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue