diff options
author | Maxim Monastirsky <momonasmon@gmail.com> | 2017-05-16 02:22:30 +0300 |
---|---|---|
committer | Maxim Monastirsky <momonasmon@gmail.com> | 2017-05-16 22:08:31 +0200 |
commit | 4e52299a6aff1386151223a99e7ed3a49496d967 (patch) | |
tree | e1c28fda557cabea5633acdbc8346fdb2a20da3d | |
parent | 7865aa4c9e08e5dccf3627a68daf439a26e1bd4d (diff) |
tdf#107853 tdf#107854 Hide useless style families
Change-Id: I9918cbbf6b030e0f1f0a5dee153bedc8a53f91d8
Reviewed-on: https://gerrit.libreoffice.org/37688
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Maxim Monastirsky <momonasmon@gmail.com>
-rw-r--r-- | cui/source/customize/acccfg.cxx | 2 | ||||
-rw-r--r-- | cui/source/customize/cfgutil.cxx | 19 | ||||
-rw-r--r-- | cui/source/inc/cfgutil.hxx | 4 |
3 files changed, 14 insertions, 11 deletions
diff --git a/cui/source/customize/acccfg.cxx b/cui/source/customize/acccfg.cxx index dfaf2004d173..f5d90803fc58 100644 --- a/cui/source/customize/acccfg.cxx +++ b/cui/source/customize/acccfg.cxx @@ -924,7 +924,7 @@ void SfxAcceleratorConfigPage::Init(const uno::Reference<ui::XAcceleratorConfigu if (xController.is()) xModel = xController->getModel(); - m_aStylesInfo.setModel(xModel); + m_aStylesInfo.init(m_sModuleLongName, xModel); m_pFunctionBox->SetStylesInfo(&m_aStylesInfo); m_pGroupLBox->SetStylesInfo(&m_aStylesInfo); m_bStylesInfoInitialized = true; diff --git a/cui/source/customize/cfgutil.cxx b/cui/source/customize/cfgutil.cxx index ad171a755354..408c74331950 100644 --- a/cui/source/customize/cfgutil.cxx +++ b/cui/source/customize/cfgutil.cxx @@ -76,8 +76,9 @@ using namespace ::com::sun::star::document; SfxStylesInfo_Impl::SfxStylesInfo_Impl() {} -void SfxStylesInfo_Impl::setModel(const css::uno::Reference< css::frame::XModel >& xModel) +void SfxStylesInfo_Impl::init(const OUString& rModuleName, const css::uno::Reference< css::frame::XModel >& xModel) { + m_aModuleName = rModuleName; m_xDoc = xModel; } @@ -171,12 +172,14 @@ std::vector< SfxStyleInfo_Impl > SfxStylesInfo_Impl::getStyleFamilies() css::uno::Reference< css::container::XNameAccess > xCont = xModel->getStyleFamilies(); css::uno::Sequence< OUString > lFamilyNames = xCont->getElementNames(); std::vector< SfxStyleInfo_Impl > lFamilies; - sal_Int32 c = lFamilyNames.getLength(); - sal_Int32 i = 0; - for(i=0; i<c; ++i) + for (const auto& aFamily : lFamilyNames) { + if ((aFamily == "CellStyles" && m_aModuleName != "com.sun.star.sheet.SpreadsheetDocument") || + aFamily == "cell" || aFamily == "table" || aFamily == "Default") + continue; + SfxStyleInfo_Impl aFamilyInfo; - aFamilyInfo.sFamily = lFamilyNames[i]; + aFamilyInfo.sFamily = aFamily; try { @@ -1189,9 +1192,9 @@ SvxScriptSelectorDialog::SvxScriptSelectorDialog( m_pOKButton->Show(); get(m_pCategories, "categories"); + const OUString aModuleName(vcl::CommandInfoProvider::GetModuleIdentifier(xFrame)); m_pCategories->SetFunctionListBox(m_pCommands); - m_pCategories->Init(comphelper::getProcessComponentContext(), xFrame, - vcl::CommandInfoProvider::GetModuleIdentifier(xFrame), bShowSlots); + m_pCategories->Init(comphelper::getProcessComponentContext(), xFrame, aModuleName, bShowSlots); m_pCategories->SetSelectHdl( LINK( this, SvxScriptSelectorDialog, SelectHdl ) ); @@ -1211,7 +1214,7 @@ SvxScriptSelectorDialog::SvxScriptSelectorDialog( if (xController.is()) xModel = xController->getModel(); - m_aStylesInfo.setModel(xModel); + m_aStylesInfo.init(aModuleName, xModel); m_pCommands->SetStylesInfo(&m_aStylesInfo); m_pCategories->SetStylesInfo(&m_aStylesInfo); diff --git a/cui/source/inc/cfgutil.hxx b/cui/source/inc/cfgutil.hxx index d053555bba86..acc0020daa1f 100644 --- a/cui/source/inc/cfgutil.hxx +++ b/cui/source/inc/cfgutil.hxx @@ -61,13 +61,13 @@ struct SfxStyleInfo_Impl struct SfxStylesInfo_Impl { private: - + OUString m_aModuleName; css::uno::Reference< css::frame::XModel > m_xDoc; public: SfxStylesInfo_Impl(); - void setModel(const css::uno::Reference< css::frame::XModel >& xModel); + void init(const OUString& rModuleName, const css::uno::Reference< css::frame::XModel >& xModel); static bool parseStyleCommand(SfxStyleInfo_Impl& aStyle); void getLabel4Style(SfxStyleInfo_Impl& aStyle); |