1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        src/xrc/xh_scwin.cpp 
   3 // Purpose:     XRC resource for wxScrolledWindow 
   4 // Author:      Vaclav Slavik 
   7 // Copyright:   (c) 2002 Vaclav Slavik 
   8 // Licence:     wxWindows licence 
   9 ///////////////////////////////////////////////////////////////////////////// 
  11 // For compilers that support precompilation, includes "wx.h". 
  12 #include "wx/wxprec.h" 
  20 #include "wx/xrc/xh_scwin.h" 
  24     #include "wx/scrolwin.h" 
  27 IMPLEMENT_DYNAMIC_CLASS(wxScrolledWindowXmlHandler
, wxXmlResourceHandler
) 
  29 wxScrolledWindowXmlHandler::wxScrolledWindowXmlHandler() 
  30 : wxXmlResourceHandler() 
  32     XRC_ADD_STYLE(wxHSCROLL
); 
  33     XRC_ADD_STYLE(wxVSCROLL
); 
  36 #if WXWIN_COMPATIBILITY_2_6 
  37     XRC_ADD_STYLE(wxNO_3D
); 
  38 #endif // WXWIN_COMPATIBILITY_2_6 
  39     XRC_ADD_STYLE(wxTAB_TRAVERSAL
); 
  40     XRC_ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY
); 
  45 wxObject 
*wxScrolledWindowXmlHandler::DoCreateResource() 
  47     XRC_MAKE_INSTANCE(control
, wxScrolledWindow
) 
  49     control
->Create(m_parentAsWindow
, 
  51                     GetPosition(), GetSize(), 
  52                     GetStyle(wxT("style"), wxHSCROLL 
| wxVSCROLL
), 
  56     CreateChildren(control
); 
  58     if ( HasParam(wxT("scrollrate")) ) 
  60         wxSize rate 
= GetSize(wxT("scrollrate")); 
  61         control
->SetScrollRate(rate
.x
, rate
.y
); 
  67 bool wxScrolledWindowXmlHandler::CanHandle(wxXmlNode 
*node
) 
  69     return IsOfClass(node
, wxT("wxScrolledWindow"));