git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59472
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// the check/radio boxes for styles
wxCheckBox *m_chkVert,
// the check/radio boxes for styles
wxCheckBox *m_chkVert,
*m_chkWrap,
*m_chkProcessEnter;
*m_chkWrap,
*m_chkProcessEnter;
: WidgetsPage(book, imaglist, spinbtn_xpm)
{
m_chkVert = NULL;
: WidgetsPage(book, imaglist, spinbtn_xpm)
{
m_chkVert = NULL;
m_chkWrap = NULL;
m_chkProcessEnter = NULL;
m_spinbtn = NULL;
m_chkWrap = NULL;
m_chkProcessEnter = NULL;
m_spinbtn = NULL;
wxSizer *sizerLeft = new wxStaticBoxSizer(box, wxVERTICAL);
m_chkVert = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Vertical"));
wxSizer *sizerLeft = new wxStaticBoxSizer(box, wxVERTICAL);
m_chkVert = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Vertical"));
+ m_chkArrowKeys = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Arrow Keys"));
m_chkWrap = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Wrap"));
m_chkProcessEnter = CreateCheckBoxAndAddToSizer(sizerLeft,
_T("Process &Enter"));
m_chkWrap = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Wrap"));
m_chkProcessEnter = CreateCheckBoxAndAddToSizer(sizerLeft,
_T("Process &Enter"));
void SpinBtnWidgetsPage::Reset()
{
m_chkVert->SetValue(true);
void SpinBtnWidgetsPage::Reset()
{
m_chkVert->SetValue(true);
+ m_chkArrowKeys->SetValue(true);
m_chkWrap->SetValue(false);
m_chkProcessEnter->SetValue(false);
}
m_chkWrap->SetValue(false);
m_chkProcessEnter->SetValue(false);
}
else
flags |= wxSP_HORIZONTAL;
else
flags |= wxSP_HORIZONTAL;
+ if ( m_chkArrowKeys->GetValue() )
+ flags |= wxSP_ARROW_KEYS;
+
if ( m_chkWrap->GetValue() )
flags |= wxSP_WRAP;
if ( m_chkWrap->GetValue() )
flags |= wxSP_WRAP;
void wxSpinCtrlGenericBase::OnTextChar(wxKeyEvent& event)
{
void wxSpinCtrlGenericBase::OnTextChar(wxKeyEvent& event)
{
+ if ( !HasFlag(wxSP_ARROW_KEYS) )
+ {
+ event.Skip();
+ return;
+ }
+
double value = m_value;
switch ( event.GetKeyCode() )
{
double value = m_value;
switch ( event.GetKeyCode() )
{