diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2020-12-16 10:18:15 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2021-04-09 11:56:24 +0200 |
commit | cdab83516f2c784a588549d0ff0b232600cbf581 (patch) | |
tree | 8625ac4a86a6a60454af6e98e27a8be74d1e16ff /vcl | |
parent | 496083206f73b6479f54d91712b47aac92cacb47 (diff) |
jsdialog: update JSON on treeview modification
Change-Id: Ibaf186768f9be0cb2dc893082590c851abae29b5
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107819
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108413
Tested-by: Jenkins
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/inc/jsdialog/jsdialogbuilder.hxx | 9 | ||||
-rw-r--r-- | vcl/jsdialog/jsdialogbuilder.cxx | 22 |
2 files changed, 31 insertions, 0 deletions
diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx b/vcl/inc/jsdialog/jsdialogbuilder.hxx index cf7b17dca2d1..0a02e64cf890 100644 --- a/vcl/inc/jsdialog/jsdialogbuilder.hxx +++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx @@ -382,6 +382,15 @@ public: virtual weld::TreeView* get_drag_source() const override; + using SalInstanceTreeView::insert; + virtual void insert(const weld::TreeIter* pParent, int pos, const OUString* pStr, + const OUString* pId, const OUString* pIconName, + VirtualDevice* pImageSurface, bool bChildrenOnDemand, + weld::TreeIter* pRet) override; + + virtual void set_text(int row, const OUString& rText, int col = -1) override; + virtual void set_text(const weld::TreeIter& rIter, const OUString& rStr, int col = -1) override; + void drag_start(); void drag_end(); }; diff --git a/vcl/jsdialog/jsdialogbuilder.cxx b/vcl/jsdialog/jsdialogbuilder.cxx index aa1febfe5d2a..1bef2653ae11 100644 --- a/vcl/jsdialog/jsdialogbuilder.cxx +++ b/vcl/jsdialog/jsdialogbuilder.cxx @@ -1031,6 +1031,28 @@ IMPL_LINK(JSTreeView, on_window_event, VclWindowEvent&, rEvent, void) } } +void JSTreeView::insert(const weld::TreeIter* pParent, int pos, const OUString* pStr, + const OUString* pId, const OUString* pIconName, + VirtualDevice* pImageSurface, bool bChildrenOnDemand, weld::TreeIter* pRet) +{ + SalInstanceTreeView::insert(pParent, pos, pStr, pId, pIconName, pImageSurface, + bChildrenOnDemand, pRet); + + notifyDialogState(); +} + +void JSTreeView::set_text(int row, const OUString& rText, int col) +{ + SalInstanceTreeView::set_text(row, rText, col); + notifyDialogState(); +} + +void JSTreeView::set_text(const weld::TreeIter& rIter, const OUString& rStr, int col) +{ + SalInstanceTreeView::set_text(rIter, rStr, col); + notifyDialogState(); +} + JSExpander::JSExpander(VclPtr<vcl::Window> aNotifierWindow, VclPtr<vcl::Window> aContentWindow, ::VclExpander* pExpander, SalInstanceBuilder* pBuilder, bool bTakeOwnership, std::string sTypeOfJSON) |