]> granicus.if.org Git - python/commitdiff
There are now three possible ways to run the IDE:
authorJust van Rossum <just@lettererror.com>
Sat, 30 Jan 1999 23:49:45 +0000 (23:49 +0000)
committerJust van Rossum <just@lettererror.com>
Sat, 30 Jan 1999 23:49:45 +0000 (23:49 +0000)
- this file dropped onto the interpreter
- applet built by BuildApplet (contains only __main__)
- applet built by BuildIDE (contains all IDE modules)

Mac/Tools/IDE/PythonIDE.py

index 50f76f97f35a2d5f6ad389e97622029814a1826f..90b749664b8ad696e96e58ba14eb333526b3bb5a 100644 (file)
@@ -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()