summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Raykowski <raykowj@gmail..com>2019-11-16 23:41:26 -0900
committerJim Raykowski <raykowj@gmail.com>2019-11-21 03:47:34 +0100
commit30c9bc76d0718f0c01d34f81845d88413645b42c (patch)
tree2eb851685de90a6974348c9563fd8421ce643206
parentd4381cdad5c838219720019d771f7174992c1779 (diff)
tdf#128557 Only show delete menu item when custom style is not in use
or it has a parent style so when a custom paragraph style is in use it can be deleted and the style will revert to the parent Change-Id: I0e4ff953835c105241d3bb027d24841afdccc7ba Reviewed-on: https://gerrit.libreoffice.org/83008 Tested-by: Jenkins Reviewed-by: Jim Raykowski <raykowj@gmail.com>
-rw-r--r--sfx2/source/dialog/templdlg.cxx16
1 files changed, 4 insertions, 12 deletions
diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx
index 8ebb054a2a8d..2bda9d438466 100644
--- a/sfx2/source/dialog/templdlg.cxx
+++ b/sfx2/source/dialog/templdlg.cxx
@@ -1995,6 +1995,7 @@ void SfxCommonTemplateDialog_Impl::ShowHdl()
void SfxCommonTemplateDialog_Impl::EnableDelete()
{
+ bool bEnableDelete(false);
if(IsInitialized() && HasSelectedStyle())
{
OSL_ENSURE(pStyleSheetPool, "No StyleSheetPool");
@@ -2010,19 +2011,10 @@ void SfxCommonTemplateDialog_Impl::EnableDelete()
pStyleSheetPool->Find(aTemplName,eFam, pTreeBox->IsVisible()? SfxStyleSearchBits::All : nFilter);
OSL_ENSURE(pStyle, "Style not found");
- if(pStyle && pStyle->IsUserDefined())
- {
- EnableDel(true);
- }
- else
- {
- EnableDel(false);
- }
- }
- else
- {
- EnableDel(false);
+ if (pStyle && pStyle->IsUserDefined() && (pStyle->HasParentSupport() || !pStyle->IsUsed()))
+ bEnableDelete = true;
}
+ EnableDel(bEnableDelete);
}
IMPL_LINK_NOARG( SfxCommonTemplateDialog_Impl, TreeListApplyHdl, SvTreeListBox *, bool )