summaryrefslogtreecommitdiff
path: root/sfx2
diff options
context:
space:
mode:
authorAnshu <anshukhare50@gmail.com>2021-03-07 23:39:32 +0530
committerMike Kaganski <mike.kaganski@collabora.com>2021-03-29 14:08:10 +0200
commita56aa46fcc62227df7dc9a8fa04205e8ff5ed2a1 (patch)
tree04fdc8d9ae2afb74b52109dbafba560dd951ed9b /sfx2
parente2581a9a20112af171ec22ad23d52671f8f94c94 (diff)
tdf#101965 : Add No List default in Styles deck in sidebar
Change-Id: I167b379f31809bc252d3c091d0f545f8c2a3f13e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112143 Tested-by: Jenkins Reviewed-by: Jim Raykowski <raykowj@gmail.com> Reviewed-by: Heiko Tietze <heiko.tietze@documentfoundation.org> Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sfx2')
-rw-r--r--sfx2/source/dialog/templdlg.cxx23
1 files changed, 23 insertions, 0 deletions
diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx
index 608b1790190d..efc99c1af294 100644
--- a/sfx2/source/dialog/templdlg.cxx
+++ b/sfx2/source/dialog/templdlg.cxx
@@ -863,6 +863,15 @@ void SfxCommonTemplateDialog_Impl::SelectStyle(const OUString &rStr, bool bIsCal
bEntry = mxTreeBox->iter_next(*xEntry);
}
}
+ else if (eFam == SfxStyleFamily::Pseudo)
+ {
+ std::unique_ptr<weld::TreeIter> xEntry = mxTreeBox->make_iterator();
+ if (mxTreeBox->get_iter_first(*xEntry))
+ {
+ mxTreeBox->scroll_to_row(*xEntry);
+ mxTreeBox->select(*xEntry);
+ }
+ }
else
mxTreeBox->unselect_all();
}
@@ -938,6 +947,8 @@ static OUString lcl_GetStyleFamilyName( SfxStyleFamily nFamily )
return "PageStyles";
if(nFamily == SfxStyleFamily::Table)
return "TableStyles";
+ if (nFamily == SfxStyleFamily::Pseudo)
+ return "NumberingStyles";
return OUString();
}
@@ -947,6 +958,8 @@ OUString SfxCommonTemplateDialog_Impl::getDefaultStyleName( const SfxStyleFamily
OUString aFamilyName = lcl_GetStyleFamilyName(eFam);
if( aFamilyName == "TableStyles" )
sDefaultStyle = "Default Style";
+ else if(aFamilyName == "NumberingStyles")
+ sDefaultStyle = "No List";
else
sDefaultStyle = "Standard";
uno::Reference< style::XStyleFamiliesSupplier > xModel(GetObjectShell()->GetModel(), uno::UNO_QUERY);
@@ -2039,6 +2052,16 @@ void SfxCommonTemplateDialog_Impl::CreateContextMenu()
mxMenu->set_sensitive("edit", false);
mxMenu->set_sensitive("new", false);
}
+ if (pItem && pItem->GetFamily() == SfxStyleFamily::Pseudo)
+ {
+ const OUString aTemplName(GetSelectedEntry());
+ if (aTemplName == "No List")
+ {
+ mxMenu->set_sensitive("edit", false);
+ mxMenu->set_sensitive("new", false);
+ mxMenu->set_sensitive("hide", false);
+ }
+ }
}
SfxTemplateDialog_Impl::SfxTemplateDialog_Impl(SfxBindings* pB, SfxTemplatePanelControl* pDlgWindow)