diff options
author | Caolán McNamara <caolanm@redhat.com> | 2012-06-06 10:46:49 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2012-09-28 08:48:24 +0100 |
commit | 142e382e120bdcb5a8e6be0fb849a3c16a03b9c5 (patch) | |
tree | 3989b6de08bcde90f1932178c2a9553da7326a03 /vcl/inc/vcl/layout.hxx | |
parent | a371a15a3e9516a97b3c27016f025f5da145444e (diff) |
implement start and end button layouts and connect them up
Diffstat (limited to 'vcl/inc/vcl/layout.hxx')
-rw-r--r-- | vcl/inc/vcl/layout.hxx | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/vcl/inc/vcl/layout.hxx b/vcl/inc/vcl/layout.hxx index c146087cc9b6..e32a5098cf8f 100644 --- a/vcl/inc/vcl/layout.hxx +++ b/vcl/inc/vcl/layout.hxx @@ -190,16 +190,38 @@ protected: } }; +enum VclButtonBoxStyle +{ + VCL_BUTTONBOX_DEFAULT_STYLE, + VCL_BUTTONBOX_SPREAD, + VCL_BUTTONBOX_EDGE, + VCL_BUTTONBOX_START, + VCL_BUTTONBOX_END, + VCL_BUTTONBOX_CENTER +}; + class VCL_DLLPUBLIC VclButtonBox : public VclBox { public: VclButtonBox(Window *pParent, int nSpacing) : VclBox(pParent, true, nSpacing) + , m_eLayoutStyle(VCL_BUTTONBOX_DEFAULT_STYLE) + { + } + void set_layout(VclButtonBoxStyle eStyle) { + m_eLayoutStyle = eStyle; } + VclButtonBoxStyle get_layout() const + { + return m_eLayoutStyle; + } + virtual bool set_property(const rtl::OString &rKey, const rtl::OString &rValue); protected: virtual Size calculateRequisition() const; virtual void setAllocation(const Size &rAllocation); +private: + VclButtonBoxStyle m_eLayoutStyle; }; class VCL_DLLPUBLIC VclVButtonBox : public VclButtonBox |