Add {Get,Set}ItemVisible() accessors and setters.

This commit is contained in:
Rene Gollent
2011-11-16 22:19:02 -05:00
parent 6d16dcfa0c
commit 6beb27d4a1
4 changed files with 51 additions and 0 deletions
+3
View File
@@ -48,6 +48,9 @@ public:
void SetCollapsible(int32 first, int32 last,
bool collapsible);
bool GetItemVisible(int32 index) const;
void SetItemVisible(int32 index, bool visible);
// void AddChild(BView* child);
void AddChild(BView* child, BView* sibling = NULL);
bool AddChild(BView* child, float weight);
+31
View File
@@ -465,6 +465,11 @@ BSplitLayout::SetItemWeight(BLayoutItem* item, float weight)
bool
BSplitLayout::GetCollapsible(int32 index) const
{
if (index < 0)
index = 0;
if (index > CountItems())
index = CountItems() - 1;
return _ItemLayoutInfo(ItemAt(index))->isCollapsible;
}
@@ -496,6 +501,32 @@ BSplitLayout::SetCollapsible(int32 first, int32 last, bool collapsible)
}
bool
BSplitLayout::GetItemVisible(int32 index) const
{
if (index < 0)
index = 0;
if (index > CountItems())
index = CountItems() - 1;
return _ItemLayoutInfo(ItemAt(index))->isVisible;
}
void
BSplitLayout::SetItemVisible(int32 index, bool visible)
{
if (index < 0)
index = 0;
if (index > CountItems())
index = CountItems() - 1;
ItemAt(index)->SetVisible(visible);
InvalidateLayout(true);
}
BSize
BSplitLayout::BaseMinSize()
{
+3
View File
@@ -67,6 +67,9 @@ public:
void SetCollapsible(int32 first, int32 last,
bool collapsible);
bool GetItemVisible(int32 index) const;
void SetItemVisible(int32 index, bool visible);
virtual BSize BaseMinSize();
virtual BSize BaseMaxSize();
virtual BSize BasePreferredSize();
+14
View File
@@ -180,6 +180,20 @@ BSplitView::SetCollapsible(int32 first, int32 last, bool collapsible)
}
bool
BSplitView::GetItemVisible(int32 index) const
{
return fSplitLayout->GetItemVisible(index);
}
void
BSplitView::SetItemVisible(int32 index, bool visible)
{
fSplitLayout->SetItemVisible(index, visible);
}
void
BSplitView::AddChild(BView* child, BView* sibling)
{