]> git.saurik.com Git - wxWidgets.git/blob - contrib/src/xml/xh_radbt.cpp
added XML resources library
[wxWidgets.git] / contrib / src / xml / xh_radbt.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: xh_radbt.cpp
3 // Purpose: XML resource for wxRadioButton
4 // Author: Bob Mitchell
5 // Created: 2000/03/21
6 // RCS-ID: $Id$
7 // Copyright: (c) 2000 Bob Mitchell and Verant Interactive
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 #ifdef __GNUG__
12 #pragma implementation "xh_radbt.h"
13 #endif
14
15 // For compilers that support precompilation, includes "wx.h".
16 #include "wx/wxprec.h"
17
18 #ifdef __BORLANDC__
19 #pragma hdrstop
20 #endif
21
22 #include "wx/xml/xh_radbt.h"
23 #include "wx/radiobut.h"
24
25 #if wxUSE_RADIOBOX
26
27 wxRadioButtonXmlHandler::wxRadioButtonXmlHandler()
28 : wxXmlResourceHandler()
29 {
30 ADD_STYLE( wxRB_GROUP );
31 }
32
33 wxObject *wxRadioButtonXmlHandler::DoCreateResource()
34 {
35 /* BOBM - implementation note.
36 * once the wxBitmapRadioButton is implemented.
37 * look for a bitmap property. If not null,
38 * make it a wxBitmapRadioButton instead of the
39 * normal radio button.
40 */
41
42 wxRadioButton *control = new wxRadioButton(m_ParentAsWindow,
43 GetID(),
44 GetText(_T("label")),
45 GetPosition(), GetSize(),
46 GetStyle(),
47 wxDefaultValidator,
48 GetName()
49 );
50
51 control->SetValue( GetBool(_T("value"), 0));
52 SetupWindow(control);
53
54 return control;
55 }
56
57
58
59 bool wxRadioButtonXmlHandler::CanHandle(wxXmlNode *node)
60 {
61 return node->GetName() == _T("radiobutton");
62 }
63
64
65 #endif