1///////////////////////////////////////////////////////////////////////////// 2// Name: src/xrc/xh_bmp.cpp 3// Purpose: XRC resource for wxBitmap and wxIcon 4// Author: Vaclav Slavik 5// Created: 2000/09/09 6// RCS-ID: $Id: xh_bmp.cpp 39710 2006-06-14 10:02:19Z ABX $ 7// Copyright: (c) 2000 Vaclav Slavik 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 19 20#include "wx/xrc/xh_bmp.h" 21 22#ifndef WX_PRECOMP 23 #include "wx/bitmap.h" 24#endif 25 26IMPLEMENT_DYNAMIC_CLASS(wxBitmapXmlHandler, wxXmlResourceHandler) 27 28wxBitmapXmlHandler::wxBitmapXmlHandler() 29 :wxXmlResourceHandler() 30{ 31} 32 33wxObject *wxBitmapXmlHandler::DoCreateResource() 34{ 35 // NB: empty parameter name means "take directly from this node's next 36 // instead of from subnode with given name" 37 return new wxBitmap(GetBitmap(wxEmptyString)); 38} 39 40bool wxBitmapXmlHandler::CanHandle(wxXmlNode *node) 41{ 42 return IsOfClass(node, wxT("wxBitmap")); 43} 44 45IMPLEMENT_DYNAMIC_CLASS(wxIconXmlHandler, wxXmlResourceHandler) 46 47wxIconXmlHandler::wxIconXmlHandler() 48: wxXmlResourceHandler() 49{ 50} 51 52wxObject *wxIconXmlHandler::DoCreateResource() 53{ 54 // NB: empty parameter name means "take directly from this node's next 55 // instead of from subnode with given name" 56 return new wxIcon(GetIcon(wxEmptyString)); 57} 58 59bool wxIconXmlHandler::CanHandle(wxXmlNode *node) 60{ 61 return IsOfClass(node, wxT("wxIcon")); 62} 63 64#endif // wxUSE_XRC 65