diff options
author | Szymon Kłos <eszkadev@gmail.com> | 2017-03-28 10:40:16 +0200 |
---|---|---|
committer | Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de> | 2017-04-04 15:40:30 +0000 |
commit | 387cdc35d79cd3dd235e4bb61e01e17d8781630a (patch) | |
tree | cd6c834dd8961c746a1c360fd4552d84bf213f80 /include/svx | |
parent | d9064ecf03b28a0b5015ccac20c2d0fa5bb66767 (diff) |
Notebookbar: Separated paragraph spacing controls
One big paragraph spacing control was splitted
to separated widgets. It will be possible to
reuse that in the sidebar. Also layout is better
because explicit size setting is no longer needed.
Change-Id: Ieb200af4a9a6120ae03b22b27da56256aa816193
Reviewed-on: https://gerrit.libreoffice.org/35801
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
Diffstat (limited to 'include/svx')
-rw-r--r-- | include/svx/ParaSpacingControl.hxx | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/include/svx/ParaSpacingControl.hxx b/include/svx/ParaSpacingControl.hxx index 6efecb8b5289..cefcc81dee30 100644 --- a/include/svx/ParaSpacingControl.hxx +++ b/include/svx/ParaSpacingControl.hxx @@ -38,6 +38,24 @@ public: virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem* pState) override; + virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override = 0; +}; + +class SVX_DLLPUBLIC ParaAboveSpacingControl : public ParaULSpacingControl +{ +public: + SFX_DECL_TOOLBOX_CONTROL(); + + ParaAboveSpacingControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx); + virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override; +}; + +class SVX_DLLPUBLIC ParaBelowSpacingControl : public ParaULSpacingControl +{ +public: + SFX_DECL_TOOLBOX_CONTROL(); + + ParaBelowSpacingControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx); virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override; }; @@ -54,7 +72,7 @@ public: virtual void StateChanged(sal_uInt16 nSID, SfxItemState eState, const SfxPoolItem* pState) override; - virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override; + virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override = 0; // XContextChangeEventListener virtual void SAL_CALL notifyContextChangeEvent(const css::ui::ContextChangeEventObject& rEvent) override; @@ -71,6 +89,33 @@ private: css::uno::Reference<css::ui::XContextChangeEventMultiplexer> m_xMultiplexer; }; +class SVX_DLLPUBLIC ParaLeftSpacingControl : public ParaLRSpacingControl +{ +public: + SFX_DECL_TOOLBOX_CONTROL(); + + ParaLeftSpacingControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx); + virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override; +}; + +class SVX_DLLPUBLIC ParaRightSpacingControl : public ParaLRSpacingControl +{ +public: + SFX_DECL_TOOLBOX_CONTROL(); + + ParaRightSpacingControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx); + virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override; +}; + +class SVX_DLLPUBLIC ParaFirstLineSpacingControl : public ParaLRSpacingControl +{ +public: + SFX_DECL_TOOLBOX_CONTROL(); + + ParaFirstLineSpacingControl(sal_uInt16 nSlotId, sal_uInt16 nId, ToolBox& rTbx); + virtual VclPtr<vcl::Window> CreateItemWindow(vcl::Window* pParent) override; +}; + } #endif |