]> git.saurik.com Git - wxWidgets.git/blame - src/xrc/xh_filectrl.cpp
wxGTK1 : wx/private/eventloopsourcesmanager.h was missing in evtloop.cpp
[wxWidgets.git] / src / xrc / xh_filectrl.cpp
CommitLineData
0d14e4f2
VZ
1/////////////////////////////////////////////////////////////////////////////
2// Name: src/xrc/xh_filectrl.cpp
3// Purpose: XML resource handler for wxFileCtrl
e9670814 4// Author: Kinaou Hervé
0d14e4f2 5// Created: 2009-05-11
0d14e4f2
VZ
6// Copyright: (c) 2009 wxWidgets development team
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 && wxUSE_FILECTRL
18
19#include "wx/xrc/xh_filectrl.h"
20#include "wx/filectrl.h"
21
22IMPLEMENT_DYNAMIC_CLASS(wxFileCtrlXmlHandler, wxXmlResourceHandler)
23
24wxFileCtrlXmlHandler::wxFileCtrlXmlHandler() : wxXmlResourceHandler()
25{
26 XRC_ADD_STYLE(wxFC_DEFAULT_STYLE);
27 XRC_ADD_STYLE(wxFC_OPEN);
28 XRC_ADD_STYLE(wxFC_SAVE);
29 XRC_ADD_STYLE(wxFC_MULTIPLE);
30 XRC_ADD_STYLE(wxFC_NOSHOWHIDDEN);
31
32 AddWindowStyles();
33}
34
35wxObject *wxFileCtrlXmlHandler::DoCreateResource()
36{
37 XRC_MAKE_INSTANCE(filectrl, wxFileCtrl)
38
39 filectrl->Create(m_parentAsWindow,
40 GetID(),
41 GetText(wxT("defaultdirectory")),
42 GetText(wxT("defaultfilename")),
43 GetParamValue(wxT("wildcard")),
9a83f860 44 GetStyle(wxT("style"), wxFC_DEFAULT_STYLE),
0d14e4f2
VZ
45 GetPosition(),
46 GetSize(),
47 GetName());
48
49 SetupWindow(filectrl);
50 return filectrl;
51}
52
53bool wxFileCtrlXmlHandler::CanHandle(wxXmlNode *node)
54{
55 return IsOfClass(node, wxT("wxFileCtrl"));
56}
57
58#endif // wxUSE_XRC && wxUSE_FILECTRL