diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2020-12-16 23:00:11 +0300 |
---|---|---|
committer | Szymon Kłos <szymon.klos@collabora.com> | 2021-01-14 10:21:29 +0100 |
commit | 95bddeaa8176ca4c79274632fce24181dcd8bc0a (patch) | |
tree | 0ba3e8513dce5365554355b218f2fae9768b1c02 /vcl/inc/jsdialog/jsdialogbuilder.hxx | |
parent | 5ade3c6ce8324247a5a3bc052b4299115c5a8471 (diff) |
jsdialogs: implemented IconView
Change-Id: I05f5009efc879aaf3fc6055ff8dfa7c26aa33d1b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/108983
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109244
Tested-by: Jenkins
Diffstat (limited to 'vcl/inc/jsdialog/jsdialogbuilder.hxx')
-rw-r--r-- | vcl/inc/jsdialog/jsdialogbuilder.hxx | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx b/vcl/inc/jsdialog/jsdialogbuilder.hxx index 8740ce5db983..ca59aab24924 100644 --- a/vcl/inc/jsdialog/jsdialogbuilder.hxx +++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx @@ -28,6 +28,7 @@ class ToolBox; class ComboBox; class VclMultiLineEdit; class SvTabListBox; +class IconView; typedef std::map<OString, weld::Widget*> WidgetMap; @@ -174,6 +175,7 @@ public: virtual std::unique_ptr<weld::TextView> weld_text_view(const OString& id) override; virtual std::unique_ptr<weld::TreeView> weld_tree_view(const OString& id) override; virtual std::unique_ptr<weld::Expander> weld_expander(const OString& id) override; + virtual std::unique_ptr<weld::IconView> weld_icon_view(const OString& id) override; static weld::MessageDialog* CreateMessageDialog(weld::Widget* pParent, VclMessageType eMessageType, @@ -444,4 +446,20 @@ public: virtual void set_expanded(bool bExpand) override; }; +class JSIconView : public JSWidget<SalInstanceIconView, ::IconView> +{ +public: + JSIconView(JSDialogSender* pSender, ::IconView* pIconView, SalInstanceBuilder* pBuilder, + bool bTakeOwnership); + + virtual void insert(int pos, const OUString* pStr, const OUString* pId, + const OUString* pIconName, weld::TreeIter* pRet) override; + + virtual void insert(int pos, const OUString* pStr, const OUString* pId, + const VirtualDevice* pIcon, weld::TreeIter* pRet) override; + virtual void clear() override; + virtual void select(int pos) override; + virtual void unselect(int pos) override; +}; + /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ |