1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        src/xrc/xh_panel.cpp
3 // Purpose:     XRC resource for panels
4 // Author:      Vaclav Slavik
5 // Created:     2000/03/05
6 // Copyright:   (c) 2000 Vaclav Slavik
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 // For compilers that support precompilation, includes "wx.h".
11 #include "wx/wxprec.h"
12 
13 #ifdef __BORLANDC__
14     #pragma hdrstop
15 #endif
16 
17 #if wxUSE_XRC
18 
19 #include "wx/xrc/xh_panel.h"
20 
21 #ifndef WX_PRECOMP
22     #include "wx/panel.h"
23     #include "wx/frame.h"
24 #endif
25 
IMPLEMENT_DYNAMIC_CLASS(wxPanelXmlHandler,wxXmlResourceHandler)26 IMPLEMENT_DYNAMIC_CLASS(wxPanelXmlHandler, wxXmlResourceHandler)
27 
28 wxPanelXmlHandler::wxPanelXmlHandler() : wxXmlResourceHandler()
29 {
30 #if WXWIN_COMPATIBILITY_2_6
31     XRC_ADD_STYLE(wxNO_3D);
32 #endif // WXWIN_COMPATIBILITY_2_6
33     XRC_ADD_STYLE(wxTAB_TRAVERSAL);
34     XRC_ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY);
35 
36     AddWindowStyles();
37 }
38 
DoCreateResource()39 wxObject *wxPanelXmlHandler::DoCreateResource()
40 {
41     XRC_MAKE_INSTANCE(panel, wxPanel)
42 
43     panel->Create(m_parentAsWindow,
44                   GetID(),
45                   GetPosition(), GetSize(),
46                   GetStyle(wxT("style"), wxTAB_TRAVERSAL),
47                   GetName());
48 
49     SetupWindow(panel);
50     CreateChildren(panel);
51 
52     return panel;
53 }
54 
CanHandle(wxXmlNode * node)55 bool wxPanelXmlHandler::CanHandle(wxXmlNode *node)
56 {
57     return IsOfClass(node, wxT("wxPanel"));
58 }
59 
60 #endif // wxUSE_XRC
61