]> git.saurik.com Git - wxWidgets.git/blame - src/xrc/xh_bttn.cpp
Add support for wxAuiNotebook to XRC.
[wxWidgets.git] / src / xrc / xh_bttn.cpp
CommitLineData
78d14f80 1/////////////////////////////////////////////////////////////////////////////
f1e01716 2// Name: src/xrc/xh_bttn.cpp
b5d6954b 3// Purpose: XRC resource for buttons
78d14f80
VS
4// Author: Vaclav Slavik
5// Created: 2000/03/05
6// RCS-ID: $Id$
7// Copyright: (c) 2000 Vaclav Slavik
8// Licence: wxWindows licence
9/////////////////////////////////////////////////////////////////////////////
f80ea77b 10
78d14f80
VS
11// For compilers that support precompilation, includes "wx.h".
12#include "wx/wxprec.h"
13
14#ifdef __BORLANDC__
15 #pragma hdrstop
16#endif
17
dd47af27 18#if wxUSE_XRC && wxUSE_BUTTON
a1e4ec87 19
78d14f80 20#include "wx/xrc/xh_bttn.h"
f1e01716
WS
21
22#ifndef WX_PRECOMP
23 #include "wx/button.h"
24#endif
78d14f80 25
854e189f 26IMPLEMENT_DYNAMIC_CLASS(wxButtonXmlHandler, wxXmlResourceHandler)
78d14f80 27
f80ea77b
WS
28wxButtonXmlHandler::wxButtonXmlHandler()
29: wxXmlResourceHandler()
78d14f80 30{
544fee32
VS
31 XRC_ADD_STYLE(wxBU_LEFT);
32 XRC_ADD_STYLE(wxBU_RIGHT);
33 XRC_ADD_STYLE(wxBU_TOP);
34 XRC_ADD_STYLE(wxBU_BOTTOM);
27ce9aef 35 XRC_ADD_STYLE(wxBU_EXACTFIT);
78d14f80
VS
36 AddWindowStyles();
37}
38
78d14f80 39wxObject *wxButtonXmlHandler::DoCreateResource()
f80ea77b 40{
544fee32 41 XRC_MAKE_INSTANCE(button, wxButton)
f2588180
VS
42
43 button->Create(m_parentAsWindow,
44 GetID(),
45 GetText(wxT("label")),
46 GetPosition(), GetSize(),
47 GetStyle(),
48 wxDefaultValidator,
49 GetName());
50
544fee32
VS
51 if (GetBool(wxT("default"), 0))
52 button->SetDefault();
18b9d1a1
VZ
53
54 if ( GetParamNode("bitmap") )
55 {
50c20291
VZ
56 button->SetBitmap(GetBitmap("bitmap", wxART_BUTTON),
57 GetDirection("bitmapposition"));
18b9d1a1
VZ
58 }
59
78d14f80 60 SetupWindow(button);
f80ea77b 61
78d14f80
VS
62 return button;
63}
64
78d14f80
VS
65bool wxButtonXmlHandler::CanHandle(wxXmlNode *node)
66{
67 return IsOfClass(node, wxT("wxButton"));
68}
a1e4ec87 69
dd47af27 70#endif // wxUSE_XRC && wxUSE_BUTTON