From e3e76a3af9e9d4508c034d3029f3420e025e0c3f Mon Sep 17 00:00:00 2001 From: Ryan Leavengood Date: Wed, 31 Jan 2007 20:30:20 +0000 Subject: [PATCH] Added convenience methods to allow a group or grid layout's insets to be set while it is being built. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20026 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/os/interface/GridLayoutBuilder.h | 3 +++ headers/os/interface/GroupLayoutBuilder.h | 3 +++ src/kits/interface/GridLayoutBuilder.cpp | 8 ++++++++ src/kits/interface/GroupLayoutBuilder.cpp | 10 ++++++++++ 4 files changed, 24 insertions(+) diff --git a/headers/os/interface/GridLayoutBuilder.h b/headers/os/interface/GridLayoutBuilder.h index 9ccf040ca8..036e874369 100644 --- a/headers/os/interface/GridLayoutBuilder.h +++ b/headers/os/interface/GridLayoutBuilder.h @@ -28,6 +28,9 @@ public: BGridLayoutBuilder& SetColumnWeight(int32 column, float weight); BGridLayoutBuilder& SetRowWeight(int32 row, float weight); + BGridLayoutBuilder& SetInsets(float left, float top, float right, + float bottom); + operator BGridLayout*(); operator BView*(); diff --git a/headers/os/interface/GroupLayoutBuilder.h b/headers/os/interface/GroupLayoutBuilder.h index a12bfe4dc1..eadc721dbf 100644 --- a/headers/os/interface/GroupLayoutBuilder.h +++ b/headers/os/interface/GroupLayoutBuilder.h @@ -34,6 +34,9 @@ public: BGroupLayoutBuilder& AddGlue(float weight = 1.0f); BGroupLayoutBuilder& AddStrut(float size); + BGroupLayoutBuilder& SetInsets(float left, float top, float right, + float bottom); + operator BGroupLayout*(); operator BView*(); diff --git a/src/kits/interface/GridLayoutBuilder.cpp b/src/kits/interface/GridLayoutBuilder.cpp index 1a8f69e8c7..a496ac9a50 100644 --- a/src/kits/interface/GridLayoutBuilder.cpp +++ b/src/kits/interface/GridLayoutBuilder.cpp @@ -98,6 +98,14 @@ BGridLayoutBuilder::SetRowWeight(int32 row, float weight) return *this; } +// SetInsets +BGridLayoutBuilder& +BGridLayoutBuilder::SetInsets(float left, float top, float right, float bottom) +{ + fLayout->SetInsets(left, top, right, bottom); + return *this; +} + // cast operator BGridLayout* BGridLayoutBuilder::operator BGridLayout*() { diff --git a/src/kits/interface/GroupLayoutBuilder.cpp b/src/kits/interface/GroupLayoutBuilder.cpp index 2e6f2b3844..4de89ba6af 100644 --- a/src/kits/interface/GroupLayoutBuilder.cpp +++ b/src/kits/interface/GroupLayoutBuilder.cpp @@ -158,6 +158,16 @@ BGroupLayoutBuilder::AddStrut(float size) return *this; } +// SetInsets +BGroupLayoutBuilder& +BGroupLayoutBuilder::SetInsets(float left, float top, float right, float bottom) +{ + if (BGroupLayout* layout = TopLayout()) + layout->SetInsets(left, top, right, bottom); + + return *this; +} + // cast operator BGroupLayout* BGroupLayoutBuilder::operator BGroupLayout*() {