diff options
author | Caolán McNamara <caolanm@redhat.com> | 2016-10-23 21:43:48 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2016-10-24 13:04:38 +0100 |
commit | 6f660293885733e64602aa6144c36ed7e7b43faf (patch) | |
tree | d53381c8a15fa6cdf01ca78572d470c4c1954689 /include | |
parent | a2ba500c70292a33e7b34a6428cc86c17078a72c (diff) |
implement VclVPaned and decripple formula panel
Change-Id: If87e481a5cf0ef34b469ac0440643b0a0e8a296c
Diffstat (limited to 'include')
-rw-r--r-- | include/vcl/layout.hxx | 18 | ||||
-rw-r--r-- | include/vcl/split.hxx | 1 |
2 files changed, 19 insertions, 0 deletions
diff --git a/include/vcl/layout.hxx b/include/vcl/layout.hxx index 74046301b108..4ed021f95d30 100644 --- a/include/vcl/layout.hxx +++ b/include/vcl/layout.hxx @@ -16,6 +16,7 @@ #include <vcl/fixed.hxx> #include <vcl/IPrioritable.hxx> #include <vcl/scrbar.hxx> +#include <vcl/split.hxx> #include <vcl/vclmedit.hxx> #include <vcl/window.hxx> #include <vcl/vclptr.hxx> @@ -375,6 +376,23 @@ public: virtual void setAllocation(const Size &rAllocation) override; }; +class VCL_DLLPUBLIC VclVPaned : public VclContainer +{ +private: + VclPtr<Splitter> m_pSplitter; + long m_nPosition; + DECL_LINK(SplitHdl, Splitter*, void); + void arrange(const Size& rAllocation, long nFirstHeight, long nSecondHeight); +public: + VclVPaned(vcl::Window *pParent, WinBits nStyle = WB_HIDE | WB_CLIPCHILDREN); + virtual ~VclVPaned() override { disposeOnce(); } + virtual void dispose() override; + virtual Size calculateRequisition() const override; + virtual void setAllocation(const Size &rAllocation) override; + long get_position() const { return m_nPosition; } + void set_position(long nPosition) { m_nPosition = nPosition; } +}; + class VCL_DLLPUBLIC VclFrame : public VclBin { private: diff --git a/include/vcl/split.hxx b/include/vcl/split.hxx index 13f9ad7c19c2..853163d2aace 100644 --- a/include/vcl/split.hxx +++ b/include/vcl/split.hxx @@ -75,6 +75,7 @@ public: virtual void LoseFocus() override; virtual void KeyInput( const KeyEvent& rKEvt ) override; virtual void Paint( vcl::RenderContext& rRenderContext, const Rectangle& rPaintRect ) override; + virtual Size GetOptimalSize() const override; virtual void DataChanged( const DataChangedEvent& rDCEvt ) override; |