summaryrefslogtreecommitdiffstats
path: root/Lib/plat-mac/EasyDialogs.py
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2003-02-07 15:45:40 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2003-02-07 15:45:40 (GMT)
commit2731c5cf460778f02c5e713f6fff25cbbebedd37 (patch)
treeb1efe58e7a078bab68470462f8862d1e5fb2615d /Lib/plat-mac/EasyDialogs.py
parentf6318594095b8dce5074030ec307c285a631bb65 (diff)
downloadcpython-2731c5cf460778f02c5e713f6fff25cbbebedd37.zip
cpython-2731c5cf460778f02c5e713f6fff25cbbebedd37.tar.gz
cpython-2731c5cf460778f02c5e713f6fff25cbbebedd37.tar.bz2
Made AskFile* dialogs movable-modal by default, by providing a dummy
eventProc (which simply drops all events on the floor). Also added a method SetDefaultEventProc through which frameworks can set a global event handler (which can still be overridden on a per-call basis with the eventProc argument).
Diffstat (limited to 'Lib/plat-mac/EasyDialogs.py')
-rw-r--r--Lib/plat-mac/EasyDialogs.py36
1 files changed, 26 insertions, 10 deletions
diff --git a/Lib/plat-mac/EasyDialogs.py b/Lib/plat-mac/EasyDialogs.py
index 83daff8..777315d 100644
--- a/Lib/plat-mac/EasyDialogs.py
+++ b/Lib/plat-mac/EasyDialogs.py
@@ -591,7 +591,23 @@ def _process_Nav_args(dftflags, **args):
del args['wanted']
return args, tpwanted
+def _dummy_Nav_eventproc(msg, data):
+ pass
+
+_default_Nav_eventproc = _dummy_Nav_eventproc
+
+def SetDefaultEventProc(proc):
+ global _default_Nav_eventproc
+ rv = _default_Nav_eventproc
+ if proc is None:
+ proc = _dummy_Nav_eventproc
+ _default_Nav_eventproc = proc
+ return rv
+
def AskFileForOpen(
+ message=None,
+ typeList=None,
+ # From here on the order is not documented
version=None,
defaultLocation=None,
dialogOptionFlags=None,
@@ -600,13 +616,11 @@ def AskFileForOpen(
windowTitle=None,
actionButtonLabel=None,
cancelButtonLabel=None,
- message=None,
preferenceKey=None,
popupExtension=None,
- eventProc=None,
+ eventProc=_dummy_Nav_eventproc,
previewProc=None,
filterProc=None,
- typeList=None,
wanted=None,
multiple=None):
"""Display a dialog asking the user for a file to open.
@@ -642,6 +656,9 @@ def AskFileForOpen(
raise TypeError, "Unknown value for argument 'wanted': %s" % repr(tpwanted)
def AskFileForSave(
+ message=None,
+ savedFileName=None,
+ # From here on the order is not documented
version=None,
defaultLocation=None,
dialogOptionFlags=None,
@@ -650,11 +667,9 @@ def AskFileForSave(
windowTitle=None,
actionButtonLabel=None,
cancelButtonLabel=None,
- savedFileName=None,
- message=None,
preferenceKey=None,
popupExtension=None,
- eventProc=None,
+ eventProc=_dummy_Nav_eventproc,
fileType=None,
fileCreator=None,
wanted=None,
@@ -671,8 +686,8 @@ def AskFileForSave(
location=location,clientName=clientName,windowTitle=windowTitle,
actionButtonLabel=actionButtonLabel,cancelButtonLabel=cancelButtonLabel,
savedFileName=savedFileName,message=message,preferenceKey=preferenceKey,
- popupExtension=popupExtension,fileType=fileType,fileCreator=fileCreator,
- wanted=wanted,multiple=multiple)
+ popupExtension=popupExtension,eventProc=eventProc,fileType=fileType,
+ fileCreator=fileCreator,wanted=wanted,multiple=multiple)
try:
rr = Nav.NavPutFile(args)
good = 1
@@ -703,6 +718,8 @@ def AskFileForSave(
raise TypeError, "Unknown value for argument 'wanted': %s" % repr(tpwanted)
def AskFolder(
+ message=None,
+ # From here on the order is not documented
version=None,
defaultLocation=None,
dialogOptionFlags=None,
@@ -711,10 +728,9 @@ def AskFolder(
windowTitle=None,
actionButtonLabel=None,
cancelButtonLabel=None,
- message=None,
preferenceKey=None,
popupExtension=None,
- eventProc=None,
+ eventProc=_dummy_Nav_eventproc,
filterProc=None,
wanted=None,
multiple=None):