Update of /cvsroot/python/python/dist/src/Mac/Tools/IDE In directory usw-pr-cvs1:/tmp/cvs-serv6050 Modified Files: PyConsole.py PyDebugger.py PyDocSearch.py PyEdit.py PythonIDE.py PythonIDEMain.py Wapplication.py Wwindows.py Log Message: Changes by Donovan Preston (and a few minor ones by me) to make IDE run under MachoPython. Mainly making sure we don't call routines that don't exist and representing pathnames in a os.separator-neutral format. These shouldn't interfere too much with Just's work on the next generation IDE, I hope. Index: PyConsole.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PyConsole.py,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** PyConsole.py 2001/12/27 10:29:07 1.9 --- PyConsole.py 2002/01/21 23:00:52 1.10 *************** *** 76,82 **** text = self.get()[self._inputstart:selstart] text = string.join(string.split(text, "\r"), "\n") ! saveyield = MacOS.EnableAppswitch(0) self.pyinteractive.executeline(text, self, self._namespace) ! MacOS.EnableAppswitch(saveyield) selstart, selend = self.getselection() self._inputstart = selstart --- 76,84 ---- text = self.get()[self._inputstart:selstart] text = string.join(string.split(text, "\r"), "\n") ! if hasattr(MacOS, 'EnableAppswitch'): ! saveyield = MacOS.EnableAppswitch(0) self.pyinteractive.executeline(text, self, self._namespace) ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(saveyield) selstart, selend = self.getselection() self._inputstart = selstart *************** *** 276,280 **** def write(self, text): ! oldyield = MacOS.EnableAppswitch(-1) try: self._buf = self._buf + text --- 278,283 ---- def write(self, text): ! if hasattr(MacOS, 'EnableAppswitch'): ! oldyield = MacOS.EnableAppswitch(-1) try: self._buf = self._buf + text *************** *** 282,286 **** self.flush() finally: ! MacOS.EnableAppswitch(oldyield) def flush(self): --- 285,290 ---- self.flush() finally: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(oldyield) def flush(self): Index: PyDebugger.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PyDebugger.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** PyDebugger.py 2001/11/18 14:12:43 1.8 --- PyDebugger.py 2002/01/21 23:00:52 1.9 *************** *** 497,501 **** try: try: ! MacOS.EnableAppswitch(0) if self.quitting: # returning None is not enough, a former BdbQuit exception --- 497,502 ---- try: try: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(0) if self.quitting: # returning None is not enough, a former BdbQuit exception *************** *** 513,517 **** return self.trace_dispatch finally: ! MacOS.EnableAppswitch(-1) except KeyboardInterrupt: self.set_step() --- 514,519 ---- return self.trace_dispatch finally: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) except KeyboardInterrupt: self.set_step() Index: PyDocSearch.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PyDocSearch.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** PyDocSearch.py 2001/12/03 19:27:38 1.8 --- PyDocSearch.py 2002/01/21 23:00:52 1.9 *************** *** 123,127 **** hits = {} try: ! MacOS.EnableAppswitch(0) try: for do, name in books: --- 123,128 ---- hits = {} try: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(0) try: for do, name in books: *************** *** 146,150 **** hits[fullpath] = filehits finally: ! MacOS.EnableAppswitch(-1) status.close() except KeyboardInterrupt: --- 147,152 ---- hits[fullpath] = filehits finally: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) status.close() except KeyboardInterrupt: Index: PyEdit.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PyEdit.py,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** PyEdit.py 2001/11/18 14:12:43 1.26 --- PyEdit.py 2002/01/21 23:00:52 1.27 *************** *** 1129,1133 **** PyDebugger.startfromhere() elif not haveThreading: ! MacOS.EnableAppswitch(0) try: if profiling: --- 1129,1134 ---- PyDebugger.startfromhere() elif not haveThreading: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(0) try: if profiling: *************** *** 1146,1150 **** finally: if not haveThreading: ! MacOS.EnableAppswitch(-1) except W.AlertError, detail: raise W.AlertError, detail --- 1147,1152 ---- finally: if not haveThreading: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) except W.AlertError, detail: raise W.AlertError, detail Index: PythonIDE.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PythonIDE.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** PythonIDE.py 2001/08/27 21:39:22 1.8 --- PythonIDE.py 2002/01/21 23:00:52 1.9 *************** *** 5,13 **** __version__ = '1.0.1' ! def init(): import MacOS ! MacOS.EnableAppswitch(-1) from Carbon import Qd, QuickDraw --- 5,15 ---- __version__ = '1.0.1' ! import sys ! import os def init(): import MacOS ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) from Carbon import Qd, QuickDraw *************** *** 17,25 **** import sys, os macresource.need('DITL', 468, "PythonIDE.rsrc") ! widgetresfile = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE:Widgets.rsrc") refno = macresource.need('CURS', 468, widgetresfile) if refno: # We're not a fullblown application ! ide_path = os.path.join(sys.exec_prefix, ":Mac:Tools:IDE") else: # We are a fully frozen application --- 19,29 ---- import sys, os macresource.need('DITL', 468, "PythonIDE.rsrc") ! widgetrespathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE", "Widgets.rsrc"] ! widgetresfile = os.path.join(*widgetrespathsegs) refno = macresource.need('CURS', 468, widgetresfile) if refno: # We're not a fullblown application ! idepathsegs = [sys.exec_prefix, "Mac", "Tools", "IDE"] ! ide_path = os.path.join(*idepathsegs) else: # We are a fully frozen application Index: PythonIDEMain.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PythonIDEMain.py,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** PythonIDEMain.py 2001/11/02 19:30:21 1.14 --- PythonIDEMain.py 2002/01/21 23:00:52 1.15 *************** *** 8,12 **** --- 8,17 ---- import os import macfs + import MacOS + if MacOS.runtimemodel == 'macho': + ELIPSES = '...' + else: + ELIPSES = '\xc9' class PythonIDE(Wapplication.Application): *************** *** 51,61 **** m = Wapplication.Menu(self.menubar, "File") newitem = FrameWork.MenuItem(m, "New", "N", 'new') ! openitem = FrameWork.MenuItem(m, "Open\xc9", "O", 'open') FrameWork.Separator(m) closeitem = FrameWork.MenuItem(m, "Close", "W", 'close') saveitem = FrameWork.MenuItem(m, "Save", "S", 'save') ! saveasitem = FrameWork.MenuItem(m, "Save as\xc9", None, 'save_as') FrameWork.Separator(m) ! saveasappletitem = FrameWork.MenuItem(m, "Save as Applet\xc9", None, 'save_as_applet') FrameWork.Separator(m) quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit') --- 56,66 ---- m = Wapplication.Menu(self.menubar, "File") newitem = FrameWork.MenuItem(m, "New", "N", 'new') ! openitem = FrameWork.MenuItem(m, "Open"+ELIPSES, "O", 'open') FrameWork.Separator(m) closeitem = FrameWork.MenuItem(m, "Close", "W", 'close') saveitem = FrameWork.MenuItem(m, "Save", "S", 'save') ! saveasitem = FrameWork.MenuItem(m, "Save as"+ELIPSES, None, 'save_as') FrameWork.Separator(m) ! saveasappletitem = FrameWork.MenuItem(m, "Save as Applet"+ELIPSES, None, 'save_as_applet') FrameWork.Separator(m) quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit') *************** *** 72,76 **** sellineitem = FrameWork.MenuItem(m, "Select line", "L", "selectline") FrameWork.Separator(m) ! finditem = FrameWork.MenuItem(m, "Find\xc9", "F", "find") findagainitem = FrameWork.MenuItem(m, "Find again", 'G', "findnext") enterselitem = FrameWork.MenuItem(m, "Enter search string", "E", "entersearchstring") --- 77,81 ---- sellineitem = FrameWork.MenuItem(m, "Select line", "L", "selectline") FrameWork.Separator(m) ! finditem = FrameWork.MenuItem(m, "Find"+ELIPSES, "F", "find") findagainitem = FrameWork.MenuItem(m, "Find again", 'G', "findnext") enterselitem = FrameWork.MenuItem(m, "Enter search string", "E", "entersearchstring") *************** *** 85,94 **** runselitem = FrameWork.MenuItem(m, "Run selection", None, 'runselection') FrameWork.Separator(m) ! moditem = FrameWork.MenuItem(m, "Module browser\xc9", "M", self.domenu_modulebrowser) FrameWork.Separator(m) mm = FrameWork.SubMenu(m, "Preferences") ! FrameWork.MenuItem(mm, "Set Scripts folder\xc9", None, self.do_setscriptsfolder) ! FrameWork.MenuItem(mm, "Editor default settings\xc9", None, self.do_editorprefs) ! FrameWork.MenuItem(mm, "Set default window font\xc9", None, self.do_setwindowfont) self.openwindowsmenu = Wapplication.Menu(self.menubar, 'Windows') --- 90,99 ---- runselitem = FrameWork.MenuItem(m, "Run selection", None, 'runselection') FrameWork.Separator(m) ! moditem = FrameWork.MenuItem(m, "Module browser"+ELIPSES, "M", self.domenu_modulebrowser) FrameWork.Separator(m) mm = FrameWork.SubMenu(m, "Preferences") ! FrameWork.MenuItem(mm, "Set Scripts folder"+ELIPSES, None, self.do_setscriptsfolder) ! FrameWork.MenuItem(mm, "Editor default settings"+ELIPSES, None, self.do_editorprefs) ! FrameWork.MenuItem(mm, "Set default window font"+ELIPSES, None, self.do_setwindowfont) self.openwindowsmenu = Wapplication.Menu(self.menubar, 'Windows') *************** *** 111,115 **** if not os.path.exists(path): os.mkdir(path) ! f = open(os.path.join(path, "Place your scripts here\xc9"), "w") f.close() fss = macfs.FSSpec(path) --- 116,120 ---- if not os.path.exists(path): os.mkdir(path) ! f = open(os.path.join(path, "Place your scripts here"+ELIPSES), "w") f.close() fss = macfs.FSSpec(path) *************** *** 160,164 **** def getabouttext(self): ! return "About Python IDE\xc9" def do_about(self, id, item, window, event): --- 165,169 ---- def getabouttext(self): ! return "About Python IDE"+ELIPSES def do_about(self, id, item, window, event): Index: Wapplication.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/Wapplication.py,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** Wapplication.py 2001/11/18 14:12:43 1.14 --- Wapplication.py 2002/01/21 23:00:52 1.15 *************** *** 29,33 **** import W self.quitting = 0 ! saveyield = MacOS.EnableAppswitch(-1) try: while not self.quitting: --- 29,34 ---- import W self.quitting = 0 ! if hasattr(MacOS, 'EnableAppswitch'): ! saveyield = MacOS.EnableAppswitch(-1) try: while not self.quitting: *************** *** 35,53 **** self.do1event(mask, wait) except W.AlertError, detail: ! MacOS.EnableAppswitch(-1) W.Message(detail) except self.DebuggerQuit: ! MacOS.EnableAppswitch(-1) except: ! MacOS.EnableAppswitch(-1) import PyEdit PyEdit.tracebackwindow.traceback() finally: ! MacOS.EnableAppswitch(1) def debugger_mainloop(self, mask=FrameWork.everyEvent, wait=None): import W self.debugger_quitting = 0 ! saveyield = MacOS.EnableAppswitch(-1) try: while not self.quitting and not self.debugger_quitting: --- 36,59 ---- self.do1event(mask, wait) except W.AlertError, detail: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) W.Message(detail) except self.DebuggerQuit: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) except: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) import PyEdit PyEdit.tracebackwindow.traceback() finally: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(1) def debugger_mainloop(self, mask=FrameWork.everyEvent, wait=None): import W self.debugger_quitting = 0 ! if hasattr(MacOS, 'EnableAppswitch'): ! saveyield = MacOS.EnableAppswitch(-1) try: while not self.quitting and not self.debugger_quitting: *************** *** 60,64 **** PyEdit.tracebackwindow.traceback() finally: ! MacOS.EnableAppswitch(saveyield) def breathe(self, wait=1): --- 66,71 ---- PyEdit.tracebackwindow.traceback() finally: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(saveyield) def breathe(self, wait=1): *************** *** 310,326 **** # xxx what to do when it's not saved??? # promt to save? ! MacOS.EnableAppswitch(0) execfile(path, {'__name__': '__main__', '__file__': path}) except W.AlertError, detail: ! MacOS.EnableAppswitch(-1) raise W.AlertError, detail except KeyboardInterrupt: ! MacOS.EnableAppswitch(-1) except: ! MacOS.EnableAppswitch(-1) import PyEdit PyEdit.tracebackwindow.traceback(1) else: ! MacOS.EnableAppswitch(-1) #os.chdir(cwd) --- 317,338 ---- # xxx what to do when it's not saved??? # promt to save? ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(0) execfile(path, {'__name__': '__main__', '__file__': path}) except W.AlertError, detail: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) raise W.AlertError, detail except KeyboardInterrupt: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) except: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) import PyEdit PyEdit.tracebackwindow.traceback(1) else: ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(-1) #os.chdir(cwd) Index: Wwindows.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/Wwindows.py,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** Wwindows.py 2001/12/31 14:52:59 1.14 --- Wwindows.py 2002/01/21 23:00:52 1.15 *************** *** 456,460 **** def mainloop(self): ! saveyield = MacOS.EnableAppswitch(-1) while not self.done: #self.do1event() --- 456,461 ---- def mainloop(self): ! if hasattr(MacOS, 'EnableAppswitch'): ! saveyield = MacOS.EnableAppswitch(-1) while not self.done: #self.do1event() *************** *** 466,470 **** Events.mUpMask, 10) ! MacOS.EnableAppswitch(saveyield) def do1event(self, mask = Events.everyEvent, wait = 0): --- 467,472 ---- Events.mUpMask, 10) ! if hasattr(MacOS, 'EnableAppswitch'): ! MacOS.EnableAppswitch(saveyield) def do1event(self, mask = Events.everyEvent, wait = 0):
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4