def __init__(self, parent, wId): wx.SplitterWindow.__init__(self, parent, wId) from wx.py.crust import Shell, Filling # XXX argh! PyCrust records the About box pseudo file objs from # XXX sys.in/err/out o, i, e = sys.stdout, sys.stdin, sys.stderr sys.stdout, sys.stdin, sys.stderr = \ sys.__stdout__, sys.__stdin__, sys.__stderr__ try: self.shellWin = Shell(self, -1) finally: sys.stdout, sys.stdin, sys.stderr = o, i, e self.fillingWin = Filling(self, -1, style=wx.SP_3DSASH, rootObject=self.shellWin.interp.locals, rootIsNamespace=True) height = int(round(Preferences.screenHeight / 2.0)) #int(self.GetSize().y * 0.75) self.SplitHorizontally(self.shellWin, self.fillingWin, height) self.SetMinimumPaneSize(5) self.lastResult = 'stdout' self._debugger = None
class PyCrustShellEditor(wx.SplitterWindow): def __init__(self, parent, wId): wx.SplitterWindow.__init__(self, parent, wId) from wx.py.crust import Shell, Filling # XXX argh! PyCrust records the About box pseudo file objs from # XXX sys.in/err/out o, i, e = sys.stdout, sys.stdin, sys.stderr sys.stdout, sys.stdin, sys.stderr = \ sys.__stdout__, sys.__stdin__, sys.__stderr__ try: self.shellWin = Shell(self, -1) finally: sys.stdout, sys.stdin, sys.stderr = o, i, e self.fillingWin = Filling(self, -1, style=wx.SP_3DSASH, rootObject=self.shellWin.interp.locals, rootIsNamespace=True) height = Preferences.screenHeight / 2 #int(self.GetSize().y * 0.75) self.SplitHorizontally(self.shellWin, self.fillingWin, height) self.SetMinimumPaneSize(5) self.lastResult = 'stdout' self._debugger = None def destroy(self): pass def execStartupScript(self, startupfile): pass def debugShell(self, doDebug, debugger): if doDebug: self._debugger = debugger self.shellWin.stdout.write('\n## Debug mode turned on.') self.pushLine('print "?"') else: self._debugger = None self.pushLine('print "## Debug mode turned %s."' % (doDebug and 'on' or 'off')) def pushLine(self, line, addText=''): if addText: self.shellWin.write(addText) self.shellWin.push(line) def getShellLocals(self): return self.shellWin.interp.locals
class PyCrustShellEditor(wx.SplitterWindow): def __init__(self, parent, wId): wx.SplitterWindow.__init__(self, parent, wId) from wx.py.crust import Shell, Filling # XXX argh! PyCrust records the About box pseudo file objs from # XXX sys.in/err/out o, i, e = sys.stdout, sys.stdin, sys.stderr sys.stdout, sys.stdin, sys.stderr = \ sys.__stdout__, sys.__stdin__, sys.__stderr__ try: self.shellWin = Shell(self, -1) finally: sys.stdout, sys.stdin, sys.stderr = o, i, e self.fillingWin = Filling(self, -1, style=wx.SP_3DSASH, rootObject=self.shellWin.interp.locals, rootIsNamespace=True) height = Preferences.screenHeight / 2 #int(self.GetSize().y * 0.75) self.SplitHorizontally(self.shellWin, self.fillingWin, height) self.SetMinimumPaneSize(5) self.lastResult = 'stdout' self._debugger = None def destroy(self): pass def execStartupScript(self, startupfile): pass def debugShell(self, doDebug, debugger): if doDebug: self._debugger = debugger self.shellWin.stdout.write('\n## Debug mode turned on.') self.pushLine('print "?"') else: self._debugger = None self.pushLine('print "## Debug mode turned %s."'% (doDebug and 'on' or 'off')) def pushLine(self, line, addText=''): if addText: self.shellWin.write(addText) self.shellWin.push(line) def getShellLocals(self): return self.shellWin.interp.locals
def __init__(self, parent, wId): wx.SplitterWindow.__init__(self, parent, wId) from wx.py.crust import Shell, Filling # XXX argh! PyCrust records the About box pseudo file objs from # XXX sys.in/err/out o, i, e = sys.stdout, sys.stdin, sys.stderr sys.stdout, sys.stdin, sys.stderr = \ sys.__stdout__, sys.__stdin__, sys.__stderr__ try: self.shellWin = Shell(self, -1) finally: sys.stdout, sys.stdin, sys.stderr = o, i, e self.fillingWin = Filling(self, -1, style=wx.SP_3DSASH, rootObject=self.shellWin.interp.locals, rootIsNamespace=True) height = Preferences.screenHeight / 2 #int(self.GetSize().y * 0.75) self.SplitHorizontally(self.shellWin, self.fillingWin, height) self.SetMinimumPaneSize(5) self.lastResult = 'stdout' self._debugger = None