
import wx

#----------------------------------------------------------------------

class TestPanel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, -1)

        loc = wx.Locale(wx.LANGUAGE_ENGLISH_US)

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

        dpc = wx.DatePickerCtrl(self, size=(120,-1),
                                style = wx.DP_DROPDOWN
                                      | wx.DP_SHOWCENTURY)
        #dpc = wx.GenericDatePickerCtrl(self, size=(120,-1),
        #                        style = wx.DP_DROPDOWN
        #                              | wx.DP_SHOWCENTURY
        #                                     | wx.DP_ALLOWNONE)
        #                              | wx.DP_SPIN)
        self.Bind(wx.EVT_DATE_CHANGED, self.OnDateChanged, dpc)
        sizer.Add(dpc, 0, wx.ALL, 50)

        '''if 'wxMSW' in wx.PlatformInfo:
            dpc = wx.GenericDatePickerCtrl(self, size=(120,-1),
                                           style = wx.DP_DROPDOWN
                                               | wx.DP_SHOWCENTURY
                                               | wx.DP_ALLOWNONE )
            self.Bind(wx.EVT_DATE_CHANGED, self.OnDateChanged, dpc)
            sizer.Add(dpc, 0, wx.LEFT, 50)'''

        self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)

    def OnKeyDown(self, evt):
        print 'OnKeyDown'
        
    def OnDateChanged(self, evt):
        print "OnDateChanged: %s\n" % evt.GetDate()




if __name__ == '__main__':
    import sys
    app = wx.PySimpleApp()
    frame = wx.Frame(None, title=' ' + 'TITLE_FRAME',size=(800,600),pos=wx.DefaultPosition)

    test = TestPanel(frame)
    frame.Show(True)
    app.MainLoop()


