summaryrefslogtreecommitdiffstats
path: root/Lib/lib-tk/tkFileDialog.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/lib-tk/tkFileDialog.py')
-rw-r--r--Lib/lib-tk/tkFileDialog.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/Lib/lib-tk/tkFileDialog.py b/Lib/lib-tk/tkFileDialog.py
index eb2a900..9d2af51 100644
--- a/Lib/lib-tk/tkFileDialog.py
+++ b/Lib/lib-tk/tkFileDialog.py
@@ -5,7 +5,8 @@
# tk common file dialogues
#
# this module provides interfaces to the native file dialogues
-# available in Tk 4.2 and newer.
+# available in Tk 4.2 and newer, and the directory dialogue available
+# in Tk 8.3 and newer.
#
# written by Fredrik Lundh, May 1997.
#
@@ -28,6 +29,12 @@
#
# - title: dialog title
#
+# options for the directory chooser:
+#
+# - initialdir, parent, title: see above
+#
+# - mustexist: if true, user must pick an existing directory
+#
from tkCommonDialog import Dialog
@@ -64,11 +71,20 @@ class SaveAs(_Dialog):
command = "tk_getSaveFile"
-class Directory(_Dialog):
+
+# the directory dialog has its own _fix routines.
+class Directory(Dialog):
"Ask for a directory"
command = "tk_chooseDirectory"
+ def _fixresult(self, widget, result):
+ if result:
+ # keep directory until next time
+ self.options["initialdir"] = result
+ self.directory = result # compatibility
+ return result
+
#
# convenience stuff