// the check/radio boxes for styles
wxCheckBox *m_chkVert,
- *m_chkWrap;
+ *m_chkWrap,
+ *m_chkProcessEnter;
// the spinbtn and the spinctrl and the sizer containing them
wxSpinButton *m_spinbtn;
{
m_chkVert = NULL;
m_chkWrap = NULL;
+ m_chkProcessEnter = NULL;
m_spinbtn = NULL;
m_spinctrl = NULL;
m_spinctrldbl = NULL;
m_textMin = NULL;
m_textMax = NULL;
- // init everything
m_min = 0;
m_max = 10;
- m_chkVert =
- m_chkWrap = (wxCheckBox *)NULL;
-
- m_spinbtn = (wxSpinButton *)NULL;
- m_sizerSpin = (wxSizer *)NULL;
+ m_sizerSpin = NULL;
}
void SpinBtnWidgetsPage::CreateContent()
m_chkVert = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Vertical"));
m_chkWrap = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Wrap"));
+ m_chkProcessEnter = CreateCheckBoxAndAddToSizer(sizerLeft,
+ _T("Process &Enter"));
sizerLeft->Add(5, 5, 0, wxGROW | wxALL, 5); // spacer
{
m_chkVert->SetValue(true);
m_chkWrap->SetValue(false);
+ m_chkProcessEnter->SetValue(false);
}
void SpinBtnWidgetsPage::CreateSpin()
if ( m_chkWrap->GetValue() )
flags |= wxSP_WRAP;
+ if ( m_chkProcessEnter->GetValue() )
+ flags |= wxTE_PROCESS_ENTER;
+
int val = m_min;
if ( m_spinbtn )
{
val = valOld;
}
- m_sizerSpin->Detach( m_spinbtn );
- m_sizerSpin->Detach( m_spinctrl );
- m_sizerSpin->Detach( m_spinctrldbl );
-
- // there are 4 spacers left
- m_sizerSpin->Remove( 0 );
- m_sizerSpin->Remove( 0 );
- m_sizerSpin->Remove( 0 );
- m_sizerSpin->Remove( 0 );
-
- delete m_spinbtn;
- delete m_spinctrl;
- delete m_spinctrldbl;
+ m_sizerSpin->Clear(true /* delete windows */);
}
m_spinbtn = new wxSpinButton(this, SpinBtnPage_SpinBtn,
void SpinBtnWidgetsPage::OnUpdateUIResetButton(wxUpdateUIEvent& event)
{
- event.Enable( !m_chkVert->GetValue() || m_chkWrap->GetValue() );
+ event.Enable( !m_chkVert->GetValue() ||
+ m_chkWrap->GetValue() ||
+ m_chkProcessEnter->GetValue() );
}
void SpinBtnWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& WXUNUSED(event))