import wx
import wx.lib.agw.advancedsplash as advspl

class App(wx.App):
  def OnInit(self):
    frame = self.frame = MainWindow(None,"CMixRun")

    # Comment out the following three lines and it works just fine
    img = wx.Image("bitmap-stuff/play-n.BMP")
    bmp = wx.BitmapFromImage(img)
    splash = self.splash = advspl.AdvancedSplash(frame,bitmap=bmp,agwStyle=advspl.AS_TIMEOUT | advspl.AS_CENTER_ON_PARENT, timeout=100)

    frame.Show()
    return True

  def OnClose(self):
    self.Exit()

class MainWindow(wx.Frame):
  def __init__(self, parent, title):
    wx.Frame.__init__(self, parent, title=title)

    menuBar = wx.MenuBar()

    filemenu=wx.Menu()
    menuExit = filemenu.Append(wx.ID_EXIT, "&Exit\tCtrl+Q"," Terminate the program")

    menuBar.Append(filemenu, "&File")
    self.SetMenuBar(menuBar)

    self.Bind(wx.EVT_MENU, self.OnExit, menuExit)

  def OnExit(self,e):
    app.OnClose()
    self.Close(True)

app = App()
app.MainLoop()
