2 from wxPython
.wx 
import * 
   3 from wxPython
.calendar 
import * 
   4 from wxPython
.utils 
import * 
   6 #---------------------------------------------------------------------- 
   8 class TestPanel(wxPanel
): 
   9     def __init__(self
, parent
, ID
, log
): 
  10         wxPanel
.__init
__(self
, parent
, ID
) 
  13         cal 
= wxCalendarCtrl(self
, -1, wxDateTime_Now(), pos 
= (25,50), 
  14                              style 
= wxCAL_SHOW_HOLIDAYS | wxCAL_SUNDAY_FIRST
) 
  16         EVT_CALENDAR(self
, cal
.GetId(), self
.OnCalSelected
) 
  18         b 
= wxButton(self
, -1, "Destroy the Calendar", pos 
= (250, 50)) 
  19         EVT_BUTTON(self
, b
.GetId(), self
.OnButton
) 
  22     def OnButton(self
, evt
): 
  26     def OnCalSelected(self
, evt
): 
  27         self
.log
.write('OnCalSelected: %s\n' % evt
.GetDate()) 
  30 #---------------------------------------------------------------------- 
  32 def runTest(frame
, nb
, log
): 
  33     win 
= TestPanel(nb
, -1, log
) 
  36 #---------------------------------------------------------------------- 
  41 <h2>wxCalendarCtrl</h2> 
  43 Yet <i>another</i> calendar control.  This one is a wrapper around the C++ 
  44 version described in the docs.  This one will probably be a bit more efficient 
  45 than the one in wxPython.lib.calendar, but I like a few things about it better, 
  46 so I think both will stay in wxPython.