From 6d16dcfa0c61f3719850f6f67174a0df848edeb4 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Wed, 16 Nov 2011 21:43:35 -0500 Subject: [PATCH] Add GetCollapsible() accessor to BSplitView/Layout. --- headers/os/interface/SplitView.h | 1 + src/kits/interface/SplitLayout.cpp | 7 +++++++ src/kits/interface/SplitLayout.h | 1 + src/kits/interface/SplitView.cpp | 7 +++++++ 4 files changed, 16 insertions(+) diff --git a/headers/os/interface/SplitView.h b/headers/os/interface/SplitView.h index 0b83c07e7a..ecc680a851 100644 --- a/headers/os/interface/SplitView.h +++ b/headers/os/interface/SplitView.h @@ -42,6 +42,7 @@ public: bool invalidateLayout); void SetItemWeight(BLayoutItem* item, float weight); + bool GetCollapsible(int32 index) const; void SetCollapsible(bool collapsible); void SetCollapsible(int32 index, bool collapsible); void SetCollapsible(int32 first, int32 last, diff --git a/src/kits/interface/SplitLayout.cpp b/src/kits/interface/SplitLayout.cpp index 0d73c9b43a..ac681b1a47 100644 --- a/src/kits/interface/SplitLayout.cpp +++ b/src/kits/interface/SplitLayout.cpp @@ -462,6 +462,13 @@ BSplitLayout::SetItemWeight(BLayoutItem* item, float weight) } +bool +BSplitLayout::GetCollapsible(int32 index) const +{ + return _ItemLayoutInfo(ItemAt(index))->isCollapsible; +} + + void BSplitLayout::SetCollapsible(bool collapsible) { diff --git a/src/kits/interface/SplitLayout.h b/src/kits/interface/SplitLayout.h index 8005c75124..28112e97f5 100644 --- a/src/kits/interface/SplitLayout.h +++ b/src/kits/interface/SplitLayout.h @@ -61,6 +61,7 @@ public: bool invalidateLayout); void SetItemWeight(BLayoutItem* item, float weight); + bool GetCollapsible(int32 index) const; void SetCollapsible(bool collapsible); void SetCollapsible(int32 index, bool collapsible); void SetCollapsible(int32 first, int32 last, diff --git a/src/kits/interface/SplitView.cpp b/src/kits/interface/SplitView.cpp index 0dc0cb84c0..eda916bcc0 100644 --- a/src/kits/interface/SplitView.cpp +++ b/src/kits/interface/SplitView.cpp @@ -152,6 +152,13 @@ BSplitView::SetItemWeight(BLayoutItem* item, float weight) } +bool +BSplitView::GetCollapsible(int32 index) const +{ + return fSplitLayout->GetCollapsible(index); +} + + void BSplitView::SetCollapsible(bool collapsible) {