X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7b7ac0ab51dd4571b752d14c7af2443839ff85bb..1893b029458c15069855bde50889d2a1a82a44e9:/wxPython/demo/Main.py diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py index 2b4f3eae84..b3ff2f716f 100644 --- a/wxPython/demo/Main.py +++ b/wxPython/demo/Main.py @@ -38,6 +38,9 @@ _treeList = [ 'wxPopupWindow', 'wxDynamicSashWindow', 'wxEditableListBox', + 'SplitTree', + 'wxLEDNumberCtrl', + 'wxEditor', ]), ('Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame', @@ -61,7 +64,7 @@ _treeList = [ 'wxTreeCtrl', 'wxSpinButton', 'wxSpinCtrl', 'wxStaticText', 'wxStaticBitmap', 'wxRadioBox', 'wxSlider', 'wxToolBar', 'wxCalendarCtrl', 'wxToggleButton', - 'wxEditableListBox', + 'wxEditableListBox', 'wxLEDNumberCtrl', ]), ('Window Layout', ['wxLayoutConstraints', 'LayoutAnchors', 'Sizers', 'XML_Resource']), @@ -74,6 +77,7 @@ _treeList = [ 'ActiveXWrapper_Acrobat', 'ActiveXWrapper_IE', 'wxDragImage', "wxProcess", "FancyText", "OOR", "wxWave", 'wxJoystick', 'DrawXXXList', 'ErrorDialogs', 'wxMimeTypesManager', + 'SplitTree', ]), ('wxPython Library', ['Layoutf', 'wxScrolledMessageDialog', @@ -85,7 +89,10 @@ _treeList = [ 'wxRightTextCtrl', ]), - ('Cool Contribs', ['pyTree', 'hangman', 'SlashDot', 'XMLtreeview']), + ('Cool Contribs', ['pyTree', 'hangman', + #'SlashDot', + 'XMLtreeview' + ]), ] @@ -473,24 +480,19 @@ class wxPythonDemo(wxFrame): #--------------------------------------------------------------------------- #--------------------------------------------------------------------------- -class MyApp(wxApp): - def OnInit(self): - wxInitAllImageHandlers() +class MySplashScreen(wxSplashScreen): + def __init__(self): + bmp = wxImage('bitmaps/splash.gif').ConvertToBitmap() + wxSplashScreen.__init__(self, bmp, + wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT, + 4000, None, -1) + EVT_CLOSE(self, self.OnClose) - self.splash = SplashScreen(None, bitmapfile='bitmaps/splash.gif', - duration=4000, callback=self.AfterSplash) - self.splash.Show(true) - wxYield() - return true - - - def AfterSplash(self): - self.splash.Close(true) + def OnClose(self, evt): frame = wxPythonDemo(None, -1, "wxPython: (A Demonstration)") frame.Show(true) - self.SetTopWindow(frame) self.ShowTip(frame) - + evt.Skip() def ShowTip(self, frame): try: @@ -498,7 +500,6 @@ class MyApp(wxApp): showTip, index = eval(showTipText) except IOError: showTip, index = (1, 0) - #print showTip, index if showTip: tp = wxCreateFileTipProvider("data/tips.txt", index) showTip = wxShowTip(frame, tp) @@ -506,6 +507,21 @@ class MyApp(wxApp): open("data/showTips", "w").write(str( (showTip, index) )) + +class MyApp(wxApp): + def OnInit(self): + """ + Create and show the splash screen. It will then create and show + the main frame when it is time to do so. + """ + wxInitAllImageHandlers() + splash = MySplashScreen() + splash.Show() + wxYield() + return true + + + #--------------------------------------------------------------------------- def main():