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


class App(wx.App):
  def OnInit(self):
    frame = self.frame = MainWindow(None,"CMixRun")
    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()
# Comment out the following three lines and it works just fine
img = wx.Image("bitmap-stuff/play-n.BMP")
bmp = wx.BitmapFromImage(img)
advspl.AdvancedSplash(None,bitmap=bmp,agwStyle=advspl.AS_TIMEOUT | advspl.AS_CENTER_ON_PARENT, timeout=100)

app.MainLoop()
