X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/79f1bf32d72bc23348f6b787bb4b6c8a9c682b1b..70b8ab778fc3f9f89874a242bfa014f2b313c59b:/wxPython/demo/Main.py?ds=sidebyside diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py index 95079ef532..4bda0df3c8 100644 --- a/wxPython/demo/Main.py +++ b/wxPython/demo/Main.py @@ -11,9 +11,8 @@ # Licence: wxWindows license #---------------------------------------------------------------------------- -import sys, os, time +import sys, os, time, string from wxPython.wx import * -from wxPython.lib.splashscreen import SplashScreen from wxPython.html import wxHtmlWindow import images @@ -22,17 +21,8 @@ import images _treeList = [ - ('New since last release', ['ContextHelp', - 'PyCrust', - 'PyCrustWithFilling', - 'VirtualListCtrl', - 'wxListCtrl', - 'TablePrint', - 'OOR', - 'wxFindReplaceDialog', - 'DrawXXXList', - 'ErrorDialogs', - ##'wxPopupWindow', + ('New since last release', ['wxGenericDirCtrl', + 'wxImageFromStream', ]), ('Windows', ['wxFrame', 'wxDialog', 'wxMiniFrame', @@ -41,7 +31,8 @@ _treeList = [ 'wxStatusBar', 'wxNotebook', 'wxHtmlWindow', 'wxStyledTextCtrl_1', 'wxStyledTextCtrl_2', - ##'wxPopupWindow', + 'wxPopupWindow', + 'wxDynamicSashWindow', ]), ('Common Dialogs', ['wxColourDialog', 'wxDirDialog', 'wxFileDialog', @@ -51,21 +42,25 @@ _treeList = [ ]), ('Controls', ['wxButton', 'wxCheckBox', 'wxCheckListBox', 'wxChoice', - 'wxComboBox', 'wxGauge', 'wxListBox', 'wxListCtrl', 'wxTextCtrl', + 'wxComboBox', 'wxGauge', 'wxListBox', 'wxListCtrl', 'VirtualListCtrl', + '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', 'DrawXXXList', 'ErrorDialogs', + 'wxJoystick', 'DrawXXXList', 'ErrorDialogs', 'wxMimeTypesManager', + 'ContextHelp', 'SplitTree', ]), ('wxPython Library', ['Layoutf', 'wxScrolledMessageDialog', @@ -73,10 +68,15 @@ _treeList = [ 'wxCalendar', 'wxMVCTree', 'wxVTKRenderWindow', 'FileBrowseButton', 'GenericButtons', 'wxEditor', 'ColourSelect', 'ImageBrowser', - 'infoframe', 'ColourDB', 'PyCrust', 'TablePrint', + 'infoframe', 'ColourDB', 'PyCrust', 'PyCrustWithFilling', + 'TablePrint', + 'wxRightTextCtrl', ]), - ('Cool Contribs', ['pyTree', 'hangman', 'SlashDot', 'XMLtreeview']), + ('Cool Contribs', ['pyTree', 'hangman', + #'SlashDot', + 'XMLtreeview' + ]), ] @@ -95,6 +95,13 @@ class MyLog(wxPyLog): self.tc.AppendText(message + '\n') +#--------------------------------------------------------------------------- + +def opj(path): + """Convert paths to the platform-specific separator""" + return apply(os.path.join, tuple(string.split(path, '/'))) + + #--------------------------------------------------------------------------- class wxPythonDemo(wxFrame): @@ -374,7 +381,6 @@ class wxPythonDemo(wxFrame): lead = text[:6] if lead != '' and lead != '': text = string.join(string.split(text, '\n'), '
') - #text = '
' + text + '
' self.ovr.SetPage(text) self.nb.SetPageText(0, name) @@ -464,37 +470,46 @@ class wxPythonDemo(wxFrame): #--------------------------------------------------------------------------- #--------------------------------------------------------------------------- -class MyApp(wxApp): - def OnInit(self): - wxInitAllImageHandlers() - - self.splash = SplashScreen(None, bitmapfile='bitmaps/splash.gif', - duration=4000, callback=self.AfterSplash) - self.splash.Show(true) - wxYield() - return true - +class MySplashScreen(wxSplashScreen): + def __init__(self): + bmp = wxImage(opj("bitmaps/splash.gif")).ConvertToBitmap() + wxSplashScreen.__init__(self, bmp, + wxSPLASH_CENTRE_ON_SCREEN|wxSPLASH_TIMEOUT, + 4000, None, -1) + EVT_CLOSE(self, self.OnClose) - 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) - + self.Destroy() def ShowTip(self, frame): try: - showTipText = open("data/showTips").read() + showTipText = open(opj("data/showTips")).read() showTip, index = eval(showTipText) except IOError: showTip, index = (1, 0) - #print showTip, index if showTip: - tp = wxCreateFileTipProvider("data/tips.txt", index) + tp = wxCreateFileTipProvider(opj("data/tips.txt"), index) showTip = wxShowTip(frame, tp) index = tp.GetCurrentTip() - open("data/showTips", "w").write(str( (showTip, index) )) + open(opj("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 + #---------------------------------------------------------------------------