#Boa:Frame:Frame1

import wx

def create(parent):
    return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1CHANGEDE, wxID_FRAME1CHANGEEN, wxID_FRAME1FORCEERROR, 
 wxID_FRAME1PANEL1, 
] = [wx.NewId() for _init_ctrls in range(5)]

class Frame1(wx.Frame):
    def _init_coll_flexGridSizer1_Items(self, parent):
        # generated method, don't edit

        parent.AddWindow(self.changeEN, 0, border=2, flag=wx.ALL | wx.EXPAND)
        parent.AddWindow(self.changeDE, 0, border=2, flag=wx.ALL | wx.EXPAND)
        parent.AddWindow(self.forceError, 0, border=2, flag=wx.ALL | wx.EXPAND)

    def _init_coll_flexGridSizer1_Growables(self, parent):
        # generated method, don't edit

        parent.AddGrowableCol(0)
        parent.AddGrowableCol(1)

    def _init_sizers(self):
        # generated method, don't edit
        self.flexGridSizer1 = wx.FlexGridSizer(cols=2, hgap=0, rows=0, vgap=0)

        self._init_coll_flexGridSizer1_Items(self.flexGridSizer1)
        self._init_coll_flexGridSizer1_Growables(self.flexGridSizer1)

        self.panel1.SetSizer(self.flexGridSizer1)

    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
              pos=wx.Point(620, 301), size=wx.Size(409, 95),
              style=wx.DEFAULT_FRAME_STYLE, title='Frame1')
        self.SetClientSize(wx.Size(393, 59))

        self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self,
              pos=wx.Point(0, 0), size=wx.Size(393, 59),
              style=wx.TAB_TRAVERSAL)

        self.changeEN = wx.Button(id=wxID_FRAME1CHANGEEN,
              label=_('Change language to English'), name='changeEN',
              parent=self.panel1, pos=wx.Point(2, 2), size=wx.Size(214, 23),
              style=0)
        self.changeEN.Bind(wx.EVT_BUTTON, self.OnChangeENButton,
              id=wxID_FRAME1CHANGEEN)

        self.changeDE = wx.Button(id=wxID_FRAME1CHANGEDE,
              label=_('Change language to Deutsch'), name='changeDE',
              parent=self.panel1, pos=wx.Point(220, 2), size=wx.Size(171, 23),
              style=0)
        self.changeDE.Bind(wx.EVT_BUTTON, self.OnChangeDEButton,
              id=wxID_FRAME1CHANGEDE)

        self.forceError = wx.Button(id=wxID_FRAME1FORCEERROR,
              label=_('Force an divide by zero error'), name='forceError',
              parent=self.panel1, pos=wx.Point(2, 29), size=wx.Size(214, 23),
              style=0)
        self.forceError.Bind(wx.EVT_BUTTON, self.OnForceErrorButton,
              id=wxID_FRAME1FORCEERROR)

        self._init_sizers()

    def __init__(self, parent):
        self._init_ctrls(parent)

    def OnChangeENButton(self, event):
        wx.GetApp().ChangeLang('en')

    def OnChangeDEButton(self, event):
        wx.GetApp().ChangeLang('de')

    def OnForceErrorButton(self, event):
        print 10/0

