From a2823983a3f8fe194700509eced757f412dc8e92 Mon Sep 17 00:00:00 2001 From: Artur Wieczorek Date: Mon, 29 Jun 2020 23:12:52 +0200 Subject: [PATCH] Automatically adjust wxSpinCtrl size in widgets sample wxSpinCtrl/wxSpinCtrlDouble best size is adjusted automatically while changing the value range so there is no need to resize the controls manually. --- samples/widgets/spinbtn.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/samples/widgets/spinbtn.cpp b/samples/widgets/spinbtn.cpp index 2d371e8103..59b2c3b6c7 100644 --- a/samples/widgets/spinbtn.cpp +++ b/samples/widgets/spinbtn.cpp @@ -458,23 +458,12 @@ void SpinBtnWidgetsPage::OnButtonSetMinAndMax(wxCommandEvent& WXUNUSED(event)) m_min = minNew; m_max = maxNew; - wxString smax('9', m_textMax->GetValue().length()); - wxSize - size = m_spinctrl->GetSizeFromTextSize(m_spinctrl->GetTextExtent(smax)); - - m_spinctrl->SetMinSize(size); - m_spinctrl->SetSize(size); - - smax += ".0"; - size = m_spinctrldbl->GetSizeFromTextSize( - m_spinctrldbl->GetTextExtent(smax) - ); - m_spinctrldbl->SetMinSize(size); - m_spinctrldbl->SetSize(size); m_spinbtn->SetRange(minNew, maxNew); m_spinctrl->SetRange(minNew, maxNew); m_spinctrldbl->SetRange(minNew, maxNew); + + m_sizerSpin->Layout(); } void SpinBtnWidgetsPage::OnButtonSetBase(wxCommandEvent& WXUNUSED(event))