21#include <com/sun/star/frame/XLayoutManager.hpp>
22#include <com/sun/star/beans/XPropertySet.hpp>
23#include <com/sun/star/container/XNameContainer.hpp>
24#include <ooo/vba/office/MsoBarType.hpp>
32 const uno::Reference< uno::XComponentContext >& xContext,
34 uno::Reference< container::XIndexAccess > xBarSettings,
35 OUString sResourceUrl,
bool bIsMenu )
36 :
CommandBar_BASE( xParent, xContext ), pCBarHelper(
std::move( pHelper )), m_xBarSettings(
std::move( xBarSettings )), m_sResourceUrl(
std::move( sResourceUrl )), m_bIsMenu( bIsMenu )
44 uno::Reference< beans::XPropertySet > xPropertySet(
m_xBarSettings, uno::UNO_QUERY_THROW );
54 if(
pCBarHelper->getModuleId() ==
"com.sun.star.sheet.SpreadsheetDocument" )
55 sName =
"Worksheet Menu Bar";
56 else if(
pCBarHelper->getModuleId() ==
"com.sun.star.text.TextDocument" )
62 uno::Reference< container::XNameAccess > xNameAccess =
pCBarHelper->getPersistentWindowState();
65 uno::Sequence< beans::PropertyValue > aToolBar;
75 uno::Reference< beans::XPropertySet > xPropertySet(
m_xBarSettings, uno::UNO_QUERY_THROW );
76 xPropertySet->setPropertyValue(
"UIName" ,
uno::Any( _name ) );
90 uno::Reference< container::XNameAccess > xNameAccess =
pCBarHelper->getPersistentWindowState();
93 uno::Sequence< beans::PropertyValue > aToolBar;
98 catch (
const uno::Exception&)
108 uno::Reference< frame::XLayoutManager > xLayoutManager =
pCBarHelper->getLayoutManager();
120 catch(
const uno::Exception&)
122 SAL_INFO(
"vbahelper",
"SetVisible get an exception" );
144 uno::Reference< container::XNameContainer > xNameContainer(
pCBarHelper->getPersistentWindowState(), uno::UNO_QUERY_THROW );
158 return uno::Any( xCommandBarControls );
166 =
m_bIsMenu ? office::MsoBarType::msoBarTypeNormal : office::MsoBarType::msoBarTypeMenuBar;
174 return uno::Any( uno::Reference< XCommandBarControl > () );
180 return "ScVbaCommandBar";
183uno::Sequence<OUString>
195 const uno::Reference< ov::XHelperInterface >& xParent,
196 const uno::Reference< uno::XComponentContext >& xContext,
247 return uno::Any( xCommandBarControls );
252 return office::MsoBarType::msoBarTypePopup;
257 return uno::Any( uno::Reference< XCommandBarControl >() );
262 return "VbaDummyCommandBar";
css::uno::Reference< css::uno::XComponentContext > mxContext
virtual sal_Bool SAL_CALL getEnabled() override
virtual void SAL_CALL setEnabled(sal_Bool _enabled) override
virtual void SAL_CALL setVisible(sal_Bool _visible) override
virtual void SAL_CALL setName(const OUString &_name) override
virtual sal_Int32 SAL_CALL Type() override
virtual OUString getServiceImplName() override
virtual css::uno::Any SAL_CALL FindControl(const css::uno::Any &aType, const css::uno::Any &aId, const css::uno::Any &aTag, const css::uno::Any &aVisible, const css::uno::Any &aRecursive) override
virtual sal_Bool SAL_CALL getVisible() override
VbaCommandBarHelperRef pCBarHelper
virtual void SAL_CALL Delete() override
virtual OUString SAL_CALL getName() override
css::uno::Reference< css::container::XIndexAccess > m_xBarSettings
virtual css::uno::Sequence< OUString > getServiceNames() override
ScVbaCommandBar(const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, VbaCommandBarHelperRef pHelper, css::uno::Reference< css::container::XIndexAccess > xBarSettings, OUString sResourceUrl, bool bIsMenu)
virtual css::uno::Any SAL_CALL Controls(const css::uno::Any &aIndex) override
VbaDummyCommandBar(const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, OUString aName)
virtual void SAL_CALL setName(const OUString &_name) override
virtual void SAL_CALL setEnabled(sal_Bool _enabled) override
virtual void SAL_CALL setVisible(sal_Bool _visible) override
virtual css::uno::Any SAL_CALL FindControl(const css::uno::Any &aType, const css::uno::Any &aId, const css::uno::Any &aTag, const css::uno::Any &aVisible, const css::uno::Any &aRecursive) override
virtual css::uno::Sequence< OUString > getServiceNames() override
virtual css::uno::Any SAL_CALL Controls(const css::uno::Any &aIndex) override
virtual void SAL_CALL Delete() override
virtual sal_Int32 SAL_CALL Type() override
virtual sal_Bool SAL_CALL getEnabled() override
virtual OUString SAL_CALL getName() override
virtual sal_Bool SAL_CALL getVisible() override
virtual OUString getServiceImplName() override
std::deque< AttacherIndex_Impl > aIndex
Sequence< OUString > aServiceNames
#define SAL_INFO(area, stream)
uno::Any getPropertyValue(const uno::Sequence< beans::PropertyValue > &aProp, const OUString &aName)
std::shared_ptr< VbaCommandBarHelper > VbaCommandBarHelperRef
constexpr OUStringLiteral ITEM_MENUBAR_URL