Call AEInteractWithUser() before bringing up any of the dialogs (with the

exception of the ProgressBar, which I think is okay to show in the background).

This is a prerequisitite for the fix of #684975.
This commit is contained in:
Jack Jansen 2003-03-03 12:25:02 +00:00
parent 7f13489bdf
commit 7451e3b4d5
1 changed files with 13 additions and 1 deletions

View File

@ -27,6 +27,7 @@ from Carbon import Dlg,Win,Evt,Events # sdm7g
from Carbon import Ctl from Carbon import Ctl
from Carbon import Controls from Carbon import Controls
from Carbon import Menu from Carbon import Menu
from Carbon import AE
import Nav import Nav
import MacOS import MacOS
import string import string
@ -47,6 +48,9 @@ def _initialize():
if _initialized: return if _initialized: return
macresource.need("DLOG", 260, "dialogs.rsrc", __name__) macresource.need("DLOG", 260, "dialogs.rsrc", __name__)
def _interact():
"""Make sure the application is in the foreground"""
AE.AEInteractWithUser(50000000)
def cr2lf(text): def cr2lf(text):
if '\r' in text: if '\r' in text:
@ -68,6 +72,7 @@ def Message(msg, id=260, ok=None):
The MESSAGE string can be at most 255 characters long. The MESSAGE string can be at most 255 characters long.
""" """
_initialize() _initialize()
_interact()
d = GetNewDialog(id, -1) d = GetNewDialog(id, -1)
if not d: if not d:
print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)" print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)"
@ -100,6 +105,7 @@ def AskString(prompt, default = "", id=261, ok=None, cancel=None):
""" """
_initialize() _initialize()
_interact()
d = GetNewDialog(id, -1) d = GetNewDialog(id, -1)
if not d: if not d:
print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)" print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)"
@ -141,6 +147,7 @@ def AskPassword(prompt, default='', id=264, ok=None, cancel=None):
can be at most 255 characters long. can be at most 255 characters long.
""" """
_initialize() _initialize()
_interact()
d = GetNewDialog(id, -1) d = GetNewDialog(id, -1)
if not d: if not d:
print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)" print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)"
@ -184,6 +191,7 @@ def AskYesNoCancel(question, default = 0, yes=None, no=None, cancel=None, id=262
""" """
_initialize() _initialize()
_interact()
d = GetNewDialog(id, -1) d = GetNewDialog(id, -1)
if not d: if not d:
print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)" print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)"
@ -416,6 +424,7 @@ def _selectoption(d, optionlist, idx):
def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfolder=1, id=ARGV_ID): def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfolder=1, id=ARGV_ID):
_initialize() _initialize()
_interact()
d = GetNewDialog(id, -1) d = GetNewDialog(id, -1)
if not d: if not d:
print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)" print "EasyDialogs: Can't get DLOG resource with id =", id, " (missing resource file?)"
@ -636,6 +645,7 @@ def AskFileForOpen(
message=message,preferenceKey=preferenceKey, message=message,preferenceKey=preferenceKey,
popupExtension=popupExtension,eventProc=eventProc,previewProc=previewProc, popupExtension=popupExtension,eventProc=eventProc,previewProc=previewProc,
filterProc=filterProc,typeList=typeList,wanted=wanted,multiple=multiple) filterProc=filterProc,typeList=typeList,wanted=wanted,multiple=multiple)
_interact()
try: try:
rr = Nav.NavChooseFile(args) rr = Nav.NavChooseFile(args)
good = 1 good = 1
@ -688,6 +698,7 @@ def AskFileForSave(
savedFileName=savedFileName,message=message,preferenceKey=preferenceKey, savedFileName=savedFileName,message=message,preferenceKey=preferenceKey,
popupExtension=popupExtension,eventProc=eventProc,fileType=fileType, popupExtension=popupExtension,eventProc=eventProc,fileType=fileType,
fileCreator=fileCreator,wanted=wanted,multiple=multiple) fileCreator=fileCreator,wanted=wanted,multiple=multiple)
_interact()
try: try:
rr = Nav.NavPutFile(args) rr = Nav.NavPutFile(args)
good = 1 good = 1
@ -747,6 +758,7 @@ def AskFolder(
message=message,preferenceKey=preferenceKey, message=message,preferenceKey=preferenceKey,
popupExtension=popupExtension,eventProc=eventProc,filterProc=filterProc, popupExtension=popupExtension,eventProc=eventProc,filterProc=filterProc,
wanted=wanted,multiple=multiple) wanted=wanted,multiple=multiple)
_interact()
try: try:
rr = Nav.NavChooseFolder(args) rr = Nav.NavChooseFolder(args)
good = 1 good = 1