removed is_vertical check box, it was duplicating the ticks direction radiobox functionality

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33481 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-04-10 18:07:08 +00:00
parent dc9abdf656
commit 93103bab40

View File

@@ -76,10 +76,10 @@ enum
// sides radiobox values // sides radiobox values
enum enum
{ {
StaticSides_Top, SliderTicks_Top,
StaticSides_Bottom, SliderTicks_Bottom,
StaticSides_Left, SliderTicks_Left,
StaticSides_Right SliderTicks_Right
}; };
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -142,7 +142,6 @@ protected:
// the check/radio boxes for styles // the check/radio boxes for styles
wxCheckBox *m_chkLabels, wxCheckBox *m_chkLabels,
*m_chkVert,
*m_chkInverse, *m_chkInverse,
*m_chkTicks, *m_chkTicks,
*m_chkBothSides; *m_chkBothSides;
@@ -210,7 +209,6 @@ SliderWidgetsPage::SliderWidgetsPage(wxBookCtrl *book,
m_min = 0; m_min = 0;
m_max = 100; m_max = 100;
m_chkVert =
m_chkInverse = m_chkInverse =
m_chkTicks = m_chkTicks =
m_chkLabels = m_chkLabels =
@@ -227,7 +225,6 @@ SliderWidgetsPage::SliderWidgetsPage(wxBookCtrl *book,
wxStaticBox *box = new wxStaticBox(this, wxID_ANY, _T("&Set style")); wxStaticBox *box = new wxStaticBox(this, wxID_ANY, _T("&Set style"));
wxSizer *sizerLeft = new wxStaticBoxSizer(box, wxVERTICAL); wxSizer *sizerLeft = new wxStaticBoxSizer(box, wxVERTICAL);
m_chkVert = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Vertical"));
m_chkInverse = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Inverse")); m_chkInverse = CreateCheckBoxAndAddToSizer(sizerLeft, _T("&Inverse"));
m_chkTicks = CreateCheckBoxAndAddToSizer(sizerLeft, _T("Show &ticks")); m_chkTicks = CreateCheckBoxAndAddToSizer(sizerLeft, _T("Show &ticks"));
m_chkLabels = CreateCheckBoxAndAddToSizer(sizerLeft, _T("Show &labels")); m_chkLabels = CreateCheckBoxAndAddToSizer(sizerLeft, _T("Show &labels"));
@@ -326,25 +323,18 @@ SliderWidgetsPage::SliderWidgetsPage(wxBookCtrl *book,
void SliderWidgetsPage::Reset() void SliderWidgetsPage::Reset()
{ {
m_chkVert->SetValue(false);
m_chkInverse->SetValue(false); m_chkInverse->SetValue(false);
m_chkTicks->SetValue(true); m_chkTicks->SetValue(true);
m_chkLabels->SetValue(true); m_chkLabels->SetValue(true);
m_chkBothSides->SetValue(false); m_chkBothSides->SetValue(false);
m_radioSides->SetSelection(StaticSides_Top); m_radioSides->SetSelection(SliderTicks_Top);
} }
void SliderWidgetsPage::CreateSlider() void SliderWidgetsPage::CreateSlider()
{ {
int flags = 0; int flags = 0;
bool isVert = m_chkVert->GetValue();
if ( isVert )
flags |= wxSL_VERTICAL;
else
flags |= wxSL_HORIZONTAL;
if ( m_chkInverse->GetValue() ) if ( m_chkInverse->GetValue() )
{ {
flags |= wxSL_INVERSE; flags |= wxSL_INVERSE;
@@ -362,18 +352,22 @@ void SliderWidgetsPage::CreateSlider()
switch ( m_radioSides->GetSelection() ) switch ( m_radioSides->GetSelection() )
{ {
case StaticSides_Top: case SliderTicks_Top:
flags |= wxSL_TOP; flags |= wxSL_TOP;
break; break;
case StaticSides_Left:
case SliderTicks_Left:
flags |= wxSL_LEFT; flags |= wxSL_LEFT;
break; break;
case StaticSides_Bottom:
case SliderTicks_Bottom:
flags |= wxSL_BOTTOM; flags |= wxSL_BOTTOM;
break; break;
case StaticSides_Right:
case SliderTicks_Right:
flags |= wxSL_RIGHT; flags |= wxSL_RIGHT;
break; break;
default: default:
wxFAIL_MSG(_T("unexpected radiobox selection")); wxFAIL_MSG(_T("unexpected radiobox selection"));
// fall through // fall through
@@ -410,7 +404,7 @@ void SliderWidgetsPage::CreateSlider()
wxDefaultPosition, wxDefaultSize, wxDefaultPosition, wxDefaultSize,
flags); flags);
if ( isVert ) if ( m_slider->HasFlag(wxSL_VERTICAL) )
{ {
m_sizerSlider->Add(0, 0, 1); m_sizerSlider->Add(0, 0, 1);
m_sizerSlider->Add(m_slider, 0, wxGROW | wxALL, 5); m_sizerSlider->Add(m_slider, 0, wxGROW | wxALL, 5);
@@ -544,11 +538,11 @@ void SliderWidgetsPage::OnUpdateUIMinMaxButton(wxUpdateUIEvent& event)
void SliderWidgetsPage::OnUpdateUIResetButton(wxUpdateUIEvent& event) void SliderWidgetsPage::OnUpdateUIResetButton(wxUpdateUIEvent& event)
{ {
event.Enable( m_chkVert->GetValue() || event.Enable( m_chkInverse->GetValue() ||
m_chkInverse->GetValue() ||
!m_chkTicks->GetValue() || !m_chkTicks->GetValue() ||
!m_chkLabels->GetValue() || !m_chkLabels->GetValue() ||
m_chkBothSides->GetValue() ); m_chkBothSides->GetValue() ||
m_radioSides->GetSelection() != SliderTicks_Top );
} }
void SliderWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& WXUNUSED(event)) void SliderWidgetsPage::OnCheckOrRadioBox(wxCommandEvent& WXUNUSED(event))