BLayoutBuilder::Grid::{AddMenuField,AddTextControl}(): Use separate column
count parameters for label and control view. Most likely when one doesn't want to use the default value (1), the label and the view will cover a different amount of columns. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39465 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -135,12 +135,16 @@ public:
|
|||||||
int32 column, int32 row,
|
int32 column, int32 row,
|
||||||
alignment labelAlignment
|
alignment labelAlignment
|
||||||
= B_ALIGN_HORIZONTAL_UNSET,
|
= B_ALIGN_HORIZONTAL_UNSET,
|
||||||
int32 columnCount = 1, int32 rowCount = 1);
|
int32 labelColumnCount = 1,
|
||||||
|
int32 fieldColumnCount = 1,
|
||||||
|
int32 rowCount = 1);
|
||||||
inline ThisBuilder& AddTextControl(BTextControl* textControl,
|
inline ThisBuilder& AddTextControl(BTextControl* textControl,
|
||||||
int32 column, int32 row,
|
int32 column, int32 row,
|
||||||
alignment labelAlignment
|
alignment labelAlignment
|
||||||
= B_ALIGN_HORIZONTAL_UNSET,
|
= B_ALIGN_HORIZONTAL_UNSET,
|
||||||
int32 columnCount = 1, int32 rowCount = 1);
|
int32 labelColumnCount = 1,
|
||||||
|
int32 textColumnCount = 1,
|
||||||
|
int32 rowCount = 1);
|
||||||
|
|
||||||
inline GroupBuilder AddGroup(enum orientation orientation,
|
inline GroupBuilder AddGroup(enum orientation orientation,
|
||||||
float spacing, int32 column, int32 row,
|
float spacing, int32 column, int32 row,
|
||||||
@@ -608,14 +612,15 @@ Grid<ParentBuilder>::Add(BLayoutItem* item, int32 column, int32 row,
|
|||||||
template<typename ParentBuilder>
|
template<typename ParentBuilder>
|
||||||
typename Grid<ParentBuilder>::ThisBuilder&
|
typename Grid<ParentBuilder>::ThisBuilder&
|
||||||
Grid<ParentBuilder>::AddMenuField(BMenuField* menuField, int32 column,
|
Grid<ParentBuilder>::AddMenuField(BMenuField* menuField, int32 column,
|
||||||
int32 row, alignment labelAlignment, int32 columnCount, int32 rowCount)
|
int32 row, alignment labelAlignment, int32 labelColumnCount,
|
||||||
|
int32 fieldColumnCount, int32 rowCount)
|
||||||
{
|
{
|
||||||
BLayoutItem* item = menuField->CreateLabelLayoutItem();
|
BLayoutItem* item = menuField->CreateLabelLayoutItem();
|
||||||
item->SetExplicitAlignment(
|
item->SetExplicitAlignment(
|
||||||
BAlignment(labelAlignment, B_ALIGN_VERTICAL_UNSET));
|
BAlignment(labelAlignment, B_ALIGN_VERTICAL_UNSET));
|
||||||
fLayout->AddItem(item, column, row, columnCount, rowCount);
|
fLayout->AddItem(item, column, row, labelColumnCount, rowCount);
|
||||||
fLayout->AddItem(menuField->CreateMenuBarLayoutItem(), column + columnCount,
|
fLayout->AddItem(menuField->CreateMenuBarLayoutItem(),
|
||||||
row, columnCount, rowCount);
|
column + labelColumnCount, row, fieldColumnCount, rowCount);
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -623,14 +628,15 @@ Grid<ParentBuilder>::AddMenuField(BMenuField* menuField, int32 column,
|
|||||||
template<typename ParentBuilder>
|
template<typename ParentBuilder>
|
||||||
typename Grid<ParentBuilder>::ThisBuilder&
|
typename Grid<ParentBuilder>::ThisBuilder&
|
||||||
Grid<ParentBuilder>::AddTextControl(BTextControl* textControl, int32 column,
|
Grid<ParentBuilder>::AddTextControl(BTextControl* textControl, int32 column,
|
||||||
int32 row, alignment labelAlignment, int32 columnCount, int32 rowCount)
|
int32 row, alignment labelAlignment, int32 labelColumnCount,
|
||||||
|
int32 textColumnCount, int32 rowCount)
|
||||||
{
|
{
|
||||||
BLayoutItem* item = textControl->CreateLabelLayoutItem();
|
BLayoutItem* item = textControl->CreateLabelLayoutItem();
|
||||||
item->SetExplicitAlignment(
|
item->SetExplicitAlignment(
|
||||||
BAlignment(labelAlignment, B_ALIGN_VERTICAL_UNSET));
|
BAlignment(labelAlignment, B_ALIGN_VERTICAL_UNSET));
|
||||||
fLayout->AddItem(item, column, row, columnCount, rowCount);
|
fLayout->AddItem(item, column, row, labelColumnCount, rowCount);
|
||||||
fLayout->AddItem(textControl->CreateTextViewLayoutItem(),
|
fLayout->AddItem(textControl->CreateTextViewLayoutItem(),
|
||||||
column + columnCount, row, columnCount, rowCount);
|
column + labelColumnCount, row, textColumnCount, rowCount);
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user