1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        src/xrc/xh_dirpicker.cpp
3 // Purpose:     XML resource handler for wxDirPickerCtrl
4 // Author:      Francesco Montorsi
5 // Created:     2006-04-17
6 // RCS-ID:      $Id: xh_dirpicker.cpp 55531 2008-09-09 19:36:41Z VS $
7 // Copyright:   (c) 2006 Francesco Montorsi
8 // Licence:     wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10 
11 // For compilers that support precompilation, includes "wx.h".
12 #include "wx/wxprec.h"
13 
14 #ifdef __BORLANDC__
15     #pragma hdrstop
16 #endif
17 
18 #if wxUSE_XRC && wxUSE_DIRPICKERCTRL
19 
20 #include "wx/xrc/xh_dirpicker.h"
21 #include "wx/filepicker.h"
22 
IMPLEMENT_DYNAMIC_CLASS(wxDirPickerCtrlXmlHandler,wxXmlResourceHandler)23 IMPLEMENT_DYNAMIC_CLASS(wxDirPickerCtrlXmlHandler, wxXmlResourceHandler)
24 
25 wxDirPickerCtrlXmlHandler::wxDirPickerCtrlXmlHandler() : wxXmlResourceHandler()
26 {
27     XRC_ADD_STYLE(wxDIRP_USE_TEXTCTRL);
28     XRC_ADD_STYLE(wxDIRP_DIR_MUST_EXIST);
29     XRC_ADD_STYLE(wxDIRP_CHANGE_DIR);
30     XRC_ADD_STYLE(wxDIRP_DEFAULT_STYLE);
31     AddWindowStyles();
32 }
33 
DoCreateResource()34 wxObject *wxDirPickerCtrlXmlHandler::DoCreateResource()
35 {
36    XRC_MAKE_INSTANCE(picker, wxDirPickerCtrl)
37 
38    picker->Create(m_parentAsWindow,
39                   GetID(),
40                   GetParamValue(wxT("value")),
41                   GetText(wxT("message")),
42                   GetPosition(), GetSize(),
43                   GetStyle(_T("style"), wxDIRP_DEFAULT_STYLE),
44                   wxDefaultValidator,
45                   GetName());
46 
47     SetupWindow(picker);
48 
49     return picker;
50 }
51 
CanHandle(wxXmlNode * node)52 bool wxDirPickerCtrlXmlHandler::CanHandle(wxXmlNode *node)
53 {
54     return IsOfClass(node, wxT("wxDirPickerCtrl"));
55 }
56 
57 #endif // wxUSE_XRC && wxUSE_DIRPICKERCTRL
58