home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / contrib / src / xrc / xh_cald.cpp < prev    next >
C/C++ Source or Header  |  2002-04-10  |  2KB  |  66 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        xh_cald.cpp
  3. // Purpose:     XRC resource for wxCalendarCtrl
  4. // Author:      Brian Gavin
  5. // Created:     2000/09/09
  6. // RCS-ID:      $Id: xh_cald.cpp,v 1.5 2002/04/09 19:34:59 MBN Exp $
  7. // Copyright:   (c) 2000 Brian Gavin
  8. // Licence:     wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10.  
  11. #ifdef __GNUG__
  12. #pragma implementation "xh_cald.h"
  13. #endif
  14.  
  15. // For compilers that support precompilation, includes "wx.h".
  16. #include "wx/wxprec.h"
  17.  
  18. #ifdef __BORLANDC__
  19.     #pragma hdrstop
  20. #endif
  21.  
  22. #include "wx/setup.h"
  23.  
  24. #if wxUSE_CALENDARCTRL
  25.  
  26. #include "wx/xrc/xh_cald.h"
  27. #include "wx/event.h"
  28. #include "wx/calctrl.h"
  29.  
  30.  
  31. wxCalendarCtrlXmlHandler::wxCalendarCtrlXmlHandler() 
  32. : wxXmlResourceHandler() 
  33. {
  34.     XRC_ADD_STYLE(wxCAL_SUNDAY_FIRST);
  35.     XRC_ADD_STYLE(wxCAL_MONDAY_FIRST);
  36.     XRC_ADD_STYLE(wxCAL_SHOW_HOLIDAYS);
  37.     XRC_ADD_STYLE(wxCAL_NO_YEAR_CHANGE);
  38.     XRC_ADD_STYLE(wxCAL_NO_MONTH_CHANGE);
  39.     AddWindowStyles();
  40. }
  41.  
  42.  
  43. wxObject *wxCalendarCtrlXmlHandler::DoCreateResource()
  44.     XRC_MAKE_INSTANCE(calendar, wxCalendarCtrl);
  45.  
  46.     calendar->Create(m_parentAsWindow,
  47.                      GetID(),
  48.                      wxDefaultDateTime,
  49.                      /*TODO: take it from resource*/
  50.                      GetPosition(), GetSize(),
  51.                      GetStyle(),
  52.                      GetName());
  53.     
  54.     SetupWindow(calendar);
  55.     
  56.     return calendar;
  57. }
  58.  
  59. bool wxCalendarCtrlXmlHandler::CanHandle(wxXmlNode *node)
  60. {
  61.     return IsOfClass(node, wxT("wxCalendarCtrl"));
  62. }
  63.  
  64. #endif
  65.