vcl/source/window/layout.cxx | 6 +----- vcl/source/window/toolbox2.cxx | 15 +++++++++++++++ vcl/source/window/window.cxx | 13 +++++++++++-- 3 files changed, 27 insertions(+), 7 deletions(-)
New commits: commit 657b73d6be7c0efbbe838b3d3b90276bda702d58 Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Thu Sep 26 15:34:18 2019 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Mon Sep 30 09:46:59 2019 +0200 jsdialogs: send images for toolbox items Change-Id: I28a430271058290729cb254f2912341d32298590 Reviewed-on: https://gerrit.libreoffice.org/79700 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Szymon Kłos <szymon.k...@collabora.com> diff --git a/vcl/source/window/toolbox2.cxx b/vcl/source/window/toolbox2.cxx index 5e5de5430d22..e0a6e93c087b 100644 --- a/vcl/source/window/toolbox2.cxx +++ b/vcl/source/window/toolbox2.cxx @@ -36,6 +36,9 @@ #include <svdata.hxx> #include <brdwin.hxx> #include <toolbox.h> +#include <tools/stream.hxx> +#include <vcl/cvtgrf.hxx> +#include <comphelper/base64.hxx> #include <unotools/confignode.hxx> @@ -1801,6 +1804,18 @@ boost::property_tree::ptree ToolBox::DumpAsPropertyTree() { boost::property_tree::ptree aEntry; int nId = GetItemId(i); + + Image aImage = GetItemImage(nId); + SvMemoryStream aOStm(65535, 65535); + + if(GraphicConverter::Export(aOStm, aImage.GetBitmapEx(), ConvertDataFormat::PNG) == ERRCODE_NONE) + { + css::uno::Sequence<sal_Int8> aSeq( static_cast<sal_Int8 const *>(aOStm.GetData()), aOStm.Tell()); + OUStringBuffer aBuffer("data:image/png;base64,"); + ::comphelper::Base64::encode(aBuffer, aSeq); + aEntry.put("image", aBuffer.makeStringAndClear()); + } + aEntry.put("type", "toolitem"); aEntry.put("text", GetItemText(nId)); aEntry.put("command", GetItemCommand(nId)); commit 71b49d2c5d2e463299f2ea05730337387a0f93ba Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Wed Sep 25 16:27:57 2019 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Mon Sep 30 09:46:44 2019 +0200 jsdialogs: send grid attach data Change-Id: I667e1ba97f42ac3e7b806bcec929ff346400bdda Reviewed-on: https://gerrit.libreoffice.org/79699 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Szymon Kłos <szymon.k...@collabora.com> diff --git a/vcl/source/window/layout.cxx b/vcl/source/window/layout.cxx index 44988cfee49c..9b44f09857ae 100644 --- a/vcl/source/window/layout.cxx +++ b/vcl/source/window/layout.cxx @@ -1439,11 +1439,7 @@ void VclGrid::setAllocation(const Size& rAllocation) boost::property_tree::ptree VclGrid::DumpAsPropertyTree() { boost::property_tree::ptree aTree(VclContainer::DumpAsPropertyTree()); - array_type A = assembleGrid(*this); - sal_Int32 nMaxX = A.shape()[0]; - sal_Int32 nMaxY = A.shape()[1]; - aTree.put("cols", nMaxX); - aTree.put("rows", nMaxY); + aTree.put("type", "grid"); return aTree; } diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx index b080c6b706b6..24724e6c8ada 100644 --- a/vcl/source/window/window.cxx +++ b/vcl/source/window/window.cxx @@ -3352,8 +3352,17 @@ boost::property_tree::ptree Window::DumpAsPropertyTree() { while (pChild) { - if (pChild->IsVisible()) - aChildren.push_back(std::make_pair("", pChild->DumpAsPropertyTree())); + if (pChild->IsVisible()) { + boost::property_tree::ptree aSubTree = pChild->DumpAsPropertyTree(); + int nLeft = pChild->get_grid_left_attach(); + int nTop = pChild->get_grid_top_attach(); + if (nLeft != -1 && nTop != -1) + { + aSubTree.put("left", OUString::number(nLeft)); + aSubTree.put("top", OUString::number(nTop)); + } + aChildren.push_back(std::make_pair("", aSubTree)); + } pChild = pChild->mpWindowImpl->mpNext; } aTree.add_child("children", aChildren); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits