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:
parent
b3bd613abb
commit
2bcdbe0fb9
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user