Commit 25ee87cc authored by Martin v. Löwis's avatar Martin v. Löwis

Patch #478654: Expose tk_chooseDirectory.

Also delegate kw arguments through ** calls.
parent c52d713b
......@@ -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
......
......@@ -51,6 +51,9 @@ Extension modules
Library
- tkFileDialog exposes a Directory class and askdirectory
convenience function.
- Symbolic group names in regular expressions must be unique. For
example, the regexp r'(?P<abc>)(?P<abc>)' is not allowed, because a
single name can't mean both "group 1" and "group 2" simultaneously.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment