diff --git a/headers/os/interface/LayoutBuilder.h b/headers/os/interface/LayoutBuilder.h index 7e9bda0c14..3b50c7d494 100644 --- a/headers/os/interface/LayoutBuilder.h +++ b/headers/os/interface/LayoutBuilder.h @@ -111,6 +111,7 @@ public: inline ThisBuilder& SetExplicitMinSize(BSize size); inline ThisBuilder& SetExplicitMaxSize(BSize size); inline ThisBuilder& SetExplicitPreferredSize(BSize size); + inline ThisBuilder& SetExplicitAlignment(BAlignment alignment); inline operator BGroupLayout*(); @@ -206,6 +207,7 @@ public: inline ThisBuilder& SetExplicitMinSize(BSize size); inline ThisBuilder& SetExplicitMaxSize(BSize size); inline ThisBuilder& SetExplicitPreferredSize(BSize size); + inline ThisBuilder& SetExplicitAlignment(BAlignment alignment); inline operator BGridLayout*(); @@ -642,6 +644,15 @@ Group::SetExplicitPreferredSize(BSize size) } +template +typename Group::ThisBuilder& +Group::SetExplicitAlignment(BAlignment alignment) +{ + fLayout->SetExplicitAlignment(alignment); + return *this; +} + + template Group::operator BGroupLayout*() { @@ -955,6 +966,15 @@ Grid::SetExplicitPreferredSize(BSize size) } +template +typename Grid::ThisBuilder& +Grid::SetExplicitAlignment(BAlignment alignment) +{ + fLayout->SetExplicitAlignment(alignment); + return *this; +} + + template Grid::operator BGridLayout*() {