-{
- wxSpinCtrl *control = new wxSpinCtrl(m_parentAsWindow,
- GetID(),
- GetText(wxT("value")),
- GetPosition(), GetSize(),
- GetStyle( wxT("style"), wxSP_ARROW_KEYS ),
- GetLong( wxT("min"), wxSP_DEFAULT_MIN),
- GetLong( wxT("max"), wxSP_DEFAULT_MAX),
- GetLong( wxT("value"), wxSP_DEFAULT_VALUE),
- GetName()
- );
+{
+ XRC_MAKE_INSTANCE(control, wxSpinCtrl)
+
+ control->Create(m_parentAsWindow,
+ GetID(),
+ GetText(wxT("value")),
+ GetPosition(), GetSize(),
+ GetStyle(wxT("style"), wxSP_ARROW_KEYS | wxALIGN_RIGHT),
+ GetLong(wxT("min"), DEFAULT_MIN),
+ GetLong(wxT("max"), DEFAULT_MAX),
+ GetLong(wxT("value"), DEFAULT_VALUE),
+ GetName());
+
+ const long base = GetLong(wxS("base"), 10);
+ if ( base != 10 )
+ control->SetBase(base);