]> git.saurik.com Git - wxWidgets.git/commitdiff
Added inverse checkbox to test sliders with wxSL_INVERSE style
authorKevin Hock <hockkn@yahoo.com>
Sun, 23 Jan 2005 20:17:21 +0000 (20:17 +0000)
committerKevin Hock <hockkn@yahoo.com>
Sun, 23 Jan 2005 20:17:21 +0000 (20:17 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

samples/widgets/slider.cpp

index ec8cb751ec7732c22450a623492f3163550a9d00..0043c73819aba9ab9b251d03f39608c8c14ff6dd 100644 (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