# 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
_treeList = [
('New since last release', ['ContextHelp',
'PyCrust',
+ 'PyCrustWithFilling',
'VirtualListCtrl',
'wxListCtrl',
+ 'TablePrint',
]),
('Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame',
- '',
'wxGrid', 'wxSashWindow',
'wxScrolledWindow', 'wxSplitterWindow',
'wxStatusBar', 'wxNotebook',
'wxCalendar', 'wxMVCTree', 'wxVTKRenderWindow',
'FileBrowseButton', 'GenericButtons', 'wxEditor',
'ColourSelect', 'ImageBrowser',
- 'infoframe', 'ColourDB', 'PyCrust',
+ 'infoframe', 'ColourDB', 'PyCrust', 'TablePrint',
]),
('Cool Contribs', ['pyTree', 'hangman', 'SlashDot', 'XMLtreeview']),
#---------------------------------------------------------------------------
+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):
EVT_ERASE_BACKGROUND(splitter, EmptyHandler)
EVT_ERASE_BACKGROUND(splitter2, EmptyHandler)
- # Prevent TreeCtrl from displaying all items after destruction
+ # Prevent TreeCtrl from displaying all items after destruction when true
self.dying = false
# Make a File menu
# Set up a TextCtrl on the Demo Code Notebook page
self.txt = wxTextCtrl(self.nb, -1,
style = wxTE_MULTILINE|wxTE_READONLY|wxHSCROLL)
- self.txt.SetFont(wxFont(9, wxMODERN, wxNORMAL, wxNORMAL, false))
self.nb.AddPage(self.txt, "Demo Code")
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))