comparison 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
comparison
equal deleted inserted replaced
16341:a4bba3eb34c1 16342:05a913ff97a6
14 import os 14 import os
15 import sys 15 import sys
16 import Res # For Res.Error 16 import Res # For Res.Error
17 import pythonprefs 17 import pythonprefs
18 import EasyDialogs 18 import EasyDialogs
19 import Help 19 try:
20 import Help
21 except ImportError:
22 Help = None
20 23
21 # resource IDs in our own resources (dialogs, etc) 24 # resource IDs in our own resources (dialogs, etc)
22 MESSAGE_ID = 256 25 MESSAGE_ID = 256
23 26
24 DIALOG_ID = 511 27 DIALOG_ID = 511
74 SetDialogItemText(htext, options['creator']) 77 SetDialogItemText(htext, options['creator'])
75 htext = d.GetDialogItemAsControl(OD_TYPE_ITEM) 78 htext = d.GetDialogItemAsControl(OD_TYPE_ITEM)
76 SetDialogItemText(htext, options['type']) 79 SetDialogItemText(htext, options['type'])
77 d.SetDialogDefaultItem(OD_OK_ITEM) 80 d.SetDialogDefaultItem(OD_OK_ITEM)
78 d.SetDialogCancelItem(OD_CANCEL_ITEM) 81 d.SetDialogCancelItem(OD_CANCEL_ITEM)
82 if not Help:
83 d.HideDialogItem(OD_HELP_ITEM)
79 while 1: 84 while 1:
80 for name in opt_dialog_dict.keys(): 85 for name in opt_dialog_dict.keys():
81 num = opt_dialog_dict[name] 86 num = opt_dialog_dict[name]
82 ctl = d.GetDialogItemAsControl(num) 87 ctl = d.GetDialogItemAsControl(num)
83 ctl.SetControlValue(options[name]) 88 ctl.SetControlValue(options[name])
111 options['keep_console'] = 1; 116 options['keep_console'] = 1;
112 elif n == OD_KEEPERROR_ITEM: 117 elif n == OD_KEEPERROR_ITEM:
113 options['keep_console'] = 2; 118 options['keep_console'] = 2;
114 elif n == OD_KEEPNEVER_ITEM: 119 elif n == OD_KEEPNEVER_ITEM:
115 options['keep_console'] = 0; 120 options['keep_console'] = 0;
116 elif n == OD_HELP_ITEM: 121 elif n == OD_HELP_ITEM and Help:
117 onoff = Help.HMGetBalloons() 122 onoff = Help.HMGetBalloons()
118 Help.HMSetBalloons(not onoff) 123 Help.HMSetBalloons(not onoff)
119 elif 1 <= n <= len(opt_dialog_map): 124 elif 1 <= n <= len(opt_dialog_map):
120 options[opt_dialog_map[n]] = (not options[opt_dialog_map[n]]) 125 options[opt_dialog_map[n]] = (not options[opt_dialog_map[n]])
121 126
136 141
137 d.SelectDialogItemText(TEXT_ITEM, 0, 32767) 142 d.SelectDialogItemText(TEXT_ITEM, 0, 32767)
138 d.SelectDialogItemText(TEXT_ITEM, 0, 0) 143 d.SelectDialogItemText(TEXT_ITEM, 0, 0)
139 ## d.SetDialogDefaultItem(OK_ITEM) 144 ## d.SetDialogDefaultItem(OK_ITEM)
140 d.SetDialogCancelItem(CANCEL_ITEM) 145 d.SetDialogCancelItem(CANCEL_ITEM)
146 if not Help:
147 d.HideDialogItem(HELP_ITEM)
141 d.GetDialogWindow().ShowWindow() 148 d.GetDialogWindow().ShowWindow()
142 d.DrawDialog() 149 d.DrawDialog()
143 while 1: 150 while 1:
144 n = ModalDialog(None) 151 n = ModalDialog(None)
145 if n == OK_ITEM: 152 if n == OK_ITEM:
150 ## return [], pythondir 157 ## return [], pythondir
151 if n == DIR_ITEM: 158 if n == DIR_ITEM:
152 fss, ok = macfs.GetDirectory('Select python home folder:') 159 fss, ok = macfs.GetDirectory('Select python home folder:')
153 if ok: 160 if ok:
154 options['dir'] = fss 161 options['dir'] = fss
155 elif n == HELP_ITEM: 162 elif n == HELP_ITEM and Help:
156 onoff = Help.HMGetBalloons() 163 onoff = Help.HMGetBalloons()
157 Help.HMSetBalloons(not onoff) 164 Help.HMSetBalloons(not onoff)
158 if n == OPTIONS_ITEM: 165 if n == OPTIONS_ITEM:
159 noptions = options 166 noptions = options
160 for k in options.keys(): 167 for k in options.keys():