summaryrefslogtreecommitdiff
path: root/vcl/inc/vcl/layout.hxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2012-06-06 10:46:49 +0100
committerCaolán McNamara <caolanm@redhat.com>2012-09-28 08:48:24 +0100
commit142e382e120bdcb5a8e6be0fb849a3c16a03b9c5 (patch)
tree3989b6de08bcde90f1932178c2a9553da7326a03 /vcl/inc/vcl/layout.hxx
parenta371a15a3e9516a97b3c27016f025f5da145444e (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.hxx22
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