summaryrefslogtreecommitdiffstats
path: root/Lib/lib-tk
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2002-10-13 10:28:04 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2002-10-13 10:28:04 (GMT)
commitb24e3477dc0f9895573a37b8fcedcf65dc99ef2c (patch)
tree46615af5a6d45fa437aaa2d963943d8aa0b7d7ba /Lib/lib-tk
parent2ec362717beff9fff52238268e89400e5ebcac99 (diff)
downloadcpython-b24e3477dc0f9895573a37b8fcedcf65dc99ef2c.zip
cpython-b24e3477dc0f9895573a37b8fcedcf65dc99ef2c.tar.gz
cpython-b24e3477dc0f9895573a37b8fcedcf65dc99ef2c.tar.bz2
Patch #621891: Add askopenfile{name}s.
Diffstat (limited to 'Lib/lib-tk')
-rw-r--r--Lib/lib-tk/tkFileDialog.py34
1 files changed, 33 insertions, 1 deletions
diff --git a/Lib/lib-tk/tkFileDialog.py b/Lib/lib-tk/tkFileDialog.py
index 93cb277..569254a 100644
--- a/Lib/lib-tk/tkFileDialog.py
+++ b/Lib/lib-tk/tkFileDialog.py
@@ -29,12 +29,16 @@
#
# - title: dialog title
#
+# - multiple: if true user may select more than one file
+#
# options for the directory chooser:
#
# - initialdir, parent, title: see above
#
# - mustexist: if true, user must pick an existing directory
#
+#
+
from tkCommonDialog import Dialog
@@ -98,7 +102,18 @@ def asksaveasfilename(**options):
return SaveAs(**options).show()
-# FIXME: are the following two perhaps a bit too convenient?
+def askopenfilenames(**options):
+ """Ask for multiple filenames to open
+
+ Returns a list of filenames or empty list if
+ cancel button selected
+ """
+ options["multiple"]=1
+ files=Open(**options).show()
+ return files.split()
+
+
+# FIXME: are the following perhaps a bit too convenient?
def askopenfile(mode = "r", **options):
"Ask for a filename to open, and returned the opened file"
@@ -108,6 +123,23 @@ def askopenfile(mode = "r", **options):
return open(filename, mode)
return None
+def askopenfiles(mode = "r", **options):
+ """Ask for multiple filenames and return the open file
+ objects
+
+ returns a list of open file objects or an empty list if
+ cancel selected
+ """
+
+ files = askopenfilenames(**options)
+ if files:
+ ofiles=[]
+ for filename in files:
+ ofiles.append(open(filename, mode))
+ files=ofiles
+ return files
+
+
def asksaveasfile(mode = "w", **options):
"Ask for a filename to save as, and returned the opened file"