1///////////////////////////////////////////////////////////////////////////// 2// Name: src/xrc/xh_gdctl.cpp 3// Purpose: XRC resource for wxGenericDirCtrl 4// Author: Markus Greither 5// Created: 2002/01/20 6// RCS-ID: $Id: xh_gdctl.cpp 44726 2007-03-10 17:23:26Z VZ $ 7// Copyright: (c) 2002 Markus Greither 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_DIRDLG 19 20#include "wx/xrc/xh_gdctl.h" 21 22#ifndef WX_PRECOMP 23 #include "wx/textctrl.h" 24#endif 25 26#include "wx/dirctrl.h" 27 28IMPLEMENT_DYNAMIC_CLASS(wxGenericDirCtrlXmlHandler, wxXmlResourceHandler) 29 30wxGenericDirCtrlXmlHandler::wxGenericDirCtrlXmlHandler() 31: wxXmlResourceHandler() 32{ 33 XRC_ADD_STYLE(wxDIRCTRL_DIR_ONLY); 34 XRC_ADD_STYLE(wxDIRCTRL_3D_INTERNAL); 35 XRC_ADD_STYLE(wxDIRCTRL_SELECT_FIRST); 36 XRC_ADD_STYLE(wxDIRCTRL_SHOW_FILTERS); 37 XRC_ADD_STYLE(wxDIRCTRL_EDIT_LABELS); 38 AddWindowStyles(); 39} 40 41wxObject *wxGenericDirCtrlXmlHandler::DoCreateResource() 42{ 43 XRC_MAKE_INSTANCE(ctrl, wxGenericDirCtrl) 44 45 ctrl->Create(m_parentAsWindow, 46 GetID(), 47 GetText(wxT("defaultfolder")), 48 GetPosition(), GetSize(), 49 GetStyle(), 50 GetText(wxT("filter")), 51 (int)GetLong(wxT("defaultfilter")), 52 GetName()); 53 54 SetupWindow(ctrl); 55 56 return ctrl; 57} 58 59bool wxGenericDirCtrlXmlHandler::CanHandle(wxXmlNode *node) 60{ 61 return IsOfClass(node, wxT("wxGenericDirCtrl")); 62} 63 64#endif // wxUSE_XRC && wxUSE_DIRDLG 65