Make UEFI boot-platform build again
[haiku.git] / headers / os / interface / SplitLayoutBuilder.h
blob9b4566de83b81c3f9e43da9f407f16b636f2f2ea
1 /*
2 * Copyright 2006, Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
4 */
5 #ifndef _SPLIT_LAYOUT_BUILDER_H
6 #define _SPLIT_LAYOUT_BUILDER_H
8 #include <SplitView.h>
10 class BSplitLayoutBuilder {
11 public:
12 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,
28 float bottom);
30 operator BSplitView*();
32 private:
33 BSplitView* fView;
36 #endif // _SPLIT_LAYOUT_BUILDER_H