summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-10-23 21:43:48 +0100
committerCaolán McNamara <caolanm@redhat.com>2016-10-24 13:04:38 +0100
commit6f660293885733e64602aa6144c36ed7e7b43faf (patch)
treed53381c8a15fa6cdf01ca78572d470c4c1954689 /include
parenta2ba500c70292a33e7b34a6428cc86c17078a72c (diff)
implement VclVPaned and decripple formula panel
Change-Id: If87e481a5cf0ef34b469ac0440643b0a0e8a296c
Diffstat (limited to 'include')
-rw-r--r--include/vcl/layout.hxx18
-rw-r--r--include/vcl/split.hxx1
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;