1 __copyright__ = "Copyright (C) 2013 David Braam - Released under terms of the AGPLv3 License"
3 import wx._core #We only need the core here, which speeds up the import. As we want to show the splashscreen ASAP.
5 from Cura.util.resources import getPathForImage
7 class splashScreen(wx.SplashScreen):
8 def __init__(self, callback):
9 self.callback = callback
10 bitmap = wx.Bitmap(getPathForImage('splash.png'))
11 super(splashScreen, self).__init__(bitmap, wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT, 100, None)
12 # Add a timeout and call the callback in the close event to avoid having the callback called
13 # before the splashscreen paint events which could cause it not to appear or to appear as a grey
14 # rectangle while the app is loading
15 self.Bind(wx.EVT_CLOSE, self.OnClose)
20 # Avoid calling the callback twice
23 # The callback will destroy us