#include "wx/xrc/xh_radbx.h"
#include "wx/radiobox.h"
+#include "wx/intl.h"
#if wxUSE_RADIOBOX
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];
}
+ XRC_MAKE_INSTANCE(control, wxRadioBox)
- wxRadioBox *control = new wxRadioBox(m_parentAsWindow,
- GetID(),
- GetText(wxT("label")),
- GetPosition(), GetSize(),
- strList.GetCount(),
- strings,
- GetLong( wxT("dimension"), 1 ),
- GetStyle(),
- wxDefaultValidator,
- GetName()
- );
+ control->Create(m_parentAsWindow,
+ GetID(),
+ GetText(wxT("label")),
+ GetPosition(), GetSize(),
+ strList.GetCount(),
+ strings,
+ GetLong(wxT("dimension"), 1),
+ GetStyle(),
+ 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