summaryrefslogtreecommitdiffstats
path: root/Mac/scripts/EditPythonPrefs.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/scripts/EditPythonPrefs.py')
-rw-r--r--Mac/scripts/EditPythonPrefs.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/Mac/scripts/EditPythonPrefs.py b/Mac/scripts/EditPythonPrefs.py
index d45a612..29f4fdb 100644
--- a/Mac/scripts/EditPythonPrefs.py
+++ b/Mac/scripts/EditPythonPrefs.py
@@ -15,6 +15,7 @@ import sys
import Res # For Res.Error
import pythonprefs
import EasyDialogs
+import Help
# resource IDs in our own resources (dialogs, etc)
MESSAGE_ID = 256
@@ -26,6 +27,7 @@ CANCEL_ITEM = 3
DIR_ITEM = 4
TITLE_ITEM = 5
OPTIONS_ITEM = 7
+HELP_ITEM = 9
# The options dialog. There is a correspondence between
# the dialog item numbers and the option.
@@ -43,7 +45,10 @@ opt_dialog_map = [
"keeperror",
"nointopt",
"noargs",
- "delayconsole"]
+ "delayconsole",
+ None, None, None, None, None, None, None, None, # 11-18 are different
+ "oldexc",
+ "nosite"]
opt_dialog_dict = {}
for i in range(len(opt_dialog_map)):
if opt_dialog_map[i]:
@@ -54,6 +59,7 @@ OD_CREATOR_ITEM = 11
OD_TYPE_ITEM = 12
OD_OK_ITEM = 13
OD_CANCEL_ITEM = 14
+OD_HELP_ITEM = 22
def optinteract(options):
"""Let the user interact with the options dialog"""
@@ -86,6 +92,9 @@ def optinteract(options):
return
elif n in (OD_CREATOR_ITEM, OD_TYPE_ITEM):
pass
+ elif n == OD_HELP_ITEM:
+ onoff = Help.HMGetBalloons()
+ Help.HMSetBalloons(not onoff)
elif 1 <= n <= len(opt_dialog_map):
options[opt_dialog_map[n]] = (not options[opt_dialog_map[n]])
@@ -121,6 +130,9 @@ def interact(options, title):
fss, ok = macfs.GetDirectory('Select python home folder:')
if ok:
options['dir'] = fss
+ elif n == HELP_ITEM:
+ onoff = Help.HMGetBalloons()
+ Help.HMSetBalloons(not onoff)
if n == OPTIONS_ITEM:
noptions = options
for k in options.keys():