From 16a6aaf759917d81f8ea37764b5a123868f1481a Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Mon, 6 Dec 2004 16:29:19 +0000 Subject: [PATCH] Added missing wxToggleButton files. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@30875 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- contrib/include/wx/xrc/xh_tglbtn.h | 36 +++++++++++++++++++ contrib/src/xrc/xh_tglbtn.cpp | 58 ++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 contrib/include/wx/xrc/xh_tglbtn.h create mode 100644 contrib/src/xrc/xh_tglbtn.cpp diff --git a/contrib/include/wx/xrc/xh_tglbtn.h b/contrib/include/wx/xrc/xh_tglbtn.h new file mode 100644 index 0000000000..75167d9cc4 --- /dev/null +++ b/contrib/include/wx/xrc/xh_tglbtn.h @@ -0,0 +1,36 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: xh_tglbtn.h +// Purpose: XML resource handler for wxToggleButton +// Author: Julian Smart +// Created: 2004-08-30 +// RCS-ID: $Id$ +// Copyright: (c) 2004 Julian Smart +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_XH_TGLBTN_H_ +#define _WX_XH_TGLBTN_H_ + +#if defined(__GNUG__) && !defined(__APPLE__) +#pragma interface "xh_tglbtn.h" +#endif + +#include "wx/xrc/xmlres.h" +#include "wx/defs.h" + +#if wxUSE_TOGGLEBTN + +class WXDLLIMPEXP_XRC wxToggleButtonXmlHandler : public wxXmlResourceHandler +{ +DECLARE_DYNAMIC_CLASS(wxToggleButtonXmlHandler) +public: + wxToggleButtonXmlHandler(); + virtual wxObject *DoCreateResource(); + virtual bool CanHandle(wxXmlNode *node); +}; + +#endif + + +#endif // _WX_XH_TGLBTN_H_ + diff --git a/contrib/src/xrc/xh_tglbtn.cpp b/contrib/src/xrc/xh_tglbtn.cpp new file mode 100644 index 0000000000..1e6219ca12 --- /dev/null +++ b/contrib/src/xrc/xh_tglbtn.cpp @@ -0,0 +1,58 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: xh_tglbtn.cpp +// Purpose: XRC resource for wxCheckBox +// Author: Bob Mitchell +// Created: 2000/03/21 +// RCS-ID: $Id$ +// Copyright: (c) 2000 Bob Mitchell and Verant Interactive +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +#ifdef __GNUG__ +#pragma implementation "xh_tglbtn.h" +#endif + +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + +#ifdef __BORLANDC__ + #pragma hdrstop +#endif + +#include "wx/xrc/xh_tglbtn.h" +#include "wx/tglbtn.h" + +#if wxUSE_TOGGLEBTN + +IMPLEMENT_DYNAMIC_CLASS(wxToggleButtonXmlHandler, wxXmlResourceHandler) + +wxToggleButtonXmlHandler::wxToggleButtonXmlHandler() +: wxXmlResourceHandler() +{ + AddWindowStyles(); +} + +wxObject *wxToggleButtonXmlHandler::DoCreateResource() +{ + XRC_MAKE_INSTANCE(control, wxToggleButton) + + control->Create(m_parentAsWindow, + GetID(), + GetText(wxT("label")), + GetPosition(), GetSize(), + GetStyle(), + wxDefaultValidator, + GetName()); + + control->SetValue(GetBool( wxT("checked"))); + SetupWindow(control); + + return control; +} + +bool wxToggleButtonXmlHandler::CanHandle(wxXmlNode *node) +{ + return IsOfClass(node, wxT("wxToggleButton")); +} + +#endif