2 * Copyright 2006, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
5 #ifndef _SPLIT_LAYOUT_BUILDER_H
6 #define _SPLIT_LAYOUT_BUILDER_H
10 class BSplitLayoutBuilder
{
13 orientation orientation
= B_HORIZONTAL
,
14 float spacing
= B_USE_DEFAULT_SPACING
);
15 BSplitLayoutBuilder(BSplitView
* view
);
17 BSplitView
* SplitView() const;
18 BSplitLayoutBuilder
& GetSplitView(BSplitView
** view
);
20 BSplitLayoutBuilder
& Add(BView
* view
);
21 BSplitLayoutBuilder
& Add(BView
* view
, float weight
);
22 BSplitLayoutBuilder
& Add(BLayoutItem
* item
);
23 BSplitLayoutBuilder
& Add(BLayoutItem
* item
, float weight
);
25 BSplitLayoutBuilder
& SetCollapsible(bool collapsible
);
27 BSplitLayoutBuilder
& SetInsets(float left
, float top
, float right
,
30 operator BSplitView
*();
36 #endif // _SPLIT_LAYOUT_BUILDER_H