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*() {