diff options
author | Yusuf Keten <ketenyusuf@gmail.com> | 2020-08-13 15:03:38 +0300 |
---|---|---|
committer | Muhammet Kara <muhammet.kara@collabora.com> | 2020-08-16 18:58:36 +0200 |
commit | b8610d804f076a58ee5a4964fd428062d5ea420f (patch) | |
tree | 365806990ca4122bf993d28d446db175320e51cb /cui | |
parent | 704297ed099e1732db360669abe2443d24f6c252 (diff) |
tdf#133026: Additions: Set the maximum length for extension name
Change-Id: I52c6fe32e7737e1e0160cfd585d8616a035320c0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100657
Tested-by: Jenkins
Reviewed-by: Muhammet Kara <muhammet.kara@collabora.com>
Diffstat (limited to 'cui')
-rw-r--r-- | cui/source/dialogs/AdditionsDialog.cxx | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/cui/source/dialogs/AdditionsDialog.cxx b/cui/source/dialogs/AdditionsDialog.cxx index 3db93edf48e2..9f8826dce6cc 100644 --- a/cui/source/dialogs/AdditionsDialog.cxx +++ b/cui/source/dialogs/AdditionsDialog.cxx @@ -598,10 +598,26 @@ AdditionsItem::AdditionsItem(weld::Widget* pParent, AdditionsDialog* pParentDial { SolarMutexGuard aGuard; + // AdditionsItem set location m_xContainer->set_grid_left_attach(0); m_xContainer->set_grid_top_attach(pParentDialog->m_aAdditionsItems.size() - 1); - m_xLinkButtonName->set_label(additionInfo.sName); + // Set maximum length of the extension title + OUString sExtensionName; + const sal_Int32 maxExtensionNameLength = 30; + + if (additionInfo.sName.getLength() > maxExtensionNameLength) + { + OUString sShortName = additionInfo.sName.copy(0, maxExtensionNameLength - 3); + sExtensionName = sShortName + "..."; + } + else + { + sExtensionName = additionInfo.sName; + } + + m_xLinkButtonName->set_label(sExtensionName); + m_xLinkButtonName->set_uri(additionInfo.sExtensionURL); m_xLabelDescription->set_label(additionInfo.sIntroduction); m_xLabelAuthor->set_label(additionInfo.sAuthorName); |