diff Mac/scripts/EditPythonPrefs.py @ 16342:05a913ff97a6 legacy-trunk

Make balloon code dependent on existence of Help module
author Jack Jansen <jack.jansen@cwi.nl>
date Mon, 29 Jan 2001 14:59:33 +0000
parents ba3677e1f81b
children 42b2f1936254
line wrap: on
line diff
--- a/Mac/scripts/EditPythonPrefs.py	Mon Jan 29 14:27:32 2001 +0000
+++ b/Mac/scripts/EditPythonPrefs.py	Mon Jan 29 14:59:33 2001 +0000
@@ -16,7 +16,10 @@
 import Res # For Res.Error
 import pythonprefs
 import EasyDialogs
-import Help
+try:
+	import Help
+except ImportError:
+	Help = None
 
 # resource IDs in our own resources (dialogs, etc)
 MESSAGE_ID = 256
@@ -76,6 +79,8 @@
 	SetDialogItemText(htext, options['type'])
 	d.SetDialogDefaultItem(OD_OK_ITEM)
 	d.SetDialogCancelItem(OD_CANCEL_ITEM)
+	if not Help:
+		d.HideDialogItem(OD_HELP_ITEM)
 	while 1:
 		for name in opt_dialog_dict.keys():
 			num = opt_dialog_dict[name]
@@ -113,7 +118,7 @@
 			options['keep_console'] = 2;
 		elif n == OD_KEEPNEVER_ITEM:
 			options['keep_console'] = 0;
-		elif n == OD_HELP_ITEM:
+		elif n == OD_HELP_ITEM and Help:
 			onoff = Help.HMGetBalloons()
 			Help.HMSetBalloons(not onoff)
 		elif 1 <= n <= len(opt_dialog_map):
@@ -138,6 +143,8 @@
 	d.SelectDialogItemText(TEXT_ITEM, 0, 0)
 ##	d.SetDialogDefaultItem(OK_ITEM)
 	d.SetDialogCancelItem(CANCEL_ITEM)
+	if not Help:
+		d.HideDialogItem(HELP_ITEM)
 	d.GetDialogWindow().ShowWindow()
 	d.DrawDialog()
 	while 1:
@@ -152,7 +159,7 @@
 			fss, ok = macfs.GetDirectory('Select python home folder:')
 			if ok:
 				options['dir'] = fss
-		elif n == HELP_ITEM:
+		elif n == HELP_ITEM and Help:
 			onoff = Help.HMGetBalloons()
 			Help.HMSetBalloons(not onoff)
 		if n == OPTIONS_ITEM: