diff --git a/samples/widgets/button.cpp b/samples/widgets/button.cpp index 8b266c247c..df2f1d48d5 100644 --- a/samples/widgets/button.cpp +++ b/samples/widgets/button.cpp @@ -111,9 +111,6 @@ protected: // (re)create the wxButton void CreateButton(); - // add m_button to m_sizerButton using current value of m_chkFit - void AddButtonToSizer(); - // helper function: create a bitmap for wxBitmapButton wxBitmap CreateBitmap(const wxString& label, const wxArtID& type); @@ -364,7 +361,7 @@ void ButtonWidgetsPage::CreateContent() void ButtonWidgetsPage::Reset() { m_chkBitmapOnly->SetValue(false); - m_chkFit->SetValue(true); + m_chkFit->SetValue(false); m_chkAuthNeeded->SetValue(false); m_chkTextAndBitmap->SetValue(false); m_chkDefault->SetValue(false); @@ -453,6 +450,11 @@ void ButtonWidgetsPage::CreateButton() break; } + if ( m_chkFit->GetValue() ) + { + flags |= wxBU_EXACTFIT; + } + bool showsBitmap = false; if ( m_chkBitmapOnly->GetValue() ) { @@ -557,25 +559,13 @@ void ButtonWidgetsPage::CreateButton() m_button->Enable(!m_chkDisable->IsChecked()); - AddButtonToSizer(); + m_sizerButton->AddStretchSpacer(); + m_sizerButton->Add(m_button, wxSizerFlags().Centre().Border()); + m_sizerButton->AddStretchSpacer(); m_sizerButton->Layout(); } -void ButtonWidgetsPage::AddButtonToSizer() -{ - if ( m_chkFit->GetValue() ) - { - m_sizerButton->AddStretchSpacer(1); - m_sizerButton->Add(m_button, wxSizerFlags(0).Centre().Border()); - m_sizerButton->AddStretchSpacer(1); - } - else // take up the entire space - { - m_sizerButton->Add(m_button, wxSizerFlags(1).Expand().Border()); - } -} - // ---------------------------------------------------------------------------- // event handlers // ----------------------------------------------------------------------------