annotate Mac/Tools/IDE/PythonIDE.py @ 32736:c3a096bfbd6b legacy-trunk

Whitespace normalization, via reindent.py.
author Tim Peters <tim.peters@gmail.com>
date Sun, 18 Jul 2004 06:16:08 +0000
parents 0729d1db5118
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18167
c5ac6f055c62 Some long overdue maintainance. Made all IDE sources 7-bit-clean, to avoid any further encoding conversion troubles.
Just van Rossum <just@letterror.com>
parents: 11424
diff changeset
1 # copyright 1996-2001 Just van Rossum, Letterror. just@letterror.com
10047
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
2
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
3 # keep this (__main__) as clean as possible, since we are using
10047
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
4 # it like the "normal" interpreter.
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
5
32700
0729d1db5118 - Added a note about fixversions.py
Jack Jansen <jack.jansen@cwi.nl>
parents: 30958
diff changeset
6 __version__ = '1.0.2'
21772
ec750e37671b Changes by Donovan Preston (and a few minor ones by me) to make IDE run under
Jack Jansen <jack.jansen@cwi.nl>
parents: 19515
diff changeset
7 import sys
ec750e37671b Changes by Donovan Preston (and a few minor ones by me) to make IDE run under
Jack Jansen <jack.jansen@cwi.nl>
parents: 19515
diff changeset
8 import os
10047
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
9
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
10 def init():
32736
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
11 import MacOS
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
12 if hasattr(MacOS, 'EnableAppswitch'):
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
13 MacOS.EnableAppswitch(-1)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
14
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
15 try:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
16 import autoGIL
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
17 except ImportError:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
18 pass
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
19 else:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
20 autoGIL.installAutoGIL()
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
21
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
22 from Carbon import Qd, QuickDraw
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
23 Qd.SetCursor(Qd.GetCursor(QuickDraw.watchCursor).data)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
24
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
25 import macresource
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
26 import sys, os
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
27 macresource.need('DITL', 468, "PythonIDE.rsrc")
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
28 widgetrespathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE", "Widgets.rsrc"]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
29 widgetresfile = os.path.join(*widgetrespathsegs)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
30 if not os.path.exists(widgetresfile):
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
31 widgetrespathsegs = [os.pardir, "Tools", "IDE", "Widgets.rsrc"]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
32 widgetresfile = os.path.join(*widgetrespathsegs)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
33 refno = macresource.need('CURS', 468, widgetresfile)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
34 if os.environ.has_key('PYTHONIDEPATH'):
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
35 # For development set this environment variable
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
36 ide_path = os.environ['PYTHONIDEPATH']
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
37 elif refno:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
38 # We're not a fullblown application
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
39 idepathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE"]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
40 ide_path = os.path.join(*idepathsegs)
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
41 if not os.path.exists(ide_path):
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
42 idepathsegs = [os.pardir, "Tools", "IDE"]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
43 for p in sys.path:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
44 ide_path = os.path.join(*([p]+idepathsegs))
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
45 if os.path.exists(ide_path):
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
46 break
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
47
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
48 else:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
49 # We are a fully frozen application
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
50 ide_path = sys.argv[0]
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
51 if ide_path not in sys.path:
c3a096bfbd6b Whitespace normalization, via reindent.py.
Tim Peters <tim.peters@gmail.com>
parents: 32700
diff changeset
52 sys.path.insert(1, ide_path)
10047
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
53
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
54
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
55 init()
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
56 del init
a0b06891d286 First Checked In.
Just van Rossum <just@lettererror.com>
parents:
diff changeset
57
28938
5d4d4ebfd317 Fixed age-old beginner's error: don't start the main loop as a side
Just van Rossum <just@letterror.com>
parents: 26269
diff changeset
58 import PythonIDEMain as _PythonIDEMain
5d4d4ebfd317 Fixed age-old beginner's error: don't start the main loop as a side
Just van Rossum <just@letterror.com>
parents: 26269
diff changeset
59 _PythonIDEMain.PythonIDE()