Added inverse checkbox to test sliders with wxSL_INVERSE style

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Kevin Hock 2005-01-23 20:17:21 +00:00
parent b3bd613abb
commit 2bcdbe0fb9

View File

@ -143,6 +143,7 @@ protected:
// the check/radio boxes for styles
wxCheckBox *m_chkLabels,
*m_chkVert,
*m_chkInverse,
*m_chkTicks,
*m_chkBothSides;
@ -210,6 +211,7 @@ SliderWidgetsPage::SliderWidgetsPage(wxBookCtrl *book,
m_max = 100;
m_chkVert =
m_chkInverse =
m_chkTicks =
m_chkLabels =
m_chkBothSides = (wxCheckBox *)NULL;
@ -226,6 +228,7 @@ SliderWidgetsPage::SliderWidgetsPage(wxBookCtrl *book,
wxSizer *sizerLeft = new wxStaticBoxSizer(box, wxVERTICAL);
m_chkVert = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Vertical"));
m_chkInverse = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Inverse"));
m_chkTicks = CreateCheckBoxAndAddToSizer(sizerLeft, _T("Show &ticks"));
m_chkLabels = CreateCheckBoxAndAddToSizer(sizerLeft, _T("Show &labels"));
static const wxString sides[] =
@ -324,6 +327,7 @@ SliderWidgetsPage::SliderWidgetsPage(wxBookCtrl *book,
void SliderWidgetsPage::Reset()
{
m_chkVert->SetValue(false);
m_chkInverse->SetValue(false);
m_chkTicks->SetValue(true);
m_chkLabels->SetValue(true);
m_chkBothSides->SetValue(false);
@ -341,6 +345,11 @@ void SliderWidgetsPage::CreateSlider()
else
flags |= wxSL_HORIZONTAL;
if ( m_chkInverse->GetValue() )
{
flags |= wxSL_INVERSE;
}
if ( m_chkLabels->GetValue() )
{
flags |= wxSL_LABELS;
@ -530,6 +539,7 @@ void SliderWidgetsPage::OnUpdateUIMinMaxButton(wxUpdateUIEvent& event)
void SliderWidgetsPage::OnUpdateUIResetButton(wxUpdateUIEvent& event)
{
event.Enable( m_chkVert->GetValue() ||
m_chkInverse->GetValue() ||
!m_chkTicks->GetValue() ||
!m_chkLabels->GetValue() ||
m_chkBothSides->GetValue() );
@ -596,10 +606,11 @@ void SliderWidgetsPage::OnSlider(wxScrollEvent& event)
static int s_numSliderEvents = 0;
wxLogMessage(wxT("Slider event #%d: %s (pos = %d)"),
wxLogMessage(wxT("Slider event #%d: %s (pos = %d, int value = %d)"),
s_numSliderEvents++,
eventNames[index],
event.GetPosition());
event.GetPosition(),
event.GetInt());
}
#endif // wxUSE_SLIDER