blob: bc22e79f4b4f10e65d641dfe16acef6e17ab71be [file] [log] [blame]
Just van Rossumdc3c6172001-06-19 21:37:33 +00001# copyright 1996-2001 Just van Rossum, Letterror. just@letterror.com
Just van Rossum40f9b7b1999-01-30 22:39:17 +00002
3# keep this (__main__) as clean as possible, since we are using
4# it like the "normal" interpreter.
5
Just van Rossumdc3c6172001-06-19 21:37:33 +00006__version__ = '1.0.1'
Just van Rossum40f9b7b1999-01-30 22:39:17 +00007
8
9def init():
10 import MacOS
11 MacOS.EnableAppswitch(-1)
12
Jack Jansen5a6fdcd2001-08-25 12:15:04 +000013 from Carbon import Qd, QuickDraw
Just van Rossum40f9b7b1999-01-30 22:39:17 +000014 Qd.SetCursor(Qd.GetCursor(QuickDraw.watchCursor).data)
15
Jack Jansen5a6fdcd2001-08-25 12:15:04 +000016 from Carbon import Res
17 import sys, os
Just van Rossum40f9b7b1999-01-30 22:39:17 +000018 try:
19 Res.GetResource('DITL', 468)
20 except Res.Error:
21 # we're not an applet
Just van Rossum96b64d01999-02-26 21:19:50 +000022 Res.FSpOpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:PythonIDE.rsrc"), 1)
23 Res.FSpOpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc"), 1)
Just van Rossum99ec5a51999-01-31 23:17:56 +000024 ide_path = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE")
Just van Rossum40f9b7b1999-01-30 22:39:17 +000025 else:
26 # we're an applet
Just van Rossuma7a71931999-01-30 23:49:45 +000027 try:
28 Res.GetResource('CURS', 468)
29 except Res.Error:
Just van Rossum96b64d01999-02-26 21:19:50 +000030 Res.FSpOpenResFile(os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc"), 1)
Just van Rossum99ec5a51999-01-31 23:17:56 +000031 ide_path = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE")
Just van Rossuma7a71931999-01-30 23:49:45 +000032 else:
33 # we're a full blown applet
Just van Rossum99ec5a51999-01-31 23:17:56 +000034 ide_path = sys.argv[0]
35 if ide_path not in sys.path:
36 sys.path.insert(0, ide_path)
Just van Rossum40f9b7b1999-01-30 22:39:17 +000037
38
39init()
40del init
41
42import PythonIDEMain