|
|
|
@@ -122,142 +122,3 @@ BLayoutBuilder::Group<>(B_HORIZONTAL)
|
|
|
|
|
|
|
|
|
|
\since Haiku R1
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
template<typename ParentBuilder>
|
|
|
|
|
class Grid : public Base<ParentBuilder> {
|
|
|
|
|
public:
|
|
|
|
|
typedef Grid<ParentBuilder> ThisBuilder;
|
|
|
|
|
typedef Group<ThisBuilder> GroupBuilder;
|
|
|
|
|
typedef Grid<ThisBuilder> GridBuilder;
|
|
|
|
|
typedef Split<ThisBuilder> SplitBuilder;
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
inline Grid(float horizontalSpacing = 0.0f,
|
|
|
|
|
float verticalSpacing = 0.0f);
|
|
|
|
|
inline Grid(BWindow* window,
|
|
|
|
|
float horizontalSpacing = 0.0f,
|
|
|
|
|
float verticalSpacing = 0.0f);
|
|
|
|
|
inline Grid(BGridLayout* layout);
|
|
|
|
|
inline Grid(BGridView* view);
|
|
|
|
|
|
|
|
|
|
inline BGridLayout* Layout() const;
|
|
|
|
|
inline BView* View() const;
|
|
|
|
|
inline ThisBuilder& GetLayout(BGridLayout** _layout);
|
|
|
|
|
inline ThisBuilder& GetView(BView** _view);
|
|
|
|
|
|
|
|
|
|
inline ThisBuilder& Add(BView* view, int32 column, int32 row,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
inline ThisBuilder& Add(BLayoutItem* item, int32 column, int32 row,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
inline ThisBuilder& AddMenuField(BMenuField* menuField,
|
|
|
|
|
int32 column, int32 row,
|
|
|
|
|
alignment labelAlignment
|
|
|
|
|
= B_ALIGN_HORIZONTAL_UNSET,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
inline ThisBuilder& AddTextControl(BTextControl* textControl,
|
|
|
|
|
int32 column, int32 row,
|
|
|
|
|
alignment labelAlignment
|
|
|
|
|
= B_ALIGN_HORIZONTAL_UNSET,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
|
|
|
|
|
inline GroupBuilder AddGroup(orientation orientation,
|
|
|
|
|
float spacing, int32 column, int32 row,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
inline GroupBuilder AddGroup(BGroupView* groupView, int32 column,
|
|
|
|
|
int32 row, int32 columnCount = 1,
|
|
|
|
|
int32 rowCount = 1);
|
|
|
|
|
inline GroupBuilder AddGroup(BGroupLayout* groupLayout,
|
|
|
|
|
int32 column, int32 row,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
|
|
|
|
|
inline GridBuilder AddGrid(float horizontalSpacing,
|
|
|
|
|
float verticalSpacing, int32 column,
|
|
|
|
|
int32 row, int32 columnCount = 1,
|
|
|
|
|
int32 rowCount = 1);
|
|
|
|
|
inline GridBuilder AddGrid(BGridLayout* gridLayout,
|
|
|
|
|
int32 column, int32 row,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
inline GridBuilder AddGrid(BGridView* gridView,
|
|
|
|
|
int32 column, int32 row,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
|
|
|
|
|
inline SplitBuilder AddSplit(orientation orientation,
|
|
|
|
|
float spacing, int32 column, int32 row,
|
|
|
|
|
int32 columnCount = 1, int32 rowCount = 1);
|
|
|
|
|
inline SplitBuilder AddSplit(BSplitView* splitView, int32 column,
|
|
|
|
|
int32 row, int32 columnCount = 1,
|
|
|
|
|
int32 rowCount = 1);
|
|
|
|
|
|
|
|
|
|
inline ThisBuilder& SetColumnWeight(int32 column, float weight);
|
|
|
|
|
inline ThisBuilder& SetRowWeight(int32 row, float weight);
|
|
|
|
|
|
|
|
|
|
inline ThisBuilder& SetInsets(float left, float top, float right,
|
|
|
|
|
float bottom);
|
|
|
|
|
|
|
|
|
|
inline operator BGridLayout*();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
BGridLayout* fLayout;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
template<typename ParentBuilder>
|
|
|
|
|
class Split : public Base<ParentBuilder> {
|
|
|
|
|
public:
|
|
|
|
|
typedef Split<ParentBuilder> ThisBuilder;
|
|
|
|
|
typedef Group<ThisBuilder> GroupBuilder;
|
|
|
|
|
typedef Grid<ThisBuilder> GridBuilder;
|
|
|
|
|
typedef Split<ThisBuilder> SplitBuilder;
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
inline Split(orientation orientation = B_HORIZONTAL,
|
|
|
|
|
float spacing = 0.0f);
|
|
|
|
|
inline Split(BSplitView* view);
|
|
|
|
|
|
|
|
|
|
inline BSplitView* View() const;
|
|
|
|
|
inline ThisBuilder& GetView(BView** _view);
|
|
|
|
|
inline ThisBuilder& GetSplitView(BSplitView** _view);
|
|
|
|
|
|
|
|
|
|
inline ThisBuilder& Add(BView* view);
|
|
|
|
|
inline ThisBuilder& Add(BView* view, float weight);
|
|
|
|
|
inline ThisBuilder& Add(BLayoutItem* item);
|
|
|
|
|
inline ThisBuilder& Add(BLayoutItem* item, float weight);
|
|
|
|
|
|
|
|
|
|
inline GroupBuilder AddGroup(orientation orientation,
|
|
|
|
|
float spacing = 0.0f, float weight = 1.0f);
|
|
|
|
|
inline GroupBuilder AddGroup(BGroupView* groupView,
|
|
|
|
|
float weight = 1.0f);
|
|
|
|
|
inline GroupBuilder AddGroup(BGroupLayout* groupLayout,
|
|
|
|
|
float weight = 1.0f);
|
|
|
|
|
|
|
|
|
|
inline GridBuilder AddGrid(float horizontalSpacing = 0.0f,
|
|
|
|
|
float verticalSpacing = 0.0f,
|
|
|
|
|
float weight = 1.0f);
|
|
|
|
|
inline GridBuilder AddGrid(BGridView* gridView,
|
|
|
|
|
float weight = 1.0f);
|
|
|
|
|
inline GridBuilder AddGrid(BGridLayout* gridLayout,
|
|
|
|
|
float weight = 1.0f);
|
|
|
|
|
|
|
|
|
|
inline SplitBuilder AddSplit(orientation orientation,
|
|
|
|
|
float spacing = 0.0f, float weight = 1.0f);
|
|
|
|
|
inline SplitBuilder AddSplit(BSplitView* splitView,
|
|
|
|
|
float weight = 1.0f);
|
|
|
|
|
|
|
|
|
|
inline ThisBuilder& SetCollapsible(bool collapsible);
|
|
|
|
|
inline ThisBuilder& SetCollapsible(int32 index, bool collapsible);
|
|
|
|
|
inline ThisBuilder& SetCollapsible(int32 first, int32 last,
|
|
|
|
|
bool collapsible);
|
|
|
|
|
|
|
|
|
|
inline ThisBuilder& SetInsets(float left, float top, float right,
|
|
|
|
|
float bottom);
|
|
|
|
|
|
|
|
|
|
inline operator BSplitView*();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
BSplitView* fView;
|
|
|
|
|
};
|
|
|
|
|