diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2022-12-06 18:23:32 +0100 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2022-12-14 12:44:13 +0000 |
commit | 1257c288a0ba03fc69e7bc29fcf05642eb91d150 (patch) | |
tree | 94b135f178b7a8eebb9d749646b1478a433f76eb /vcl/inc | |
parent | 87c71858bb82f406fe89cdc56c171668c23bd673 (diff) |
jsdialog: enter/leave tab page handlers
Change-Id: I2cbc0fc18f716bf214db61f0729d666a1d2d172c
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/143741
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Pedro Silva <pedro.silva@collabora.com>
Diffstat (limited to 'vcl/inc')
-rw-r--r-- | vcl/inc/jsdialog/jsdialogbuilder.hxx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx b/vcl/inc/jsdialog/jsdialogbuilder.hxx index e5f3e6916d76..35c954dc9b8a 100644 --- a/vcl/inc/jsdialog/jsdialogbuilder.hxx +++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx @@ -534,6 +534,12 @@ public: class JSNotebook final : public JSWidget<SalInstanceNotebook, ::TabControl> { + Link<const OString&, bool> m_aLeavePageOverridenHdl; + Link<const OString&, void> m_aEnterPageOverridenHdl; + + DECL_LINK(LeaveHdl, const OString&, bool); + DECL_LINK(EnterHdl, const OString&, bool); + public: JSNotebook(JSDialogSender* pSender, ::TabControl* pControl, SalInstanceBuilder* pBuilder, bool bTakeOwnership); @@ -545,6 +551,17 @@ public: virtual void remove_page(const OString& rIdent) override; virtual void insert_page(const OString& rIdent, const OUString& rLabel, int nPos) override; + + void connect_leave_page(const Link<const OString&, bool>& rLink) + { + m_aLeavePageHdl = LINK(this, JSNotebook, LeaveHdl); + m_aLeavePageOverridenHdl = rLink; + } + void connect_enter_page(const Link<const OString&, void>& rLink) + { + m_aLeavePageHdl = LINK(this, JSNotebook, EnterHdl); + m_aEnterPageOverridenHdl = rLink; + } }; class JSSpinButton final : public JSWidget<SalInstanceSpinButton, ::FormattedField> |