diff --git a/vcl/source/window/layout.cxx b/vcl/source/window/layout.cxx index 30a6c84a96b3..7bfcb8cd1caa 100644 --- a/vcl/source/window/layout.cxx +++ b/vcl/source/window/layout.cxx @@ -569,6 +569,15 @@ void VclButtonBox::setAllocation(const Size &rAllocation) setPrimaryCoordinate(aMainGroupPos, nSpacing); } break; + case VCL_BUTTONBOX_CENTER: + if (!aReq.m_aMainGroupDimensions.empty()) + { + long nMainPrimaryDimension = getPrimaryDimension( + addSpacing(aReq.m_aMainGroupSize, aReq.m_aMainGroupDimensions.size())); + long nExtraSpace = nAllocPrimaryDimension - nMainPrimaryDimension; + setPrimaryCoordinate(aMainGroupPos, nExtraSpace/2); + } + break; default: SAL_WARN("vcl.layout", "todo unimplemented layout style"); case VCL_BUTTONBOX_DEFAULT_STYLE: