#include "wx/xrc/xh_radbx.h"
#include "wx/radiobox.h"
+#include "wx/intl.h"
#if wxUSE_RADIOBOX
+IMPLEMENT_DYNAMIC_CLASS(wxRadioBoxXmlHandler, wxXmlResourceHandler)
+
wxRadioBoxXmlHandler::wxRadioBoxXmlHandler()
-: wxXmlResourceHandler() , m_insideBox(FALSE)
+: wxXmlResourceHandler(), m_insideBox(FALSE)
{
- ADD_STYLE(wxRA_SPECIFY_COLS);
- ADD_STYLE(wxRA_HORIZONTAL);
- ADD_STYLE(wxRA_SPECIFY_ROWS);
- ADD_STYLE(wxRA_VERTICAL);
+ XRC_ADD_STYLE(wxRA_SPECIFY_COLS);
+ XRC_ADD_STYLE(wxRA_HORIZONTAL);
+ XRC_ADD_STYLE(wxRA_SPECIFY_ROWS);
+ XRC_ADD_STYLE(wxRA_VERTICAL);
AddWindowStyles();
}
strings[i]=strList[i];
}
- wxRadioBox *control = wxStaticCast(m_instance, wxRadioBox);
-
- if (!control)
- control = new wxRadioBox;
+ XRC_MAKE_INSTANCE(control, wxRadioBox)
control->Create(m_parentAsWindow,
GetID(),
wxDefaultValidator,
GetName());
- if( selection != -1 )
- control->SetSelection( selection );
+ if (selection != -1)
+ control->SetSelection(selection);
SetupWindow(control);
- if( strings != NULL )
- delete [] strings;
+ if (strings != NULL)
+ delete[] strings;
strList.Clear(); // dump the strings
return control;
// handle <item selected="boolean">Label</item>
// add to the list
- strList.Add( GetNodeContent(m_node) );
+ wxString str = GetNodeContent(m_node);
+ if (m_resource->GetFlags() & wxXRC_USE_LOCALE)
+ str = wxGetTranslation(str);
+ strList.Add(str);
return NULL;
}
}
-
-
bool wxRadioBoxXmlHandler::CanHandle(wxXmlNode *node)
{
return (IsOfClass(node, wxT("wxRadioBox")) ||
- (m_insideBox && node->GetName() == wxT("item"))
- );
+ (m_insideBox && node->GetName() == wxT("item")));
}
#endif