Just van Rossum | dc3c617 | 2001-06-19 21:37:33 +0000 | [diff] [blame] | 1 | # copyright 1996-2001 Just van Rossum, Letterror. just@letterror.com |
Just van Rossum | 40f9b7b | 1999-01-30 22:39:17 +0000 | [diff] [blame] | 2 | |
| 3 | # keep this (__main__) as clean as possible, since we are using |
| 4 | # it like the "normal" interpreter. |
| 5 | |
Just van Rossum | dc3c617 | 2001-06-19 21:37:33 +0000 | [diff] [blame] | 6 | __version__ = '1.0.1' |
Jack Jansen | 815d2bf | 2002-01-21 23:00:52 +0000 | [diff] [blame^] | 7 | import sys |
| 8 | import os |
Just van Rossum | 40f9b7b | 1999-01-30 22:39:17 +0000 | [diff] [blame] | 9 | |
| 10 | def init(): |
| 11 | import MacOS |
Jack Jansen | 815d2bf | 2002-01-21 23:00:52 +0000 | [diff] [blame^] | 12 | if hasattr(MacOS, 'EnableAppswitch'): |
| 13 | MacOS.EnableAppswitch(-1) |
Just van Rossum | 40f9b7b | 1999-01-30 22:39:17 +0000 | [diff] [blame] | 14 | |
Jack Jansen | 5a6fdcd | 2001-08-25 12:15:04 +0000 | [diff] [blame] | 15 | from Carbon import Qd, QuickDraw |
Just van Rossum | 40f9b7b | 1999-01-30 22:39:17 +0000 | [diff] [blame] | 16 | Qd.SetCursor(Qd.GetCursor(QuickDraw.watchCursor).data) |
| 17 | |
Jack Jansen | 3c06b9a | 2001-08-27 21:41:23 +0000 | [diff] [blame] | 18 | import macresource |
Jack Jansen | 5a6fdcd | 2001-08-25 12:15:04 +0000 | [diff] [blame] | 19 | import sys, os |
Jack Jansen | 3c06b9a | 2001-08-27 21:41:23 +0000 | [diff] [blame] | 20 | macresource.need('DITL', 468, "PythonIDE.rsrc") |
Jack Jansen | 815d2bf | 2002-01-21 23:00:52 +0000 | [diff] [blame^] | 21 | widgetrespathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE", "Widgets.rsrc"] |
| 22 | widgetresfile = os.path.join(*widgetrespathsegs) |
Jack Jansen | 3c06b9a | 2001-08-27 21:41:23 +0000 | [diff] [blame] | 23 | refno = macresource.need('CURS', 468, widgetresfile) |
| 24 | if refno: |
| 25 | # We're not a fullblown application |
Jack Jansen | 815d2bf | 2002-01-21 23:00:52 +0000 | [diff] [blame^] | 26 | idepathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE"] |
| 27 | ide_path = os.path.join(*idepathsegs) |
Just van Rossum | 40f9b7b | 1999-01-30 22:39:17 +0000 | [diff] [blame] | 28 | else: |
Jack Jansen | 3c06b9a | 2001-08-27 21:41:23 +0000 | [diff] [blame] | 29 | # We are a fully frozen application |
| 30 | ide_path = sys.argv[0] |
Just van Rossum | 99ec5a5 | 1999-01-31 23:17:56 +0000 | [diff] [blame] | 31 | if ide_path not in sys.path: |
| 32 | sys.path.insert(0, ide_path) |
Just van Rossum | 40f9b7b | 1999-01-30 22:39:17 +0000 | [diff] [blame] | 33 | |
| 34 | |
| 35 | init() |
| 36 | del init |
| 37 | |
| 38 | import PythonIDEMain |