# 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
'VirtualListCtrl',
'wxListCtrl',
'TablePrint',
+ 'OOR',
+ 'wxFindReplaceDialog',
+ 'DrawXXXList',
+ 'ErrorDialogs',
+ 'wxRightTextCtrl',
+ 'URLDragAndDrop',
+ 'wxMimeTypesManager',
+ 'wxPopupWindow',
+ 'wxDynamicSashWindow',
+ 'wxEditableListBox',
+ 'SplitTree',
+ 'wxLEDNumberCtrl',
]),
('Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame',
'wxScrolledWindow', 'wxSplitterWindow',
'wxStatusBar', 'wxNotebook',
'wxHtmlWindow',
- 'wxStyledTextCtrl_1', 'wxStyledTextCtrl_2',]),
+ 'wxStyledTextCtrl_1', 'wxStyledTextCtrl_2',
+ 'wxPopupWindow',
+ 'wxDynamicSashWindow',
+ ]),
('Common Dialogs', ['wxColourDialog', 'wxDirDialog', 'wxFileDialog',
'wxSingleChoiceDialog', 'wxTextEntryDialog',
'wxFontDialog', 'wxPageSetupDialog', 'wxPrintDialog',
- 'wxMessageDialog', 'wxProgressDialog']),
+ 'wxMessageDialog', 'wxProgressDialog', 'wxFindReplaceDialog',
+ ]),
('Controls', ['wxButton', 'wxCheckBox', 'wxCheckListBox', 'wxChoice',
'wxComboBox', 'wxGauge', 'wxListBox', 'wxListCtrl', 'wxTextCtrl',
'wxTreeCtrl', 'wxSpinButton', 'wxSpinCtrl', 'wxStaticText',
'wxStaticBitmap', 'wxRadioBox', 'wxSlider', 'wxToolBar',
'wxCalendarCtrl', 'wxToggleButton',
+ 'wxEditableListBox', 'wxLEDNumberCtrl',
]),
('Window Layout', ['wxLayoutConstraints', 'LayoutAnchors', 'Sizers', 'XML_Resource']),
- ('Miscellaneous', [ 'DragAndDrop', 'CustomDragAndDrop', 'FontEnumerator',
+ ('Miscellaneous', [ 'DragAndDrop', 'CustomDragAndDrop', 'URLDragAndDrop',
+ 'FontEnumerator',
'wxTimer', 'wxValidator', 'wxGLCanvas', 'DialogUnits',
'wxImage', 'wxMask', 'PrintFramework', 'wxOGL',
'PythonEvents', 'Threads',
'ActiveXWrapper_Acrobat', 'ActiveXWrapper_IE',
'wxDragImage', "wxProcess", "FancyText", "OOR", "wxWave",
- 'wxJoystick',
+ 'wxJoystick', 'DrawXXXList', 'ErrorDialogs', 'wxMimeTypesManager',
+ 'SplitTree',
]),
('wxPython Library', ['Layoutf', 'wxScrolledMessageDialog',
'FileBrowseButton', 'GenericButtons', 'wxEditor',
'ColourSelect', 'ImageBrowser',
'infoframe', 'ColourDB', 'PyCrust', 'TablePrint',
+ 'wxRightTextCtrl',
]),
- ('Cool Contribs', ['pyTree', 'hangman', 'SlashDot', 'XMLtreeview']),
+ ('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))
wxInitAllImageHandlers()
self.splash = SplashScreen(None, bitmapfile='bitmaps/splash.gif',
- duration=4000, callback=self.AfterSplash)
+ duration=4000, callback=self.AfterSplash)
self.splash.Show(true)
wxYield()
return true