diff --git a/cui/UIConfig_cui.mk b/cui/UIConfig_cui.mk index 38e447aa4b9a..fb243e4eb3c5 100644 --- a/cui/UIConfig_cui.mk +++ b/cui/UIConfig_cui.mk @@ -206,6 +206,7 @@ $(eval $(call gb_UIConfig_add_uifiles,cui,\ cui/uiconfig/ui/tsaurldialog \ cui/uiconfig/ui/twolinespage \ cui/uiconfig/ui/wordcompletionpage \ + cui/uiconfig/ui/spinbox \ cui/uiconfig/ui/zoomdialog \ )) diff --git a/cui/source/tabpages/grfpage.cxx b/cui/source/tabpages/grfpage.cxx index d44610dd23b1..96e2fcd1b9e2 100644 --- a/cui/source/tabpages/grfpage.cxx +++ b/cui/source/tabpages/grfpage.cxx @@ -31,7 +31,6 @@ #include #include #include -#include #include #include #include @@ -627,16 +626,20 @@ void SvxGrfCropPage::GraphicHasChanged( bool bFound ) // display original size const FieldUnit eMetric = GetModuleFieldUnit( GetItemSet() ); - ScopedVclPtrInstance< MetricField > aFld(Application::GetDefDialogParent(), WB_HIDE); - SetFieldUnit( *aFld, eMetric ); - aFld->SetDecimalDigits(m_xWidthMF->get_digits()); - aFld->SetMax( LONG_MAX - 1 ); + OUString sTemp; + { + std::unique_ptr xBuilder(Application::CreateBuilder(GetFrameWeld(), "cui/ui/spinbox.ui")); + std::unique_ptr xFld(xBuilder->weld_metric_spin_button("spin", FieldUnit::CM)); + SetFieldUnit( *xFld, eMetric ); + xFld->set_digits(m_xWidthMF->get_digits()); + xFld->set_max(INT_MAX - 1, FieldUnit::NONE); - aFld->SetValue( aFld->Normalize( aOrigSize.Width() ), eUnit ); - OUString sTemp = aFld->GetText(); - aFld->SetValue( aFld->Normalize( aOrigSize.Height() ), eUnit ); - // multiplication sign (U+00D7) - sTemp += u"\u00D7" + aFld->GetText(); + xFld->set_value(xFld->normalize(aOrigSize.Width()), eUnit); + sTemp = xFld->get_text(); + xFld->set_value(xFld->normalize(aOrigSize.Height()), eUnit); + // multiplication sign (U+00D7) + sTemp += u"\u00D7" + xFld->get_text(); + } if ( aOrigPixelSize.Width() && aOrigPixelSize.Height() ) { sal_Int32 ax = sal_Int32(floor(static_cast(aOrigPixelSize.Width()) / diff --git a/cui/uiconfig/ui/spinbox.ui b/cui/uiconfig/ui/spinbox.ui new file mode 100644 index 000000000000..0618f37135cd --- /dev/null +++ b/cui/uiconfig/ui/spinbox.ui @@ -0,0 +1,82 @@ + + + + + + False + dialog + + + + + + False + vertical + 2 + + + False + end + + + gtk-ok + True + True + True + True + + + True + True + 0 + + + + + False + False + 0 + + + + + True + False + True + 6 + + + True + True + True + True + adjustment1 + 1 + + + False + True + 0 + + + + + False + True + 1 + + + + + + ok + + + + 1 + 100000 + 1 + 1 + 10 + + diff --git a/solenv/sanitizers/ui/cui.suppr b/solenv/sanitizers/ui/cui.suppr index e58c0a692316..7d71d2e109ad 100644 --- a/solenv/sanitizers/ui/cui.suppr +++ b/solenv/sanitizers/ui/cui.suppr @@ -290,6 +290,7 @@ cui/uiconfig/ui/spellingdialog.ui://GtkLabel[@id='explain'] orphan-label cui/uiconfig/ui/spellingdialog.ui://GtkLabel[@id='resumeft'] orphan-label cui/uiconfig/ui/spellingdialog.ui://GtkLabel[@id='nosuggestionsft'] orphan-label cui/uiconfig/ui/spellingdialog.ui://GtkLabel[@id='alttitleft'] orphan-label +cui/uiconfig/ui/spinbox.ui://GtkSpinButton[@id='spin'] no-labelled-by cui/uiconfig/ui/storedwebconnectiondialog.ui://GtkLabel[@id='label1'] orphan-label cui/uiconfig/ui/textanimtabpage.ui://GtkLabel[@id='FT_COUNT'] orphan-label cui/uiconfig/ui/textanimtabpage.ui://GtkLabel[@id='FT_AMOUNT'] orphan-label