diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2019-09-25 11:58:27 +0200 |
---|---|---|
committer | Szymon Kłos <szymon.klos@collabora.com> | 2019-10-01 14:05:21 +0200 |
commit | 6d46ccc6b52c45d3d64a1c66f616defd12147bc5 (patch) | |
tree | 012ea2deb0b9bed5a1bb6b063f6710c159e0f13b /vcl/source/window/toolbox2.cxx | |
parent | 442f4216921320d1754ea29ebeaa842db412b5e6 (diff) |
jsdialogs: send toolitems
Change-Id: I113cd99dbcd8b7a2551271041ae749eaa68af8fc
Reviewed-on: https://gerrit.libreoffice.org/79806
Tested-by: Jenkins
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Diffstat (limited to 'vcl/source/window/toolbox2.cxx')
-rw-r--r-- | vcl/source/window/toolbox2.cxx | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/vcl/source/window/toolbox2.cxx b/vcl/source/window/toolbox2.cxx index ba92d20db57a..4aecf7abfaa6 100644 --- a/vcl/source/window/toolbox2.cxx +++ b/vcl/source/window/toolbox2.cxx @@ -1766,4 +1766,28 @@ void ToolBox::WillUsePopupMode( bool b ) mpData->mbWillUsePopupMode = b; } +boost::property_tree::ptree ToolBox::DumpAsPropertyTree() +{ + boost::property_tree::ptree aTree(DockingWindow::DumpAsPropertyTree()); + boost::property_tree::ptree aChildren; + + for (unsigned long i = 0; i < GetItemCount(); ++i) + { + ToolBoxItemType type = GetItemType(i); + if (type == ToolBoxItemType::BUTTON) + { + boost::property_tree::ptree aEntry; + int nId = GetItemId(i); + aEntry.put("type", "toolitem"); + aEntry.put("text", GetItemText(nId)); + aEntry.put("command", GetItemCommand(nId)); + aChildren.push_back(std::make_pair("", aEntry)); + } + } + + aTree.add_child("children", aChildren); + + return aTree; +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |