+ // 2) prompt and text ctrl
+ wxBoxSizer *inputsizer = new wxBoxSizer( wxHORIZONTAL );
+ // prompt if any
+ if (!prompt.IsEmpty())
+ inputsizer->Add( new wxStaticText( this, wxID_ANY, prompt ), 0, wxCENTER | wxLEFT, 10 );
+ // spin ctrl
+ wxString valStr;
+ valStr.Printf(wxT("%ld"), m_value);
+ m_spinctrl = new wxSpinCtrl(this, wxID_ANY, valStr, wxDefaultPosition, wxSize( 140, wxDefaultCoord ) );
+#if wxUSE_SPINCTRL
+ m_spinctrl->SetRange((int)m_min, (int)m_max);
+#endif
+ inputsizer->Add( m_spinctrl, 1, wxCENTER | wxLEFT | wxRIGHT, 10 );
+ // add both
+ topsizer->Add( inputsizer, 1, wxEXPAND | wxLEFT|wxRIGHT, 5 );