diff --git a/headers/os/interface/LayoutBuilder.h b/headers/os/interface/LayoutBuilder.h index 372b82fae6..4375293efd 100644 --- a/headers/os/interface/LayoutBuilder.h +++ b/headers/os/interface/LayoutBuilder.h @@ -56,6 +56,9 @@ public: inline Group(BWindow* window, enum orientation orientation = B_HORIZONTAL, float spacing = 0.0f); + inline Group(BView* window, + enum orientation orientation = B_HORIZONTAL, + float spacing = 0.0f); inline Group(BGroupLayout* layout); inline Group(BGroupView* view); @@ -246,6 +249,16 @@ Group::Group(BWindow* window, enum orientation orientation, } +template +Group::Group(BView* view, enum orientation orientation, + float spacing) + : + fLayout((new BGroupView(orientation, spacing))->GroupLayout()) +{ + view->SetLayout(fLayout); +} + + template Group::Group(BGroupLayout* layout) :