46 for (
const auto&
i : pExtension)
51 i.Value >>= aAddonNotebookBarItem.
sLabel;
53 i.Value >>= aAddonNotebookBarItem.
sContext;
55 i.Value >>= aAddonNotebookBarItem.
sTarget;
59 i.Value >>= aAddonNotebookBarItem.
nWidth;
61 i.Value >>= aAddonNotebookBarItem.
sStyle;
66 const css::uno::Reference<css::frame::XFrame>& m_xFrame,
68 const std::vector<Image>& aImageVec,
const tools::ULong& nIter)
70 sal_uInt16 nItemId = 0;
84 if (nIter < aImageVec.size())
86 sImage = aImageVec[nIter];
109 const css::uno::Reference<css::frame::XFrame>& m_xFrame,
113 std::vector<Image> aImageVec = aNotebookBarAddonsItem.
aImageValues;
115 sal_uInt16 nPriorityIdx = aImageVec.size();
116 css::uno::Sequence<css::uno::Sequence<css::beans::PropertyValue>> aExtension;
117 for (std::size_t nIdx = 0; nIdx < aNotebookBarAddonsItem.
aAddonValues.size(); nIdx++)
121 for (
const css::uno::Sequence<css::beans::PropertyValue>& pExtension :
122 std::as_const(aExtension))
126 pOptionalParent->
Show();
134 pFunction(pNotebookbarToolBox, pOptionalParent, rMap);
149 std::vector<Image> aImageVec = aNotebookBarAddonsItem.
aImageValues;
151 css::uno::Sequence<css::uno::Sequence<css::beans::PropertyValue>> aExtension;
152 for (std::size_t nIdx = 0; nIdx < aNotebookBarAddonsItem.
aAddonValues.size(); nIdx++)
156 for (
int nSecIdx = 0; nSecIdx < aExtension.getLength(); nSecIdx++)
161 const css::uno::Sequence<css::beans::PropertyValue> pExtension = aExtension[nSecIdx];
165 pPopupMenu->
InsertItem(nItemId, aAddonNotebookBarItem.
sLabel, nBits, sItemIdName);
168 if (nIter < aImageVec.size())
170 sImage = aImageVec[nIter];
175 if (nSecIdx == aExtension.getLength() - 1)
const char MERGE_NOTEBOOKBAR_TARGET[]
const char MERGE_NOTEBOOKBAR_CONTEXT[]
std::vector< css::uno::Sequence< css::uno::Sequence< css::beans::PropertyValue > > > aAddonValues
static void GetAddonNotebookBarItem(const css::uno::Sequence< css::beans::PropertyValue > &pExtension, AddonNotebookBarItem &aAddonNotebookBarItem)
void MergeNotebookBarMenuAddons(Menu *pPopupMenu, sal_Int16 nItemId, const OString &sItemIdName, NotebookBarAddonsItem &aNotebookBarAddonsItem)
const char MERGE_NOTEBOOKBAR_TITLE[]
void MergeNotebookBarAddons(vcl::Window *pParent, const VclBuilder::customMakeWidget &pFunction, const css::uno::Reference< css::frame::XFrame > &m_xFrame, const NotebookBarAddonsItem &aNotebookBarAddonsItem, VclBuilder::stringmap &rMap)
static void CreateNotebookBarToolBox(vcl::Window *pNotebookbarToolBox, const css::uno::Reference< css::frame::XFrame > &m_xFrame, const AddonNotebookBarItem &aAddonNotebookBarItem, const std::vector< Image > &aImageVec, const tools::ULong &nIter)
Image GetImageForCommand(const OUString &rsCommandName, const Reference< frame::XFrame > &rxFrame, vcl::ImageType eImageType)
const char MERGE_NOTEBOOKBAR_WIDTH[]
void(* customMakeWidget)(VclPtr< vcl::Window > &rRet, const VclPtr< vcl::Window > &pParent, stringmap &rVec)
These functions create a new widget with parent pParent and return it in rRet.
std::map< OString, OUString > stringmap
std::vector< Image > aImageValues
const char MERGE_NOTEBOOKBAR_STYLE[]
const char MERGE_NOTEBOOKBAR_URL[]
static VclPtr< reference_type > Create(Arg &&...arg)
A construction helper for VclPtr.
const char MERGE_NOTEBOOKBAR_CONTROLTYPE[]
reference_type * get() const
Get the body.
void SetPriority(int nPriority)
void Show(bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE)