#!/usr/bin/python

import wx
import wx.xrc

class MainWindow(wx.PySimpleApp):

    def OnInit(self):
        self._res = wx.xrc.XmlResource("./simple2.xrc")
        self.InitFrame()
        self.InitEverythingElse()
        return True

    def InitFrame(self):
        self.frame = self._res.LoadFrame(None, 'MainFrame')
        self.sizer = self.frame.GetSizer()        
        
        self.button = wx.xrc.XRCCTRL(self.frame, 'layout')
        self.button.Bind(wx.EVT_BUTTON, self.layout)
        
        # load notebook with panel        
        self.notebook = wx.xrc.XRCCTRL(self.frame, 'MainNotebook')
        self.notebookpage = wx.NotebookPage(self.notebook)
        self.notebook.AddPage(self.notebookpage, 'Regatta')        
        self.panel = self._res.LoadPanel(self.notebookpage, "MainPanel") 
        
        # load custom widget
        self.date_ctrl = wx.DatePickerCtrl(self.frame, size=(120,-1), style=wx.DP_DROPDOWN | wx.DP_SHOWCENTURY)
        self._res.AttachUnknownControl('date_ctrl', self.date_ctrl, self.frame)
        
    def InitEverythingElse(self):
        self.frame.SetSize((200, 100))
        self.frame.Show(1)
        self.SetTopWindow(self.frame)

    def layout(self, event):
        sizer = self.frame.GetSizer()        
        sizer.SetSizeHints(self.frame)
        sizer.Layout()
        

    def run(self):
        print 'inside MainFrame'
        self.MainLoop()


if __name__ == '__main__':

    mainwindow = MainWindow()

    # run the event loop
    mainwindow.run()

