X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/059a841c9651ba15b1ecc7a8c35189a813a122eb..b0c42805875e71afdbf5e1ac013945da9c1fea20:/wxPython/demo/Main.py?ds=sidebyside diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py index edcd378ee6..a6f8cdae42 100644 --- a/wxPython/demo/Main.py +++ b/wxPython/demo/Main.py @@ -11,7 +11,7 @@ # 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 @@ -28,6 +28,19 @@ _treeList = [ 'VirtualListCtrl', 'wxListCtrl', 'TablePrint', + 'OOR', + 'wxFindReplaceDialog', + 'DrawXXXList', + 'ErrorDialogs', + 'wxRightTextCtrl', + 'URLDragAndDrop', + 'wxMimeTypesManager', + 'wxPopupWindow', + 'wxDynamicSashWindow', + 'wxEditableListBox', + 'SplitTree', + 'wxLEDNumberCtrl', + 'wxEditor', ]), ('Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame', @@ -35,29 +48,36 @@ _treeList = [ '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', @@ -66,14 +86,33 @@ _treeList = [ '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): @@ -195,7 +234,6 @@ class wxPythonDemo(wxFrame): 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): @@ -218,7 +256,8 @@ class wxPythonDemo(wxFrame): 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)) @@ -446,7 +485,7 @@ class MyApp(wxApp): 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