import wxversion
wxversion.select(["2.8"])
import wx
import wx.media


class BlankFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, title="App Launch error example")

        self.Freeze()
        sizer = wx.BoxSizer(wx.VERTICAL)

        self.textctrl = wx.TextCtrl(self, wx.ID_ANY, style=wx.TE_MULTILINE)
        sizer.Add(self.textctrl, 1, wx.EXPAND)

        self.textctrl.SetValue("This is App 2")

        #This Segfaults on *nix if loaded via example.py but not if loaded on it's own
        try:
            self.mc = wx.media.MediaCtrl(self, style=wx.SIMPLE_BORDER)
            self.mc.Hide()
        except Exception, e:
            print e

        self.SetSizer(sizer)
        self.SetAutoLayout(True)
        self.Layout()
        self.Thaw()



class BlankApp(wx.App):
    def OnInit(self):
        self.frame = BlankFrame()
        self.frame.Show()
        self.SetTopWindow(self.frame)

        return True

if __name__ == "__main__":
    app = BlankApp(0)
    app.MainLoop()