]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/wxPython/lib/splashscreen.py
Unicode compilation fixes
[wxWidgets.git] / wxPython / wxPython / lib / splashscreen.py
index 18042549dc79550b0cbef719e04bf5a3a0074551..625f79980b5f31c3907d9035428301305955ea39 100644 (file)
@@ -1,105 +1,9 @@
-#----------------------------------------------------------------------
-# Name:        wxPython.lib.splashscreen
-# Purpose:     A simple frame that can display a bitmap and closes itself
-#              after a specified timeout or a mouse click.
-#
-# Author:      Mike Fletcher, Robin Dunn
-#
-# Created:     19-Nov-1999
-# RCS-ID:      $Id$
-# Copyright:   (c) 1999 by Total Control Software
-# Licence:     wxWindows license
-#----------------------------------------------------------------------
+## This file imports items from the wx package into the wxPython package for
+## backwards compatibility.  Some names will also have a 'wx' added on if
+## that is how they used to be named in the old wxPython package.
 
 
-from wxPython.wx import *
+import wx.lib.splashscreen
 
 
-#----------------------------------------------------------------------
+__doc__ =  wx.lib.splashscreen.__doc__
 
 
-class SplashScreen(wxFrame):
-    def __init__(self, parent, ID=-1, title="SplashScreen",
-                 style=wxSIMPLE_BORDER|wxSTAY_ON_TOP,
-                 duration=1500, bitmapfile="bitmaps/splashscreen.bmp",
-                 callback = None):
-        '''
-        parent, ID, title, style -- see wxFrame
-        duration -- milliseconds to display the splash screen
-        bitmapfile -- absolute or relative pathname to image file
-        callback -- if specified, is called when timer completes, callback is
-                    responsible for closing the splash screen
-        '''
-        ### Loading bitmap
-        self.bitmap = bmp = wxImage(bitmapfile, wxBITMAP_TYPE_ANY).ConvertToBitmap()
-        ### Determine size of bitmap to size window...
-        size = (bmp.GetWidth(), bmp.GetHeight())
-        # size of screen
-        width = wxSystemSettings_GetSystemMetric(wxSYS_SCREEN_X)
-        height = wxSystemSettings_GetSystemMetric(wxSYS_SCREEN_Y)
-        pos = ((width-size[0])/2, (height-size[1])/2)
-
-        # check for overflow...
-        if pos[0] < 0:
-            size = (wxSystemSettings_GetSystemMetric(wxSYS_SCREEN_X), size[1])
-        if pos[1] < 0:
-            size = (size[0], wxSystemSettings_GetSystemMetric(wxSYS_SCREEN_Y))
-
-        wxFrame.__init__(self, parent, ID, title, pos, size, style)
-        EVT_LEFT_DOWN(self, self.OnMouseClick)
-        EVT_CLOSE(self, self.OnCloseWindow)
-        EVT_PAINT(self, self.OnPaint)
-        EVT_ERASE_BACKGROUND(self, self.OnEraseBG)
-
-        self.Show(true)
-
-
-        class SplashTimer(wxTimer):
-            def __init__(self, targetFunction):
-                self.Notify = targetFunction
-                wxTimer.__init__(self)
-
-        if callback is None:
-            callback = self.OnSplashExitDefault
-
-        self.timer = SplashTimer(callback)
-        self.timer.Start(duration, 1) # one-shot only
-
-    def OnPaint(self, event):
-        dc = wxPaintDC(self)
-        dc.DrawBitmap(self.bitmap, 0,0, false)
-
-    def OnEraseBG(self, event):
-        pass
-
-    def OnSplashExitDefault(self, event=None):
-        self.Close(true)
-
-    def OnCloseWindow(self, event=None):
-        self.Show(false)
-        self.timer.Stop()
-        del self.timer
-        self.Destroy()
-
-    def OnMouseClick(self, event):
-        self.timer.Notify()
-
-#----------------------------------------------------------------------
-
-
-if __name__ == "__main__":
-    class DemoApp(wxApp):
-        def OnInit(self):
-            wxImage_AddHandler(wxJPEGHandler())
-            wxImage_AddHandler(wxPNGHandler())
-            wxImage_AddHandler(wxGIFHandler())
-            self.splash = SplashScreen(NULL, bitmapfile="splashscreen.jpg", callback=self.OnSplashExit)
-            self.splash.Show(true)
-            self.SetTopWindow(self.splash)
-            return true
-        def OnSplashExit(self, event=None):
-            print "Yay! Application callback worked!"
-            self.splash.Close(true)
-            del self.splash
-            ### Build working windows here...
-    def test(sceneGraph=None):
-        app = DemoApp(0)
-        app.MainLoop()
-    test()
+SplashScreen = wx.lib.splashscreen.SplashScreen