From 2bcdbe0fb9dac351abca3ec7a3fb853a31efff73 Mon Sep 17 00:00:00 2001 From: Kevin Hock Date: Sun, 23 Jan 2005 20:17:21 +0000 Subject: [PATCH] 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 --- samples/widgets/slider.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/samples/widgets/slider.cpp b/samples/widgets/slider.cpp index ec8cb751ec..0043c73819 100644 --- a/samples/widgets/slider.cpp +++ b/samples/widgets/slider.cpp @@ -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 -- 2.45.2