# Licence: wxWindows license
#----------------------------------------------------------------------------
-import sys, os
+import sys, os, time
from wxPython.wx import *
from wxPython.lib.splashscreen import SplashScreen
from wxPython.html import wxHtmlWindow
#---------------------------------------------------------------------------
+class MyLog(wxPyLog):
+ def __init__(self, textCtrl, logTime=0):
+ wxPyLog.__init__(self)
+ self.tc = textCtrl
+ self.logTime = logTime
+
+ def DoLogString(self, message, timeStamp):
+ if self.logTime:
+ message = time.strftime("%X", time.localtime(timeStamp)) + \
+ ": " + message
+ self.tc.AppendText(message + '\n')
+
+
+#---------------------------------------------------------------------------
+
class wxPythonDemo(wxFrame):
def __init__(self, parent, id, title):
else: # hopefully I can remove this hacky code soon, see bug #216861
panel = wxPanel(self.nb, -1, style=wxCLIP_CHILDREN)
self.ovr = wxHtmlWindow(panel, -1, size=(400, 400))
- self.ovr.SetFonts("", "", [7, 8, 10, 12, 16, 22, 30])
self.nb.AddPage(panel, "Overview")
def OnOvrSize(evt, ovr=self.ovr):
self.log = wxTextCtrl(splitter2, -1,
style = wxTE_MULTILINE|wxTE_READONLY|wxHSCROLL)
# Set the wxWindows log target to be this textctrl
- wxLog_SetActiveTarget(wxLogTextCtrl(self.log))
+ #wxLog_SetActiveTarget(wxLogTextCtrl(self.log))
+ wxLog_SetActiveTarget(MyLog(self.log))