return theObj
+#----------------------------------------------------------------------
#----------------------------------------------------------------------
class wxPyOnDemandOutputWindow:
def __init__(self, title = "wxPython: stdout/stderr"):
self.frame = None
self.title = title
+ self.parent = None
def SetParent(self, parent):
self.text = None
- # this provides the file-like behaviour
+ # this provides the file-like output behaviour
def write(self, str):
if not self.frame:
self.frame = wxFrame(self.parent, -1, self.title)
def close(self):
if self.frame != None:
- self.frame.Destroy()
- self.frame = None
- self.text = None
+ self.frame.Close()
def SetTopWindow(self, frame):
if self.stdioWin:
self.stdioWin.SetParent(frame)
- sys.stderr = sys.stdout = self.stdioWin
wxPyApp.SetTopWindow(self, frame)
sys.stdout = sys.stderr = open(filename, 'a')
else:
self.stdioWin = self.outputWindowClass() # wxPyOnDemandOutputWindow
+ sys.stdout = sys.stderr = self.stdioWin
def RestoreStdio(self):
sys.stdout, sys.stderr = self.saveStdio
- if self.stdioWin != None:
- self.stdioWin.close()
+
#----------------------------------------------------------------------------