summaryrefslogtreecommitdiffstats
path: root/Mac
diff options
context:
space:
mode:
Diffstat (limited to 'Mac')
-rw-r--r--Mac/Tools/IDE/PythonIDE.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/Mac/Tools/IDE/PythonIDE.py b/Mac/Tools/IDE/PythonIDE.py
index 50f76f9..90b7496 100644
--- a/Mac/Tools/IDE/PythonIDE.py
+++ b/Mac/Tools/IDE/PythonIDE.py
@@ -13,18 +13,25 @@ def init():
import Qd, QuickDraw
Qd.SetCursor(Qd.GetCursor(QuickDraw.watchCursor).data)
- import Res
+ import Res, sys, os
try:
Res.GetResource('DITL', 468)
except Res.Error:
# we're not an applet
- Res.OpenResFile('Widgets.rsrc')
- Res.OpenResFile('PythonIDE.rsrc')
+ Res.OpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:PythonIDE.rsrc"))
+ Res.OpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc"))
+ sys.path.append(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE"))
else:
# we're an applet
- import sys
- if sys.argv[0] not in sys.path:
- sys.path[2:2] = [sys.argv[0]]
+ try:
+ Res.GetResource('CURS', 468)
+ except Res.Error:
+ Res.OpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc"))
+ sys.path.append(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE"))
+ else:
+ # we're a full blown applet
+ if sys.argv[0] not in sys.path:
+ sys.path[2:2] = [sys.argv[0]]
init()