def init(): import MacOS if hasattr(MacOS, 'EnableAppswitch'): MacOS.EnableAppswitch(-1) try: import autoGIL except ImportError: pass else: autoGIL.installAutoGIL() from Carbon import Qd, QuickDraw Qd.SetCursor(Qd.GetCursor(QuickDraw.watchCursor).data) import macresource import sys, os macresource.need('DITL', 468, "PythonIDE.rsrc") widgetrespathsegs = [ sys.exec_prefix, "Mac", "Tools", "IDE", "Widgets.rsrc" ] widgetresfile = os.path.join(*widgetrespathsegs) if not os.path.exists(widgetresfile): widgetrespathsegs = [os.pardir, "Tools", "IDE", "Widgets.rsrc"] widgetresfile = os.path.join(*widgetrespathsegs) refno = macresource.need('CURS', 468, widgetresfile) if os.environ.has_key('PYTHONIDEPATH'): # For development set this environment variable ide_path = os.environ['PYTHONIDEPATH'] elif refno: # We're not a fullblown application idepathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE"] ide_path = os.path.join(*idepathsegs) if not os.path.exists(ide_path): idepathsegs = [os.pardir, "Tools", "IDE"] for p in sys.path: ide_path = os.path.join(*([p] + idepathsegs)) if os.path.exists(ide_path): break else: # We are a fully frozen application ide_path = sys.argv[0] if ide_path not in sys.path: sys.path.insert(1, ide_path)
from Carbon.Menu import DrawMenuBar from FrameWork import * from Carbon import Win from Carbon import Qd from Carbon import Res from Carbon import Fm import waste import WASTEconst from Carbon import Scrap import os import EasyDialogs import macfs import string import htmllib WATCH = Qd.GetCursor(4).data LEFTMARGIN = 0 UNDOLABELS = [ # Indexed by WEGetUndoInfo() value None, "", "typing", "Cut", "Paste", "Clear", "Drag", "Style" ] # Style and size menu. Note that style order is important (tied to bit values) STYLES = [("Bold", "B"), ("Italic", "I"), ("Underline", "U"), ("Outline", "O"), ("Shadow", ""), ("Condensed", ""), ("Extended", "")] SIZES = [9, 10, 12, 14, 18, 24] # Sizes for HTML tag types HTML_SIZE = {'h1': 18, 'h2': 14}