diff options
author | Anshu <anshukhare50@gmail.com> | 2021-03-07 23:39:32 +0530 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2021-03-29 14:08:10 +0200 |
commit | a56aa46fcc62227df7dc9a8fa04205e8ff5ed2a1 (patch) | |
tree | 04fdc8d9ae2afb74b52109dbafba560dd951ed9b /sfx2 | |
parent | e2581a9a20112af171ec22ad23d52671f8f94c94 (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.cxx | 23 |
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) |